ASP.net第一章:ASP.NET介绍1.搭建ASP.NET开发环境;2.理解ASP.NET运行机制;3.掌握ASP.NET两种编码方式。4.Http协议。关键点:1.BS的工作原理是什么? 2.服务器端开发技术有哪些?Asp 、aspx、jsp、php3.ASP.N ...
get='_blank'>ASP.net
第一章:ASP.NET介绍
1.搭建ASP.NET开发环境;
2.理解ASP.NET运行机制;
3.掌握ASP.NET两种编码方式。
4.Http协议。
关键点:
1.BS的工作原理是什么?
2.服务器端开发技术有哪些?
Asp 、aspx、jsp、php
3.ASP.NET发展史。
4.ASP.NET的特色和优。
浏览器无关性、易于调试、运行效率高。 代码逻辑分明(页面显示.aspx文件,业务逻辑.cs文件)
注(msIL或IL是.net框架中间语言缩写)JIT(Just-in-time compiler)即时编译器
5.创建一个ASP.NET程序【创建网站、编写页面、调试运行】。
6.解决方案组成。
7.搭建开发环境[IIS]。
8.ASP.NET程序的发布。
9.asp.net运行机制。
10.ASP.NET页面的结构。
11.Page指令。 Page指令定义了页面用于编译和解析的属性 ,每个aspx页面只能有一个Page指令。12.如何判断回发和首次加载。14.Web.Config配置文件的节点操作。完整的代码如下:
l routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" }, // Parameter defaults new { controller = @"\d{4}" , httpMethod = new HttpMethodConstraint( "GET", "POST" ) } );
l URL路由实例讲解
对于一个网站,为了SEO 友好,一个网址的URL层次不要超过三层:
Localhost/{频道}/{具体网页}
其中域名第一层,频道第二层,那么最后的网页就只剩下最后一层了。如果使用默认实例中的”{controller}/{action}-{其它参数}”的形式会影响网站的SEO。
l URL路由实例讲解。
源码在RouteConfig.cs中
l Url实例总结
实现的功能:
(1) 访问localhost/hotels/list-beijing-100,200-3会访问酒店频道的列表页,并传入查询参数。
(2) 访问localhost/hotels下面的任何其他页面地址,都会跳转到酒店首页。
(3) 访问localhost下面的任何地址,如果未匹配上面2条,则跳转到首页。
简单总结:
(1) Routing规则是有顺序(按照添加是的顺序),如果一个URL匹配了多个Routing规则,则按照 第一个匹配的Routig规则执行。
(2) 由于上面的规则,要将具体频道的具体页面放在最上方,将频道首页和网站首页放在最下主。
(3) {*values}表示后面可以任意的格式。
34.关于测试Routing
l 使用RouteDebug辅助类
l 在Global.asax添加如下代码:
Protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
35.MVC验证
l .NET框架中的System.ComponentModel.DataAnnotations命名空间包括了众多可为您所用的内置验证特性,介绍用最多的其中的四个:
[Required][StringLength][Range]和[RegularExpression]。
l 定义自己的定制验证特性,然后应用它们。你可以通过继承自System.ComponentModel.DataAnnotations命名空间中的ValidationAttribute基类,定义完全定制的特性。
l 服务器端校验只需要在Action中校验:ModelState.isValid属性即可。True就是校验通过,false反之不通过
l 要使用客户端验证,必须引入JS脚本支持(jquery的校验)
l 添加语句
<%Html.EnableClientValidation();%>(MVC3、4中默认开启)
l WebConfig中可以设置全局客气端校验是否开启或关闭
36.ASPNet MVC 下的Ajax
l 使用Jquery做相关的Ajax请求
l 使用微软提供的Ajax请求脚本。
37.过虑器详解
l 项目大一点总会有相关的AOP面向切面的组件,而MVC(特指:ASP.Net MVC,以下皆同)项目中呢Action在执行前或者执行后我们想做一些特殊的操作(比如身份验证,日志,异常,行为截取等),而不想让MVC开发人员去关心和写这部分重复的代码那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的AOp了。
l
l ActionFilterAttribute默认实现了IActionFilter和IResultFilter。而ActionFilterAttribute是一个Abstract类型,所以不能直接使用,因为它不能实例化,所以我们想使用它必须继承一下它然后才能使用
l 案例:Action过滤
l AttributeUsage特性用于设置标签
l Gloable Filter允许我们设置全局过滤器。
l 异常过滤器:当我们Mvc站点出现了异常的时候会自动执行异常过滤器里面的方法。
38.区域详解
l Asp.Net MVC 提供了区域的功能,可以很方便的为大型的网站划分区域。
l 可以让我们的项目不至于太复杂而导致管理混乱,有了区域后,每个模块的页面都放入相应的区域内进行管理很方便。
l 在项目上右击创建新的区域。
l 区域的功能类似一个小的MVC项目,麻雀虽小五脏俱全,有自己的控制器、模型、视图、路由设置。
l 区域的路由设置是优先的。
39.页面渲染
l 传统的页面嵌套都是采用iframe方式,这样不利于SEO的优化,一般蜘蛛碰到Iframe是不进行抓取的,webForm中,采用的是用户控制的方式,MVC 中采取页面渲染
40.模板页
l 模板页必须放到共享的文件夹中。
l WebForm视图引擎的模板页跟之前的没有什么区别,也就是采用母板页。
l Razor引擎引入渲染区域的概念。
l 所有页面启动的时候ViewStart文件夹先执行。
l RanderBody和RenderSection
l 实例
(一) 在Shared文件夹中创建_Layout3.cshtml
(二)创建一个页面使用次模板
补充:Json
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。也是一种数据交换格式,为什么没有选择呢?因为虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理非常不方便,同时标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。这篇文章主要从以下几个方面来说明JSON。
- Javascrip定义Json以及解析Json
- 通过序列化,把.net中的对象转换成JSon
补充:正则表达式
原标题:ASP.net 知识框架
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。