最新ASPNET程序设计教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计教案
第7章在C#中使用对象
课题第7章在C#中使用对象章节课时
教学目的要求本章主要讲解的内置对象。通过本章学习,读者应掌握以下内容:◎Page对象
◎Response对象
◎Request对象
◎Server对象
◎Application对象与Session对象:
教学重点Response对象的主要用途。Session对象的主要用途
教学难点Request对象的用途。Application对象的主要用途
教学环境多媒体教室
板书
设计
在编程实践中,经常用到的Page对象的属性如下:
◎ IsPostBack:获取布尔值。若IsPostBack的值为True,则表示当前网页是由于客户端返回数据而加载的。
◎ IsValid:获取布尔值。若IsValid的值为True,则意味着网页上的验证控件全部验证成功,否则表示至少有一个验证控件验证失败。
在网页开始载入到被完全写入浏览器的过程中,产生的与Page对象有关的主要事件有三个,它们分别是Init、Load和UnLoad。
网页执行时,首先被初始化,此时会触发Page对象的Init事件,然后网页被加载并触发Page对象的Load事件(Init事件与Load事件的主要区别在于,对于来自浏览器的浏览请求而言,网页的Init事件只触发一次,而Load事件则可能触发多次);之后将是来自Server端控件的各种事件(如果这些事件存在的话),最后是Page 对象的UnLoad事件。
在编程实践中,Init事件通常用来设置网页或控件属性的初始值。而Load事件主要用于在按用户要求回送信息时,对控件属性进行设置。至于UnLoad事件,则主要用于关闭文件、数据库连接或释放对象等。
Page对象代表.aspx文件。了解Page对象,对于灵活控制的基本性态,是
十分必要的。
在编程实践中,经常用到Response对象的下列属性:
◎ BufferOutput:给出或设置是否启用缓冲处理。当Response.BufferOutput为True时,服务器将先完成对所有Response的处理,然后才将结果发送至浏览器。
◎ Charset:给出或设置字符编码方式。
◎ ContextType:给出或设置输出的HTTP内容类型。默认为text/HTML,若要输出GIF图片,可设置为image/GIF。
◎ IsClientConnected:用于判断客户端是否仍然与服务器连接。
在编程实践中,经常用到Response对象的下列方法:
◎ ClearContext():清除所有存放在缓冲区中尚未发送到客户端的输出。
◎ Close():关闭与客户端的连接。
◎ End():结束执行网页,然后将缓冲区中的所有输出发送到客户端。
◎ Flush():将缓冲区中的所有输出发送到客户端,然后清空缓冲区。
◎ Redirect(URL):将浏览器重定向到地址为URL的网页。
◎ WriteFile(filename):将指定的文件写入HTML文档。
◎ Write(字符串表达式):将字符串表达式写入HTML文档。
Response对象主要用于生成HTML内容并送交浏览器
1.生成HTML文档内容
在ASP网页中,利用Response对象将信息回送浏览器的代码是十分常见的。在网页中,同样可以利用这种方法将信息写入浏览器。
2.将特定文件的内容写入HTML文档
当需要将大量信息写入浏览器时,可先将这些内容写入一个文本文件,然后再利用Response.WriteFile()方法实现写入。
3.从当前网页转向其他网页
当需要根据某个或某些条件转向特定的网页时,可使用Response对象的Redirect()方法。
4.结束程序运行
Response对象的End()用于结束程序运行。
5.在客户端磁盘中写入文件以存储某些信息
可以利用Response对象将一些简单的信息以Cookie文件的形式存入客户端,以备使用。
可利用Cookie存储一些与特定客户端有关的信息。当浏览器请求某一网页时,
Cookie中的信息将被自动发往服务器端,服务器可提取Cookie中的信息。此外,需要指出的是,Cookie是基于服务器的,即A服务器不能读取由B服务器生成的Cookie。
在默认的情况下,Cookie只存在客户端与服务器会话的期间内,不过,如果有需要
的话,可以任意设置Cookie的生存期。
需要指出的是,Cookie能否正常工作,与客户端的状况密切相关。因为,如果浏览
者禁止服务器将Cookie写入本地计算机,或者将已经存在于本地的Cookie删除,则基于Cookie的应用程序将可能不能正常运行。就Cookie容量而言,一般浏览器都将Cookie 的大小限制为4098B,这意味着,当需要存储大量数据时,不能使用Cookie。
基本上,可以将Request与Response视为一对对象。Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等。
在ASP网页中,Request最重要的用途是以Request("表单域名称")的格式获取用户在表单中输入的数据。在网页中,仍然可以沿用这种方式。但是,由于允许用户直接访问服务器控件的属性,因此,方式Request("表单域名称")的使用日见减少。
但是,这并不表明意味着可以完全抛弃Request对象,因为借助于这个对象,可以获取许多与网页密切相关的数据。
1.获取地址、路径和文件名等信息
2.获取服务器端环境变量
服务器端环境变量可提供服务器与客户端的许多重要参数。由于环境变量数目
众多,不宜一一列举,故提供下列环境变量取值的程序。
3.获取客户端浏览器信息
Request对象的Browser属性可以获取HttpBrowserCapabilities对象,该对象中包含有浏览器信息。
4.读取客户端Cookie文件
前面已经提到过,可利用Response对象将一些简单的信息以Cookie文件的形式存入客户端。当服务器需要提取存放在客户端Cookie中的数据时,就必须使用Request 对象。
在编程实践中,经常用到的Server对象的属性如下:
◎ MachineName:获取服务器计算机名称。
◎ ScriptTimeOut:指定Script的超时时间。
Server对象所提供的是服务器方的基本属性和方法。
在编程实践中,经常用到的Server对象的方法如下: