一、Page对象(重点)
1.ASP.NET中常见的系统对象:
1)页面级系统对象(生命周期短,响应返回即销毁!!)
Page对象:响应客户端请求,默认返回HTML。
Request对象:提供从浏览器读取信息或读取客户端信息等功能。
Response对象:封装了返回到HTTP客户端的输出,用于向浏览器输出信息或发送指令。
Server对象:提供了服务器端的一些属性和方法,如页面文件的绝对路径等。
2)应用程序级系统对象(生命周期大于页面级系统对象,不随响应返回而销毁)
Session对象:为某个用户提供共享信息,作用于用户会话期。
Cookie对象:保存在页面客户端的一种存储信息的方式。
Application对象:为所有用户提供共享信息,作用于整个应用程序运行期。
2.Page对象常见属性:
1)IsPostBack:Bool值,指示该页面是否为响应客户端回发而加载。
2)IsValid:Bool值,指示该页面验证是否成功。
3)MasterPageFile:用于获取或设置母版页的虚拟路径。
二、Response对象(重点)
1.Response对象用于将数据从服务器发送回浏览器,它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息,可用于在页面中输出数据和在页面中跳转,还可以传递各个页面的参数。
2.常见的属性和方法:
1)Cookies:获取响应的Cookie集合。
2)Redirect方法:(GET方式提交):将客户端重新定向到新的URL。
2)Write方法:将信息写入HTTP响应输入流。
三、Request对象(重点)
1.Request对象用于检索从浏览器向服务器所发送的请求中的信息,它提供对当前请求的访问,包括标题、Cookie和查询字符串等。
2.Request对象常见的属性和方法:
1)QueryString:取得Get请求中的数据。
2)Form:取得Post请求中的数据。
四、Server对象(重点)
1、Server 对象提供了对服务器上的方法和属性的访问,用于访问服务器上的资源,其类名称是 HttpServerUtility。
2.Server对象的常用方法:
1)HtmlEncode:对字符串进行编码,使其在浏览器中正确显示。
2)HtmlDecode:与HtmlEncode相反,对已编码的内容进行解码。
3)UrlEncode:对URL地址进行编码。URL在传输含有 # & 等特殊符号的,参数是需要进行编码。否则其后的内容不会被识别。
4)UrlDecode:与UrlEncode相反,对已编码的URL进行解码。
5)MapPath:返回Web服务器指定与虚拟路径相对应的物理文件路径。
6)Transfer(POST方式提交):服务器端重定向到新的URL。
划重点:ASP.NET页面传值方式的总结!!!
1.传值:
1)GET方式:
超链接,如:<a href="products.aspx ? typeid=1">服装类</a>
Redirect方法,如:Response.Redirect("products.aspx?typeid=1");
2)POST方式:
按钮,如:<asp:Button PostbackUrl="products.aspx" />
Transfer方法,如:Server.Transfer("products.aspx" );
2.取值:
1)GET方式:
Request.QueryString("typeid");
2)POST方式(假设填写类型ID的文本框控件的ID是:txtType):
Request.Form["txtType"];