用Taurus.MVC 做个企业站(上)

前言:

之前是打算写一篇文章叫:Taurus.MVC 从入门到精通,一篇完事篇!

后来转指一念,还是把教程集在这个企业站项目上吧!!!

企业站风格:

之前发过一个帮师妹写的企业站:最近花了几个夜晚帮师妹整了一个企业网站

技术风格是:文本数据库(txt)+WebForm

转型的风格:文本数据库(txt)+Taurus.MVC

今天要完成的界面主要是首页:

OK,下面开始,看看一步一步怎么从无到有的做这个企业项目:

1:新建ASP.NET空的Web应用程序项目:

2:添加一个类库项目,叫Taurus.Controllers

3:在Taurus.Controllers项目上用Nuget引用Taurus.MVC:

当然,你也可以用源码项目,或者找到源码里的两个DLL添加引用:

注意EnterPriseSite项目需要引用Taurus.Controllers项目,毕竟编绎后的DLL要集中在EnterPriseSite项目上的。

4:在EnterPriseSite项目上添加Views文件夹,和几个空页面:

default.html等页面没放到default文件夹,是不对的,后面的截图会修正。

5:从原WebForm项目里把Style、App_Data目录下的文本数据库Copy过来:

顺便把项目名称改成EnterPriseSite.View

6:把原项目的用户控件的html标签Copy过来,放到Shared目录下master.html里:

用Taurus.MVC的时候,就木有Repeater的概念了,只有Html和JS。

有业务条件代码的,可以用JS处理,也可以后台处理,这里先用Js处理(后面有演示后台处理的):

模板页的节点可以随便放的,只要节点有名称(id或name),就可以被其它html引用。

引用的属性名称可以是id,name或者个别tag如(head,body,title,script,style,form,meta,link)

所以你能用master.head,master,body,master.title,master.script(都只取第一个节点)...

7:从原来的界面复制Default页面的标签过来:

原来的Default.aspx:

现在Default.html

界面都搞完了,现在开始要写代码了:

8:新建DefaultController.cs,同时把CodeFirst的几个表类Copy过来:

弄了个Logic文件夹来放,项目简单的时候,就不想建太多工程,用文件夹了:

然后,写几个方法上去,这样才能加载到对应的html文件:

所以html都是放在/views/default/目录下的。

补充说明:

默认访问路径是:localhost/default/index、locahost/default/artilelist...

为了把default去掉,默认的路由我补充了一个;以前路由模式只有1和2,现在多了个0。

9:看看Web.Config配置:

10:写逻辑代码绑定页面:

由于项目简单,我把业务逻辑,直接建了一个类,扔Controller里面了,叫DefaultLogic。

为了分层清晰,同学们还是自己新建一个Taurus.Logic类库项目放。

逻辑类需要继承自Taurus.Core.LogicBase,这样才能传递View对象到逻辑类中,注意有构造函数哦。

由于html的节点id按约定:表名View,所以Bind(View)就可以了,不需要指定名称。

这里多了一个事件View.Onforeach,用来格式化界面呈现的时间的:

当然后台不先格式好化,那就前台去处理了,就像上面的截图中有一个是用JS处理的代码。

11:Controller调用逻辑代码,渲染页面:

最后,一个漂亮的首页就出来了:

打完收工:

后续几个页面,包括文章列表,文章详情、产品中心,还有后台管理,下篇再介绍。

以前都是整个项目做完再写文章的,现在项目写一半,文章补一篇,哈。。。

已完成的部分源码:http://code.taobao.org/svn/cyqopen/trunk/Taurus.MVC.GettingStarted

感谢大伙支持!!!

时间: 2024-12-22 11:11:46

用Taurus.MVC 做个企业站(上)的相关文章

用Taurus.MVC 做个企业站(下)

前言: 上一篇完成了首页,这一篇就把剩下的几个功能给作了吧. 包括文章列表.文章详情和产品展示. 1:文章列表: 原来的ArticleList.aspx 1:现在的articlelist.html 除了共用的模块,只是多了一个列表展示,和总记录数(我连分页都省了...) 2:接下来是绑定articleView的逻辑代码: 3:最后是Controller调用: 然后一个列表页面就完成了: 2:文章详情页: 原来的ArticleDetail.aspx 1:现在的articledetail.html

2016/04/29 织梦 企业站 dedecms 做仿站

cms 系统还有: phpcms     企业站 Xiaocms  织梦  企业站 wordpress (博客) Ecshop 商城 Ecmall 多用户 Discms 记账 方维 订餐 团购 1,复习 2,重点 3,练习

Taurus.MVC

开源:Taurus.MVC 框架 为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点着点着就挂了. 一开始招了几个实习的大学生在那玩,搞不定了,终于忽悠的我了,哈哈... 当时进去的第一感觉是重做,不过呵呵,老板的心思你不猜不行. 然后第一阶段就是在旧项目改造维稳了,只要不是需要挂上百台服务器才能解决的问题,都能弱弱地处理的不要不要的,毕竟没有三两

开源:Taurus.MVC 框架

为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点着点着就挂了. 一开始招了几个实习的大学生在那玩,搞不定了,终于忽悠的我了,哈哈... 当时进去的第一感觉是重做,不过呵呵,老板的心思你不猜不行. 然后第一阶段就是在旧项目改造维稳了,只要不是需要挂上百台服务器才能解决的问题,都能弱弱地处理的不要不要的,毕竟没有三两三,也不好上梁坑. 到了第二阶段,

五步提升企业站长尾词优化排名

前言 大家都知道企业站首页优化的关键词数量一般为3-4个,多了就会造成排名不稳定,首页容易降权,所以,提升长尾关键词的排名成为一个新的突破口,那么如何提升企业站的长尾关键词排名呢?通过下面的五部就可以实现! 1.改变更新网站文章的出发点 网站不更新排名不好, 企业站需要发新闻来促进排名,这是很多人更新网站文章的出发点.于是,就会更新很多没有意义的行业新闻,不能给网站带来流量. 2.挖掘大量的长尾词 一个网站长尾词的数量,不只是局限于几个.几十个,对于一个企业站来说,我们很多时候都可以挖掘到成百上

偶然热门词带来200IP 企业站跳出率备受打击

相信大家都知道,做搜索热门词带来的流量非常可观,对于广大站长来说,如果能从热门词中获取流量那就幸福不过了.不过,今天我要跟大家分享的是,企业站做热门词有时也不是好事,这次一次偶然. 公司网络部的编辑小美女今天在公司企业站上写了一篇文章,标题为"粤罗定市政广场旁两女子被害 警方使用企帮访客机全力查案"的新闻,这个是借助新闻热点来写公司新闻的一个技巧,百度蜘蛛今天也很给力,马上收录了这条新闻.如图所示: 当下班回家,在家里分析公司网站的时候,发现今天网站的流量猛涨了许多,于是进去看了下来路

2016年做个企业网站需要多少钱-邓海舟讲师

邓海舟网络营销讲师为您解答: 现在一般企业网站主要是用于展示和推广两种; 一.用于展示的主要是设计漂亮.企业网站基本功能齐全. 此类网站价格相对便宜.推荐使用定制网站.最低起价5500起.分别为5500元套餐,7800套餐,12000套餐,如果是刚刚成立的企业我们现有企业扶植样式最低只需5500元整套的企业整站. 二.用于营销推广,此类网站设计要符合网站所优化关键词用户群体的审美和习惯,框架优先考虑排名.此类网站优势在于网站不在是一个展示形象的窗口,更是一个营销渠道,客户可以定制关键词, 比如邓

为什么有的公司做一个企业网站那么贵

或许正在准备做网站的您会问:"为什么有的公司做一个企业网站那么贵?" 由于现在做互联网建设的公司众多,市场混乱,不同的公司给客户开出的价格差别几千元,甚至上万元!例如,在网站建设公司中有的企业站报价只要几百元,有的公司报价3千起,还有一些公司报价1万起!那么他们差别在哪里呢? 我们常常在耳边听到"一分价格一分货"那么在互联网行业中真是"一分价格一分货"吗?在这里新乡亿丰网络科技总结出了,不同公司报的价格差别过大主要体现在以下几个方面: 1.公司实

Taurus.MVC 2.3 开源发布:增强属性Require验证功能,自带WebAPI文档生成功能

背景: 上周,把 Taurus.MVC 在 Linux (CentOS7) 上部署任务完成后. 也不知怎么的,忽然就想给框架集成一下WebAPI文档功能,所以就动手了. 以为一天能搞完,结果,好几天过去了. 本来还想集成自动化批量执行测试功能,不过想想还是放到下一版本实现吧. 感觉差不多了,就先和大伙分享一下: Taurus.MVC Nuget 更新: 昨夜,Nuget的Package升级了一下,和源码版本做了下同步. 通常源码的版本都会比Nuget包的靠前一个小版本: 目前:Taurus.MV