Asp.net 高级知识点(C#)--(3)
(一) asp.net 的内置对象:
1).Response对象:通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。
2). Request对象:当客户发出请求执行ASP.NET程序时,客户端的请求信息会包装在Request对象中,这些请求信息包括请求报头(Header)、客户端的机器信息,客户端浏览器信息,请求方法(如POST、GET)、提交的窗体信息等。
3).Server对象:反映了Web服务器的各种信息,它提供了服务器可以提供的各种服务。
4). Application对象:一个集合对象,并在整个ASP.NET网站内可用,不同的用户在不同的时间都可以访问Application对象的变量。由于它是一个内置对象,所以使用它的时候与使用Response对象和Request对象类似,不需要进行任何对象的实例化,就可以直接使用。
5).Session对象:负责存储、读取和改变一个特定用户的会话信息。对于每个用户的每次访问Session对象是唯一的。
6). Cookie对象:在Web程序设计中,它表示一个长度不超过4K的一个普通的文本文件。这个文件在用户的硬盘上,可以由Web浏览器进行访问。
7). cache 对象:缓存 (一般是有页面缓存、控件缓存、文件缓存、数据库缓存..)
(二)用户自定义控件
1) 在当前网站有开发者自己新建的.ascx控件:使用:直接拖到当前使用页面即可
命令:<%--Src:代表当前用户自定义控件所在项目的路径 TagPrefix:控件的前缀在使用时候必须以当前前缀开始例如<uuc:
TagName:当前用户自定义控件的名称--%>
<%@ Register Src="~/seljoin.ascx" TagPrefix="uuc" TagName="seljoin" %>
2)由别人开发的控件,并且以.dll形式发布出来 (例如aspnetpage.dll分页控件)
用法:1、必须将当前控件添加到“工具箱”中才能够使用。
(三)微软的ajax扩展
用法注意:1 必须将<asp:ScriptManager控件放入页面中,作用是加载所以ajax请求相关的js文件,打包成了.axd扩展名来通过<script src=\‘#\‘" /> 2、将想要进行局部刷新的控件放入<asp:UpdatePanel>控件的ContentTemplate模板中,才能够实现局部刷新。
(四)母版页
管理当前网站页面结构的公共部分,例如统一的菜单显示,网站的头部功能都可以在母板页中实现。
(五)自定义一般处理程序类 :
如果当前网站是经典模式,那么配置文件要放到web.config下是
<system.web>
<!--IIS为经典模式的情况下一般处理程序自定义类的配置方式,注意一定是配置在当前web.config文件的<system.web>的<httpHandlers>节点下-->
<!--<httpHandlers>
<add path="*.itcast" verb="*" type="asp.net高级.HttpHander.myHandler"/>
</httpHandlers>-->
</system.web>
<!--IIS集成模式下一般处理程序自定义类的配置-->
<system.webServer>
<handlers>
<!--name:用户描述当前配置的作用,方便程序员阅读
path:配置当前一般处理程序截获的请求类型url的扩展名
verb:配置当前截获请求的HTTP请求方式,*:所有请求 get:只有get才能被截获post请求是不能被截获的,反之亦然
type:asp.net处理机制截获到path指定的请求url以后,要交给type指定的类来处理
-->
<add name="截获后缀为itcast的所有请求" path="*.itcast" verb="GET,POST" type="asp.net高级.HttpHander.myHandler"/>
(六)Global文件
1) 、Global其实就是HttpApplication的子类,其中有微软程序员定义了一批方法,并且已经将这批方法注册到了请求管道事件上.
2 )、重要:Global.asax名称不能改变成其他的名字.
(七)过滤器
用法:1、过滤器必须实现Ihttpmodule接口并且要实现Init()方法,一般在init方法中给19个管道事件的任何一个事件上注册程序自定义的逻辑方法.
2、要能够使用过滤器必须在web.config中配置,一样分经典模式和集成模式:
<system.web> <!--经典模式下配置自定义过滤的方式-->
<httpModules>
<!--name:注明当前配置过滤器的作用什么,方便其他开发人员查看(一般是一个有意义的名字)-->
<!--type:一定要指定过滤器的完全限定名:命名空间+类名-->
<add name="url重写" type="asp.net高级.HttpModule_过滤器.myHttpModule"/>
</httpModules>
</system.web>
<system.webServer> <!--集成模式下配置自定义过滤的方式-->
<modules>
<!--name:注明当前配置过滤器的作用什么,方便其他开发人员查看(一般是一个有意义的名字)-->
<!--type:一定要指定过滤器的完全限定名:命名空间+类名-->
<add name="mymodule" type="asp.net高级.HttpModule_过滤器.myHttpModule"/>
</modules>
</system.webServer>
.....后面再补充~~
本文出自 “数据库之家” 博客,请务必保留此出处http://6588779.blog.51cto.com/6578779/1358211
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。