




已阅读5页,还剩93页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章ASP NET常用对象 Page类 对象Response对象Request对象Server对象Application对象Session对象Cookie对象网页的生命周期 5 1Page类 对象 Page类 定义了网站中的网页所需要的基本属性 事件和方法 因此只要新网页生成 就从该类中继承了这些属性 事件和方法 从而具备了网页的基本功能 Page对象 是System Web UI命名空间的Page类的应用实例 一个ASP NET网页 即Web应用程序 就是一个Page对象 属性 ClientQueryString 获取请求的URL的查询字符串部分 IsValid 获取一个值 该值指示页验证是否成功 IsPostBack 获取一个布尔值 如果是true时表示当前网页是为响应客户端回发 PostBack 指网页及操作状态传回服务器 而加载 否则为false 表示当前网页正被首次加载和访问 5 1 1Page对象对象的属性 方法和事件 方法 DataBind 将数据源绑定到被调用的服务器控件上 FindControl 在页命名容器中搜索带指定标识符的服务器控件 事件 Init 在初始化网页时触发该事件 只触发一次 Load 当服务器控件加载到Page对象中时发生 其对应的事件处理过程为Page Load 该事件可触发多次 Unload 当服务器控件从内存中卸载时发生 例 protectedvoidPage Load objectsender EventArgse if Page IsPostBack true Label1 Text TextBox1 Text 您好 已经提交了 elseLabel1 Text 您还没有提交 5 2Response对象 Response是HttpResponse类的一个对象 与一个HTTP响应相对应 通过该对象的属性和方法 可以将服务器端的数据发送到客户端浏览器 将访问者转移到另一个网址 可以输出和控制Cookie信息等 5 2 1Response对象的属性和方法 属性 Buffer 表明页输出是否缓存 BufferOutput 是否缓冲输出并在完成处理整个页之后将其发送 Cache 获取Web页的缓存策略 过期时间 保密性 变化子句 Charset 获取或设置输出流的Http字符集 ExpiresAbsolute 获取或设置将缓存信息从缓存中移除时的绝对日期和时间 Expires 获取或设置在浏览器上缓存的页过期之前的分钟数 如果用户在网页过期之前返回同一页 则显示缓存的版本 IsClientConnected 获取一个值 通过该值指明客户端是否仍连接在服务器上 Status 设置返回到客户端的状态栏 StatusCode 获取或设置返回给客户端的输出的Http状态代码 通过Http状态代码客户端可以知道服务器端的运行情况 StatusDescription 获取或设置返回给客户端的输出的Http状态字符串 SuppressContent 是否将Http内容发送到客户端 方法 BinaryWrite 将一个二进制字符串的形式向浏览器输出数据 Clear 当Buffer true时 清除缓冲区中的所有输出内容 Close 关闭到客户端的套接字连接 Write 将数据输出到客户端浏览器 WriteFile 将指定的文件直接输出 Redirect 将网页重新导向另一个地址 End 将当前所有缓存的信息发送到客户端 并停止该页的执行 并引发Application EndRequest事件 Flush 当Buffer true时 向客户端发送当前所有缓存的内容 注意 Flush方法和End方法都可以将缓存的内容发送到客户端显示 但是Flush与End的不同之处在于 Flush不停止页面的执行 Write 方法的语法格式 Response Write 变量数据或字符串 例 Response Write user name 你好 Response Write 今天是 DateTime Now Response Write 利用Response对象输出文本文件 WriteFile 方法的语法格式 Response WriteFile 输出文件名 Response WriteFile Request PhysicalApplicationPath 文件夹名 输出文件名 例 Response Write和Response WriteFile的使用 privatevoidPage Load objectsender System EventArgse Stringuser name 李红 Response Write 利用Response对象输出文本文件 Response Write Response Write user name 你好 Response Write Response Write 今天是 DateTime Now Response Write Response Write 文件的内容为 Response Write Response WriteFile Readme txt Response Write Response WriteFile Request PhysicalApplicationPath lianxi Readme2 txt Redirect 方法的语法格式 Response Redirect 网址变量或文件名 例 Response Redirect http 例 Response Redirect other aspx 例 StringtheURL http Response Redirect theURL 注意 使用该方法重新定位页面 必须保证Response Buffer True 例 判断输入格式后重定位 PrivatevoidButton1 Click objectsender System EventArgse if TextBox1 Text 5 3Request对象 Request对象是HttpRequest类的一个实例 其功能是当客户发出请求执行ASP Net程序时 Request对象接收客户端的请求信息 这些请求信息包括通过URL参数传递的信息 FORM表单中用请求方法 如POST GET 提交的窗体信息 客户端的机器信息 浏览器信息等 5 3 1Request对象的属性和方法 Request对象的属性 一 Request对象的属性 二 Request对象的属性 三 Request对象的主要方法 例 在某 aspx cs程序中添加如下语句Request SaveAs e save file txt true 例 Response Write Request MapPath DSC 6207 jpg 例1 获取客户端机器和浏览器的相关信息 protectedvoidPage Load objectsender EventArgse Response Write 浏览器名称和主版本号 Request Browser Type Response Write 浏览器名称 Request Browser Browser Response Write 浏览器平台 Request Browser Platform Response Write 客户端IP地址 Request UserHostAddress Response Write 当前请求的URL Request Url Response Write 当前请求的虚拟路径 Request Path Response Write 当前请求的物理路径 Request PhysicalPath 获取客户端使用的操作系统平台的名称 获取客户端使用的浏览器名称 例2 QueryString获取客户端字符串信息 用Get提交 http localhost 1055 my object test1 QueryString test demo aspx user name 王为 age 23 QueryString send aspx程序请单击下面的超级连接显示测试 QueryString test aspx cs程序 protectedvoidPage Load objectsender EventArgse Label1 Text Request QueryString user name Label2 Text Request QueryString age Label3 Text 本机的IP地址是 Request UserHostAddress 例3 使用Form属性在网页之间传递数据 请单击提交按钮 第一个网页 Request Form send aspx protectedvoidPage Load objectsender EventArgse stringuname uage uname Request Form uname uage Request Form uage Label1 Text uname 您好 您的年龄为 uage 岁 第二个网页 Request Form see aspx 5 4Server对象 Server对象的属性和方法利用Server对象进行HTML编码解码利用Server对象进行URL编码和解码 5 4 1Server对象的属性和方法 例1 server对象属性和方法的使用 protectedvoidPage Load objectsender EventArgse Response Write Server对象的属性和方法的使用 StringServer Name Server MachineName Response Write 服务器的计算机名称 Server Name Response Write intServer Time Server ScriptTimeout Response Write 获取默认请求超时 以秒计 Server Time Response Write StringMapPath1 Server MapPath server see demo1 aspx Response Write MapPath1 Response Write Server Execute server see demo1 aspx Response Write Server ScriptTimeout 100 intServer Time1 Server ScriptTimeout Response Write 获取并设置请求超时 以秒计 Server Time1 Response Write StringMapPath2 Server MapPath server see demo2 aspx Response Write MapPath2 Response Write Server Transfer server see demo2 aspx Response Write 还能看到我吗 例1 server对象GetLastError 方法的使用 5 4 2利用Server对象进行HTML编码解码 Server对象的HtmlEncode方法 用于转化字符串 可以将字符串中的Html标记字符转化为字符实体 即编码 语法格式 Server HtmlEncode 变量或字符串 Server对象的HtmlDecode方法 是HtmlEncode方法的反运算 对已编码的字符串解码 语法格式 Server HtmlDecode 变量或字符串 举例 lable1 Text 青岛科技大学 Label2 Text Servetr HmlEncode 青岛科技大学 5 4 3利用Server对象进行URL编码解码 Server对象的UrlEncode方法 在地址栏 URL 中用于编码字符串 可将其中的特殊字符 如 空格 等 也不能出现汉字 转化为相应的URL编码 以便正常传送这些信息 语法格式 Server UrlEncode 字符串 Server对象的UrlDecode方法 是UrlEncode方法的反运算 对已编码的字符串解码 语法格式 Server UrlDecode 字符串 protectedvoidButton2 Click objectsender EventArgse stringmystr1 一个字符串 stringmystr2 ab12 举例 ab12 26 40 25 23 2b23 编码的内容 5 5Application对象 Application对象是一个集合对象 并在整个ASP NET网站内可用 主要用来保存所有的客户的公共信息 Application对象的方法和事件利用Application对象存取变量利用Application对象实现简单应用程序 5 5 1Application对象的方法和事件 Lock 方法 用于锁定Application对象 UnLock 方法 解除锁定 Application OnStart事件 在ASP NET应用程序被执行时被触发 Application OnEnd事件 在ASP NET应用程序结束执行时被触发 注意 两个事件处理函数包含在Global asax文件中 5 5 2利用Application对象存取变量 Application对象用来存储变量或对象 以便在网页再次被访问时 不管是不是同一个连接者或访问者 所存储的变量或对象的内容还可以被重新调出来使用 也就是说Application对于同一网站来说是公用的 可以在各个用户间共享 语法 Application Application名字 变量 字符串或表达式 例 Application Lock Application user name user nameApplication city 南京 Application Unlock 利用Application对象存取变量时需要注意以下几点 Application对象变量应该是经常使用的数据 如果只是偶尔使用 可以把信息存储在磁盘的文件中或者数据库中 Application对象是一个集合对象 它除了包含文本信息外 也可以存储对象 如果站点开始就有很大的通信量 则建议使用Web config文件进行处理 不要用Application对象变量 例1 利用Application对象实现网站访问计数 利用application对象实现简单的网站计数器Label privatevoidPage Load objectsender System EventArgse Application Lock Application Counter Convert ToInt32 Application Counter 1 Label1 Text 访问第 Application Counter ToString 次 Application Unlock 例2 利用Application对象实现简单的聊天室 privatevoidButton1 Click objectsender System EventArgse if say Text Application Lock Application show say Text Application show Application UnLock say Text privatevoidPage Load objectsender System EventArgse if Application show null message Text Convert ToString Application show 无标题页 5 6Session对象 Session对象用来记载特定客户的信息 只能被客户自己使用 不同客户的信息用不同的Session对象记载 Session的工作原理 当用户请求一个ASP NET网页时 系统将自动创建Session 会话 并为其分配一长整数标识 SessionID SessionID具有的随机性和唯一性保证了会话不会冲突 并且该会话的有效期为20分钟 当退出网页或服务器关闭该会话撤销 通过Session对象在页面间共享信息 Session对象不能在用户间共享信息 对于用户的每次访问 其Session都不同 两次访问之间也不能共享数据 Session对象的使用语法 Session 变量名 变量 常量 字符串或表达式例 Session user name hisname Session age 23 Session school 青岛科技大学 5 6 1Session对象的属性 事件 方法 Session对象的属性 SessionID 存储客户的SessionID Timeout Session的有效期时长 Session对象的事件 Session OnStart事件 在创建一个Session时被触发 Session OnEnd事件 在用户Session结束时 可能是因为超时或者调用了Abandon方法 被调用 Session对象方法 Abandon 调用该方法用于清除用户的Session对象并释放其所占的资源 调用Abandon方法后会触发Session OnEnd事件 Add 添加新的项到会话状态中 Clear 用来清除会话状态所有值 CopyTo 将当前会话状态值的集合复制到一个一维数组中 RemoveAll 清除所有会话状态值 例1 sessoin save aspx程序代码privatevoidButton1 Click objectsender System EventArgse Session user name 赵云 Session age 20 Response Redirect session see aspx sessoin see aspx程序代码privatevoidPage Load objectsender System EventArgse Stringuser name age user name Convert ToString Session user name age Convert ToString Session age Label1 Text user name 你好 你的年龄是 age 例2 限制用户非法进入 session test1 aspx csprotectedvoidPage Load objectsender EventArgse if Page IsPostBack Session Updata false protectedvoidButton1 Click objectsender EventArgse stringmy session Convert ToString Session Updata if my session false Session Updata true Session pass Right Session name TextBox1 Text Session age TextBox2 Text Response Redirect session test1 go aspx session test1 go aspx protectedvoidPage Load objectsender EventArgse if Session pass Right Session name Response Redirect session test1 aspx else Label1 Text 你的名字为 Session name 你的年龄是 Session age 5 7Cookie对象 Cookie对象可以在客户端保存信息 一般保存在客户的硬盘上 且Cookie是按名称保存的 创建Cookie的三要素 Cookie名称 必须唯一 Cookie的值 保存的值 Value 有效期 Expires 如果不设定 也创建Cookie 只是暂时保存在本地磁盘上 当关闭浏览器或会话超时 该Cookie被删除 Cookie对象的属性和方法 创建Cookie对象创建一个Cookie对象就是建立HttpCookie类的一个实例 HttpCookie类的构造函数 PublicHttpCookie PublicHttpCookie stringname PublicHttpCookie stringname stringvalue 其中 name 表示Cookie对象的名称 value 表示Cookie对象的值 创建Cookie对象语法 HttpCookieCookie名 newHttpCookie 5 7 3访问Cookie 利用Response对象的Cookies集合存储一个Cookie变量 语法 Response Cookies Cookie变量名 子键 属性 字符串 利用Request对象的Cookies集合将指定的Cookie变量返回 语法 变量名 Request Cookies Cookie变量名 子键 属性 例1 统计显示客户光临网站的次数 privatevoidPage Load objectsender System EventArgse intNumber if Request Cookies Number null Number 1 else Number Convert ToInt32 Request Cookies Number Value 1 Response Cookies Number Value Convert ToString Number Response Cookies Number Expires DateTime Now AddYears 1 Label1 Text 你是第 Number 次访问本站 谢谢 例2 protectedvoidButton1 Click objectsender EventArgse HttpCookiecookie newHttpCookie mycookie cookie Value TextBox1 Text cookie Expires DateTime Now AddDays 3 保存3天Response Cookies Add cookie protectedvoidButton2 Click objectsender EventArgse if Request Cookies mycookie null TextBox2 Text Request Cookies mycookie Value elseResponse Write alert NULL 5 8网页的生命周期 5 8 1网页的执行方式用户通过客户端浏览器向Web服务器请求页面 页面第一次运行 称为 加载 如果程序员通过编程让它执行初步处理 如对页面进行初始化操作等 可以在Page load事件中进行处理 Web服务器在其硬盘中定位所请求的页面 如果Web页面的扩展名为 aspx 就把这个文件交给引擎 aspnet isapi dll 进行处理 如果以前没有执行过这个程序 那么就由公共语言运行环境 CLR 编译并执行 得到纯HTML结果 如果已经执行过这个程序 那么就直接执行编译好的程序并得到纯HTML结果 把HTML流返回给浏览器 浏览器解释执行HTML代码 显示Web页面的内容 当用户键入信息 从可选项中进行选择 或单击按钮 称为 提交 页面可能会再次被发送到Web服务器 在ASP NET中被称为 回传 更确切地说 页面发送回其自身 在Web服务器上 该页面再次运行 并执行后台代码指定的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一儿童节超市活动方案
- 医学院考试试题及答案
- 六一图书活动方案
- 六一学校班级活动方案
- 六一文具促销活动方案
- 六一活动泡泡画活动方案
- 六一活动篮球赛活动方案
- 六一特色签到活动方案
- 六一糖果义卖活动方案
- 六一节日活动方案
- 国家公务员考试准考证模板
- 设备采购质量保证措施
- 机房设备安装工程及移动通信工程施工工艺图解
- 国内生态工业园区发展分析
- YY/T 0292.1-1997医用诊断X射线辐射防护器具第1部分:材料衰减性能的测定
- LY/T 1697-2017饰面木质墙板
- GB/T 97.1-2002平垫圈A级
- GB/T 5121.27-2008铜及铜合金化学分析方法第27部分:电感耦合等离子体原子发射光谱法
- GB/T 1449-2005纤维增强塑料弯曲性能试验方法
- 【空间分析】01基于ArcGIS污水处理厂选址分析
- 叠合板监理实施细则
评论
0/150
提交评论