用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
感谢大伙支持!!!
用Taurus.MVC 做个企业站(上)的更多相关文章
- 用Taurus.MVC 做个企业站(下)
前言: 上一篇完成了首页,这一篇就把剩下的几个功能给作了吧. 包括文章列表.文章详情和产品展示. 1:文章列表: 原来的ArticleList.aspx 1:现在的articlelist.html 除 ...
- 企业站如何做长尾关键词seo优化
http://www.wocaoseo.com/thread-315-1-1.html 很多企业站,优化到一定程度后网站的流量很快就上去了,但是之后网站就无法更进一步.那么对于普通中小型企业站 ...
- 企业站做seo用什么程序好
http://www.wocaoseo.com/thread-306-1-1.html 随着互联网的兴起,越来越多的人通过网络来了解自已想了解的资讯,网络营销已经慢慢的取代了传统的营销模式.很多企业现 ...
- Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...
- 开源:Taurus.MVC 框架
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- Taurus.MVC
开源:Taurus.MVC 框架 为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate ...
- 开源:Taurus.MVC 框架 (已支持.NET Core)
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- Taurus.MVC 2.0 开源发布:WebAPI开发教程
背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...
- PHPCMS企业站制作
安装 将下载好的文件放到www目录下 地址栏中输入 http://localhost:8080/phpcms/install_package/install 打开安装页面 进行安装即可. 如果出现: ...
随机推荐
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- ASP.NET Core 之 Identity 入门(三)
前言 在上一篇文章中,我们学习了 CookieAuthentication 中间件,本篇的话主要看一下 Identity 本身. 最早2005年 ASP.NET 2.0 的时候开始, Web 应用程序 ...
- 谈谈DOMContentLoaded:Javascript中的domReady引入机制
一.扯淡部分 回想当年,在摆脱写页面时js全靠从各种DEMO中copy出来然后东拼西凑的幽暗岁月之后,毅然决然地打算放弃这种处处“拿来主义”的不正之风,然后开启通往高大上的“前端攻城狮”的飞升之旅.想 ...
- JavaScript 对象属性介绍
本篇主要介绍JS中对象的属性,包括:属性的分类.访问方式.检测属性.遍历属性以及属性特性等内容. 目录 1. 介绍:描述属性的命名方式.查找路径以及分类 2. 属性的访问方式:介绍'.'访问方式.'[ ...
- 在Sublime Text 3上安装代码格式化插件CodeFormatter
1.了解CodeFormatter插件 在Sublime Text 3中编写代码,为了能让我们的代码格式变得漂亮整洁,需要一个能自动格式代码的插件.这里发现CodeFormatter插件不错,它能支持 ...
- 深入理解MySql子查询IN的执行和优化
IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...
- 神经网络、logistic回归等分类算法简单实现
最近在github上看到一个很有趣的项目,通过文本训练可以让计算机写出特定风格的文章,有人就专门写了一个小项目生成汪峰风格的歌词.看完后有一些自己的小想法,也想做一个玩儿一玩儿.用到的原理是深度学习里 ...
- 千呼万唤始出来,微软Power BI简体中文版官网终于上线了,中文文档也全了。。
前几个月时间,研究微软Power BI技术,由于没有任何文档和资料,只能在英文官网瞎折腾,同时也发布了英文文档的相关文章:系列文章,刚好上周把文章发布完,结果简体中文版上线了.哈哈,心里有苦啊,早知道 ...
- IOS FMDB 获取数据库表和表中的数据
ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多 ...
- linux启动SSH及开机自动启动
本文地址 分享提纲: 1.查看是否启动 2. 设置自动启动 1.[查看是否启动] 启动SSH服务 “/etc/init.d/sshd start”.然后用netstat -antulp | grep ...