网站开发基本本步骤

mvc是一个设计模式

网站开发前台页面技术

  页面设计:Html css+Div

  页面特效:JavaScript,jQuery

oop编程核心公共技能

  c#基础语法与程序逻辑

  面向对象编程基础

  SQLServer数据库开发基础

  ADO.NET数据访问技术

网站开发后台专门技术

  asp.NET开发基础

  基于WebForm开发企业网站

  MVC框架 学习

  EF框架学习

  基于MVC+EF开发企业网站

网站运行原理

  

用户对网页进行操作,每一个操作需要动态展示数据,要把请求提交给服务器,服务器根据请求去进行处理,是要做查询,还是返回新的页面跳转,如果查询要根据关键字去数据库里进行查询,把结果返回给应用的服务器,根据数据和html代码返回给页面结果

ASP.NET开发技术组合

开发工具2010之后有了mvc4,逐渐成为企业开发的主流

vs2010开发mvc4要单独去安装相应的插件,vs2013相对成熟

aspx方式时

首先mvc开发都要在controllers里面添加控制器

在views添加与控制器相同名称的文件夹,添加视图

.NET框架组成架构

mvc 原理图解

项目文件夹和核心文件的解释-项目解决方案分析

程序中

using System.Wed;//ASP.NET核心命名空间

using SYStem.Web.MVC;//MVC框架进本的命名空间

控制器(controller)可以接受用户的请求,把相应的数据返回给视图

所有的类都继承自controller

其中controllerbase是控制器基类,所有的以I开头的都是接口

一个类可以继承一个基类,但是可以继承好多的接口,

面相对像三大特点(多态)

  接口类型作为返回值

  父类类型作为返回值

  接口类型作为参数

  父类类型作为参数

控制器的任务

(1)获取数据:接受请求的数据

(2)业务处理:和model交互。。。。该返回什么返回什么

(3)返回视图或跳转到其它控制器

逐次查找视图

路由(RouteConfig)

 public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//相当于平时的门卡,工作证,其实可以忽略
routes.MapRoute(
name: "Default",//路由的名称是必须要唯一的
url: "{controller}/{action}/{id}",//主要就是请求的模式
                             //第一项必须是控制器的名称
                             //第二项必须是动作方法名称
                             //第三项参数是可选的
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
          //特定的参数是一个匿名对象用来规定url的默认值
);

 

视图访问和寻址规则

在控制器使用View()方法调用视图,返回和“动作方法同名”的视图

寻址规则:view()方法默认从“views文件夹”下选寻址和控制器同名的文件

mvc中的约定

  控制器:必须以Controller结尾

  视图必须放在视图文件夹的下面并且要和控制器同名的子目录中创建

约定胜于配置

  提前规定好

  无需配置

  不遵守规则,则出错

Mvc网站开发知识的更多相关文章

  1. ASP.NET MVC 网站开发总结(三) ——图片截图上传

    本着简洁直接,我们就直奔主题吧,这里需要使用到一个网页在线截图插件imgareaselect(请自行下载). 前台页面: <!DOCTYPE html> <html> < ...

  2. ASP.NET MVC 网站开发总结(六)——简谈Json的序列化与反序列化

    首先,先简单的谈一下什么是序列化与反序列化,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通 ...

  3. ASP.NET MVC 网站开发总结(四)——校友平台开发总结

    又历经一个多月的努力,学校的一个校友平台项目也接近内测的尾声了,简单的总结一下这次的项目开发. 与上次做Wing工作室的门户网站相比,同样是团队开发,参与的人员多了一个,用的时间也差不多一个月,但从总 ...

  4. ASP.NET MVC 网站开发总结(一)

    历经一个多月的努力,工作室的门户网站(http://www.wingstudio.org)终于结束了内部公测. 仔细算一下,大概把网站开发出1.0版本大概用了一个月的时间(主要是利用课余时间),其后大 ...

  5. ASP.NET MVC 网站开发总结(五)——Ajax异步提交表单之检查验证码

    首先提出一个问题:在做网站开发的时候,用到了验证码来防止恶意提交表单,那么要如何实现当验证码错误时,只是刷新一下验证码,而其它填写的信息不改变? 先说一下为什么有这个需求:以提交注册信息页面为例,一般 ...

  6. .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整-控制反转和依赖注入的使用

    再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高.和dezhou聊过之后我仔细考虑了一下, ...

  7. .Net Core MVC 网站开发(Ninesky) 2.2、栏目管理功能-System区域添加

    在asp或asp.net中为了方便网站的结构清晰,通常把具有类似功能的页面放到一个文件夹中,用户管理功能都放在Admin文件夹下,用户功能都放在Member文件夹下,在MVC中,通常使用区域(Area ...

  8. .Net Core MVC 网站开发(Ninesky) 2.4、添加栏目与异步方法

    在2.3中完成依赖注入后,这次主要实现栏目的添加功能.按照前面思路栏目有三种类型,常规栏目即可以添加子栏目也可以选择是否添加内容,内容又可以分文章或其他类型,所以还要添加一个模块功能.这次主要实现栏目 ...

  9. ASP.NET MVC 网站开发总结(七)——C#操作图片:多张图的拼接(旋转)

    其实用C#来操作图片的拼接就是在用Graphic画图.个人感觉还是挺有趣的,各种类库提供了丰富多彩的功能. 源代码(移植到一个简单的C#程序中,并没有放在ASP.NET项目中): using Syst ...

随机推荐

  1. 2821: 作诗(Poetize)

    2821: 作诗(Poetize) Time Limit: 50 Sec  Memory Limit: 128 MBSubmit: 1078  Solved: 348[Submit][Status] ...

  2. access 导数据到sql server 2008

    使用sp_configure启用'Ad Hoc Distributed Queries'解决 1.启用Ad Hoc Distributed Queries:exec sp_configure 'sho ...

  3. selenium webdriver(4)---模拟鼠标键盘操作

    webdriver提供Actions来模拟鼠标悬浮.拖拽和键盘输入等操作,详细代码见org.openqa.selenium.interactions.Actions.本文通过几个实例来说明Action ...

  4. Js 时间轴和拓扑图

    http://code.csdn.net/news/2819345 http://visjs.org/

  5. Linux下Nginx的安装、升级及动态添加模块

    系统基于ubuntu server 14.04.4 amd64 安装 第一步 下载并解压Nginx压缩包 从Nginx官网下载Nginx,或者在Linux上执行wget http://nginx.or ...

  6. Compress、tar、gzip、zcat、bzip2、bzcat、打包解压命令行

    讲解内容: Linux环境中,压缩文件案的扩展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2. *.z             compress程序亚索的文件: *.g ...

  7. Linux下SVN命令总结

    目录 一.从版本库获取信息... 1 二.从版本库到本地... 2 三.从本地到版本库... 2 四.高级应用... 4 一.从版本库获取信息 svn help command 获取子命令说明 svn ...

  8. 上海Uber优步司机奖励政策(2月1日~2月7日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  9. ABAP程序的效率(转)

    在网上看到的一篇文章: 程序的效率是每个程序员都应该重视的,无论您是采用哪一种语言进行开发. 程序有时候越短,并不一定越快,有时候程序很多代码,但不一定会很慢. 性能是一把双刃剑, 获得时间效率的同时 ...

  10. [Usaco2006 Nov]Corn Fields牧场的安排 壮压DP

    看到第一眼就发觉是壮压DP 然后就三进制枚举子集吧. 这题真是壮压入门好题... 对于dp[i][j] 表示第i行,j状态下前i行的分配方案数. 那么dp[i][j]肯定是从i-1行转过来的 那么由于 ...