ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象

上传人:w****i 文档编号:92361820 上传时间:2019-07-09 格式:PPT 页数:53 大小:1.61MB
返回 下载 相关 举报
ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象_第1页
第1页 / 共53页
ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象_第2页
第2页 / 共53页
ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象_第3页
第3页 / 共53页
ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象_第4页
第4页 / 共53页
ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象》由会员分享,可在线阅读,更多相关《ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第6章 ASP.NET内部对象(53页珍藏版)》请在金锄头文库上搜索。

1、第6章 ASP.NET内部对象,6.1 ASP.NET内部对象简介,6.1.1 ASP.NET常用内部对象 ASP.NET中常用的内部对象有8个。,6.1 ASP.NET内部对象简介,6.1.2 ASP.NET对象的访问 每个对象都有其特有的属性、事件和方法。其中属性用来描述对象的静态特征;事件指对象在一定条件下产生的信息,如Page对象,页面被请求时将引发Init事件;方法反映了对象的行为,表示对象的动态特征。 1. 访问对象属性的语法 对象名.属性名 例如:使用Page对象的IsPostBack属性的语法格式为Page. IsPostBack。,6.1 ASP.NET内部对象简介,2. 访

2、问对象方法的语法 对象名.方法名(参数表) 例如,使用Response对象的Write方法输出字符串: Response. Write(“Hello World!”); 3. 对象事件处理程序的语法 对象名_事件名(参数) 例如:Page对象的Load事件的默认处理程序 private void Page_Load(object sender,System EventArgs e) ,6.2 Page对象,Page对象包含用于ASP.NET页面的所有方法和属性。每次ASP.NET页面请求,Page对象都会以动态方式创建HTML标记并返回浏览器,并同时处理收到的请求(Request)并响应(Re

3、sponse)。,6.2 Page对象,【例6-1】 Page对象的IsPostBack属性。 要求:有一个包含输入姓名文本框的网页。第一次浏览该网页时显示“请提交姓名”提示信息;提交姓名后则显示欢迎信息。,6.3 Response对象,Response对象继承于System.Web.HttpResponse类,主要用于将信息发送到客户端。除此以外该对象还具有一些特殊功能,比如重定向页面等。 6.3.1 Response对象的属性和方法 Response对象的常用属性与方法如表所示。,6.3 Response对象,6.3.1 Response对象的属性和方法,6.3 Response对象,6.

4、3.2 使用Write方法输出信息 Response对象的Write方法可以灵活地向客户端浏览器输出信息,显示效果与Label标签相似。语法如下:,Response.Write (字符串或变量或HTML代码) 例如: Response.Write(“欢迎学习ASP.NET!”); /输出字符串 Response.Write(user_name+“欢迎您!”); /输出变量和字符串 Response.Write(“欢迎光临!”); /输出HTML代码,标题样式1,6.3 Response对象,【例6-2】 通过Write方法输出信息。 要求:通过Response.Write方法在浏览器上显示字符

5、串、变量值和HTML代码。,6.3 Response对象,6.3.3 使用Redirect方法重定向页面 通过超链接的方式将用户引导到另一个页面,其缺点是用户必须点击超链接。如果希望不用点击超链接就能够将用户自动引导(即重定向)到另一个页面,该如何处理呢? 这种情况下可以使用Redirect方法。语法如下:,Response.Write(“网址变量或网址字符串”) 例如: Response.Write(“http:/”); /重定向至新浪网 Response.Write(strUrl); /重定向至变量strUrl表示的网址 Response.Write(“admin.aspx”); /重定向

6、至网站内部的其它网页,6.3 Response对象,【例6-3】 Redirect方法重定向。 要求:用户选择其身份(用户、管理员),系统根据用户的选择将其自动引导到相应的页面。,6.4 Request对象,继承于System.Web命名空间的HttpRequest类,主要用于获取用户在Web表单中提交的信息或URL中的参数信息,也可以通过这个方法获得客户端IP地址、客户端浏览器版本等信息。 6.4.1 Request对象的数据集合、属性和方法,6.4 Request对象,6.4.1 Request对象的数据集合、属性和方法 Request对象的语法为: Request.数据集合|属性|.方法

7、(变量或字符串) 例如: Request.QueryString“id”; Request.TotalBytes;,6.4 Request对象,6.4.2 QueryString数据集合 QueryString数据集合是Request对象中最重要的数据集合,用于获取标识在URL后面附带的参数及其值(也称查询字符串)。查询字符串与URL用“?”符号连接,每个参数之间用“&”符号隔开。该数据集合的使用方法如下:, 假设在某页面中存在如下连接到admin.aspx页面的超链接: http:/ 结果是:name=“杨欣”,type=“管理员”,6.4 Request对象,【例6-4】通过QuerySt

8、ring数据集合获取标识在URL后面的查询参数的值。 要求:点击6-4.aspx页面上的超链接(仍然链接回6-4.aspx页面),获取查询字符串的参数值。,6.4 Request对象,6.4.3 ServerVariables数据集合 利用Request对象的ServerVariables数据集合可以获取服务器端和客户端的环境变量信息,如客户端的IP地址等。 CONTENT_TYPE 客户端发出文件的数据类型 REMOTE_ADDR客户端IP地址 REMOTE_HOST客户端主机名,该数据集合的语法如下: Request.ServerVariables(“环境变量名称”) 例如: Reques

9、t.ServerVariables“Remote_Addr”; /返回客户端IP地址 Request.ServerVariables“Remote_Host”; /返回客户端主机名称,6.4 Request对象,6.4.4 Browser数据集合 Browser数据集合可以获取客户端浏览器的特性,如浏览器的类型、版本、是否支持背景音乐、是否支持Cookies、是否支持Java小程序等。 Browser 浏览器类型 Cookies 是否支持Cookies,true表示支持,false表示不支持 JavaScript 是否支持JavaScript,true表示支持,false表示不支持,该数据集合

10、的语法如下: Request.Browser“浏览器特性名称” 例如: Request.Browser“Browser”; /返回客户端浏览器类型 Request.Browser“Version”; /返回客户端浏览器版本 Request.Browser“Cookies”; /是否支持Cookies,true或false,6.5 HttpCookies对象,HttpCookies对象处理Cookies文件。 Cookies俗称小甜饼,是服务器端发送给客户端浏览器的文本串句柄,保存在客户的硬盘上。 Cookies文件可以记录浏览者的个人信息、浏览器类型、访问该网站的时间、从事过哪些访问等,广泛应

11、用于各种电子商务网站中。 在ASP.NET中利用Response对象的Cookies方法建立Cookies,利用Request对象的Cookies方法读取Cookies。,6.5 HttpCookies对象,6.5.1 保存Cookies信息 通过Response对象的Cookies方法设置Cookies的值,语法如下:,Response.Cookies(“CookiesName”)(key)|.属性=字符串,6.5 HttpCookies对象,举例说明: (1)设置不含关键字的Cookies。 Response.Cookies(“name”).Value=”张爽”; /设置不含关键字key

12、(2)设置包含关键字的Cookies Response.Cookies(“admin”)(“name”)=”杨欣”; /包含关键字name Response.Cookies(“admin”)(“sex”)=”女”; /包含关键字sex Response.Cookies(“admin”)(“age”)=”21”; /包含关键字age (3) 设置Cookies有效期 Response.Cookies(“admin”).Expires=#10-21-2010# ; /设置有效期到2010年10月21日,6.5 HttpCookies对象,6.5.2 读取Cookies信息 通过Request对象的

13、Cookies方法可以将Cookies的值读取出来,语法如下:,Request.Cookies(“CookiesName”)(key)|.属性,6.5 HttpCookies对象,举例说明: (1)读取不含关键字的Cookies。 user_name=Request.Cookies(“name”).Value=”张爽”; /读取Cookies (“name”)的值 (2)读取包含关键字的Cookies user_name=Request.Cookies(“admin”)(“name”); /读取name关键字的值 user_sex=Request.Cookies(“admin”)(“sex”)

14、; /读取sex关键字的值 user_age=Request.Cookies(“admin”)(“age”); /读取age关键字的值 (3)判断Cookies中是否包含关键字 iskey=Request.Cookies(“admin”).HasKeys; /包含关键字则iskey变量为true,否则为false,6.5 HttpCookies对象,【例6-5】保存、读取Cookies。 要求:在6-5a.aspx页面中保存Cookies变量,在6-5b.aspx页面中读取Cookies变量。,6.6 Session对象,Session对象用于保存用户的个人信息。与Cookies对象相比,区别

15、在于Session对象保存的位置是服务器。 Session对象的两个重要的特点是: 一旦Session变量在网站的某个页面被建立,那么该网站的所有页面都可以操作这个Session变量,即Session对象保存的信息在整个网站内都有效。 Session对象是用户所私有的,只能自己访问,别的用户无权访问。 Session对象的主要功能是完成用户私有信息在网站各页面之间的传递。例如,管理员登录后,其特定的Session信息可以允许管理员访问网站的管理功能页面。,6.6 Session对象,6.6 Session对象,6.6.1 Session的存储与读取 存储Session信息的语法如下: 读取Se

16、ssion信息的语法如下: 利用Session信息可以在整个网站内都有效这个特点,可以将Session“SessionName”看作一个常量使用。如果读取不存在的Session,则会返回Nothing。,Session“SessionName”= 变量 | 常量 | 字符串,变量=Session“SessionName”,6.6 Session对象,【例6-6】保存、读取Session。 要求:用户输入用户名与密码。如果输入正确,先将用户名保存在Session变量中,再将用户引导至新的页面,并在新页面中读取Session变量。,6.6 Session对象,6.6.2 设置Session的有效期 Session的默认有效期是20分钟,客户端打开浏览器就会创建一个Session对象,如果关闭了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号