你的位置:首页 > 软件开发 > ASP.net > ASP.net 知识框架

ASP.net 知识框架

发布时间:2016-06-17 11:00:06
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 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。

  1. Javascrip定义Json以及解析Json

 

  1. 通过序列化,把.net中的对象转换成JSon

 

补充:正则表达式


原标题:ASP.net 知识框架

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。