前言:

之前是打算写一篇文章叫: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 做个企业站(上)的更多相关文章

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

    前言: 上一篇完成了首页,这一篇就把剩下的几个功能给作了吧. 包括文章列表.文章详情和产品展示. 1:文章列表: 原来的ArticleList.aspx 1:现在的articlelist.html 除 ...

  2. 企业站如何做长尾关键词seo优化

    http://www.wocaoseo.com/thread-315-1-1.html     很多企业站,优化到一定程度后网站的流量很快就上去了,但是之后网站就无法更进一步.那么对于普通中小型企业站 ...

  3. 企业站做seo用什么程序好

    http://www.wocaoseo.com/thread-306-1-1.html 随着互联网的兴起,越来越多的人通过网络来了解自已想了解的资讯,网络营销已经慢慢的取代了传统的营销模式.很多企业现 ...

  4. Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。

    系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...

  5. 开源:Taurus.MVC 框架

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  6. Taurus.MVC

    开源:Taurus.MVC 框架 为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate ...

  7. 开源:Taurus.MVC 框架 (已支持.NET Core)

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  8. Taurus.MVC 2.0 开源发布:WebAPI开发教程

    背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...

  9. PHPCMS企业站制作

    安装 将下载好的文件放到www目录下 地址栏中输入 http://localhost:8080/phpcms/install_package/install 打开安装页面 进行安装即可. 如果出现: ...

随机推荐

  1. Python 爬虫模拟登陆知乎

    在之前写过一篇使用python爬虫爬取电影天堂资源的博客,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...

  2. 常见CSS与HTML使用误区

       误区一.多div症 <div class="nav"> <ul> <li><a href="/home/"> ...

  3. [转]利用URLConnection来发送POST和GET请求

    URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接.程序可以通过URLConnection实例向该URL发送请求.读取U ...

  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(69)-微信公众平台开发-功能概述

    系列目录 为什么要先发这个文章? 因为接下来的文章是关于微信开发的系列,心中一定要有一个概念,知道自己接下来要做什么功能. 而且微信到处都是坑,我首先要把微信与本地跑通起来才敢发布,否则中间出现坑导致 ...

  5. hadoop2.7之Mapper/reducer源码分析

    一切从示例程序开始: 示例程序 Hadoop2.7 提供的示例程序WordCount.java package org.apache.hadoop.examples; import java.io.I ...

  6. 免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)

    很多的软件项目几乎都包含着对文档的操作,前面已经介绍过两款操作文档的组件,现在介绍一款文档操作的组件NPOI. NPOI可以生成没有安装在您的服务器上的Microsoft Office套件的Excel ...

  7. 浅谈JSP注释

    HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...

  8. 游走 bzoj 3143

    游走(2s 128MB)walk [问题描述] [输入格式] [输出格式] [样例输入] 3 3 2 3 1 2 1 3 [样例输出] 3.333 [样例说明] 题解: 主要算法:贪心:高斯消元: 题 ...

  9. 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...

  10. 图解CSS3制作圆环形进度条的实例教程

    圆环形进度条制作的基本思想还是画出基本的弧线图形,然后CSS3中我们可以控制其旋转来串联基本图形,制造出部分消失的效果,下面就来带大家学习图解CSS3制作圆环形进度条的实例教程 首先,当有人说你能不能 ...