C#Web编程-内置对象.ppt

上传人:自*** 文档编号:126519406 上传时间:2020-03-25 格式:PPT 页数:89 大小:6.60MB
返回 下载 相关 举报
C#Web编程-内置对象.ppt_第1页
第1页 / 共89页
C#Web编程-内置对象.ppt_第2页
第2页 / 共89页
C#Web编程-内置对象.ppt_第3页
第3页 / 共89页
C#Web编程-内置对象.ppt_第4页
第4页 / 共89页
C#Web编程-内置对象.ppt_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《C#Web编程-内置对象.ppt》由会员分享,可在线阅读,更多相关《C#Web编程-内置对象.ppt(89页珍藏版)》请在金锄头文库上搜索。

1、 ASP NET程序设计 C Web编程 第5讲内部对象 5 1ASP NET内部对象概述5 2Page对象5 3Request对象5 4Response对象5 5HttpCookie对象5 6Session对象5 7Application对象5 8Server对象5 9Mail对象5 10viewstate对象 讲解提纲 利用Request对象的QueryString获取方法获取标识在URL后面的信息利用Request对象的ServerVariables获取方法获取客户端IP地址等环境变量利用Response对象的Write方法输出信息及它的省略用法掌握Response对象的Redirect

2、方法利用Response对象的Cookies方法设置Cookies的值 利用Request对象的Cookies获取方法获取Cookies的值 利用Session对象保存信息利用Application对象保存信息掌握Server对象的的HTMLencode Mappath和Execute方法掌握发送E mail的一般方法 本章要点 对象其实就是可以重用的代码片断 类是对象的定义 对象是类的实例 对象一般有属性 方法 事件 ASP NET能够利用成千上万的内置对象 本质上前面讲的内置函数 Web控件也都可以看作内置对象 都是类实现的 本章就讲解其中常用的几个内部对象 包括Page Request

3、Response HttpCookie Session Application Server Mail 5 1ASP NET内部对象概述 内部对象和其它部分的关系 内部函数 NET类库 服务器控件 内部对象 由System Web UI Page类实现 命名空间System Web UI属性 IsPostBackIsValid方法 DataBind 数据绑定 事件 Load 页面装载 5 2Page对象 IsPostBack示例 5 1 aspx 在第3章讲解了如何获取客户填写在表单中的信息 本节利用Request对象还可以获取更多的信息 5 3Request对象 由System Web Ht

4、tpRequest类实现命名空间 System Web数据集合 获取方法 QueryString Form Cookies ServerVariables ClientCertificate Browser方法 TotalBytes事件 BinaryRead 5 3 1Request对象简介 QueryString可以获取标识在URL后面的所有返回的变量及其值 例如 当客户端送出如下的请求时 QueryString将会得到name与age两个变量的值 http temp aspx name 白芸 age 22后面可以有多个变量参数 参数之间用 连接 5 3 2使用QueryString数据集合

5、 QueryString数据集合示例 1 4 2 aspx QueryString数据集合示例 2 4 3 aspx 利用Request对象的ServerVariables数据集合可以方便地取得服务器端或客户端的环境变量信息 比如客户端的IP地址等等 语法 Request ServerVariables 环境变量名称 5 3 3ServerVariables数据集合 ServerVariables示例 4 4 aspx 如果客户端浏览器支持SSL3 0或PCT1协议 可以利用ClientCertificate数据集合取回客户端浏览器的身份验证信息 语法如下 Request ClientCert

6、ificate 关键字 如果客户端浏览器未送出身份验证信息 或服务器端也未设置向客户端浏览器要求身份验证的命令 那么将返回空值 如果有 将返回相应的身份验证信息 5 3 4ClientCertificate数据集合 Request对象的Browser数据集合就可以方便地获取客户端浏览器特性 如类型 版本 是否支持背景音乐等 语法 Request Browser 浏览器特性名称 4 3 5Browser数据集合 Browser示例 4 5 aspx 利用该属性可以得到客户端提交数据的字节大小 语法如下 Request TotalBytes 5 3 6TotalBytes属性 前面讲的5种获取方法

7、都是直接获取数据 而此方法可以二进制方式获取客户端用Post方法提交的数据 语法如下 Request BinaryRead 字节大小 说明 其中字节大小是用TotalBytes属性获得的响应数据的字节大小 4 3 7BinaryRead方法 在第3章中讲过利用Label标签控件向客户端输出信息 其实 也可以利用Response对象向客户端输出信息 而且 Response对象还有一些特殊功能 如重定向等 注意 在ASP NET中提倡利用控件输出信息 5 4Response对象 由System Web HttpResponse类实现命名空间 System Web属性 Buffer ContentT

8、ype方法 Write Redirect End Clear Flush BinaryWrite 5 4 1Response对象简介 利用该方法就可以在客户端输出信息 效果和利用Label标签控件一样 语法 Response Write 变量数据或字符串 例如 Response Write user name 您好 user name是一个变量 表示用户名Response Write 现在是 now now 是时间函数Response Write 业精于勤而荒于嬉 输出字符串 5 4 2利用Write方法输出信息 Write方法示例 4 6 aspx 利用该方法还可以直接在HTML代码中动态输

9、出信息 此时需要将语句用括起来 例如 Write方法示例敬请提出宝贵意见 此时 它还有一种省略方式 例如 Write方法示例敬请提出宝贵意见 Write方法的其它方式 使用Redirect方法就可以引导客户至另一个页面 语法如下 Response Redirect 网址变量或字符串 例如 Response Redirect 引导至中国教育网Response Redirect other asp 引导至站内其他网页theURL Response Redirect theURL 引导至变量表示的网址 5 4 3使用Redirect方法引导客户端至另一个URL位置 Redirect方法示例 4 7

10、aspx 5 4 4使用End方法终止ASP NET程序 Test5 1 aspx Buffer属性用来设置服务器端是否将页面先输出到缓冲区 它的取值为True或False 默认为True 语法 Response Buffer True False使用Response redirect时必须保证Buffer值为True 5 4 5关于Buffer属性 该方法用于输出二进制信息 它不进行任何字符转换 直接输出 其语法为 Response BinaryWrite 变量或字符串 有时侯可能在数据库里保存了二进制信息 就可以用该方法输出了 例如 从数据库中显示图片的信息就要用到该方法 5 4 6Bin

11、aryWrite方法 很多网站能够记住客户端的访问次数 要记住访问次数可以采取多种方法 其中利用Cookie是一种可以在客户端保存信息的方法 ASP NET提供了HttpCookie对象来处理Cookie 该对象是由System Web HttpCookie类实现的 5 5HttpCookie对象 Cookie俗称甜饼 可以在客户端长期保存信息 它是服务器端发送到客户端浏览器的文本串句柄 保存在客户的硬盘上 HttpCookie对象其实是 利用Response对象的Cookies方法设置Cookies 利用Request对象的Cookies获取方法来获取Cookies的值 5 5 1什么是Co

12、okie 语法如下 Response Cookies CookiesName 关键字 属性 字符串 1 设置不含关键字的CookieResponse Cookies user name Value 高航 2 设置含关键字的CookieResponse Cookies user name 高航 Response Cookies user age 22 3 设置Cookie的有效期Response Cookies user name Expires 1 1 2008 5 5 2使用Response对象设置Cookie 语法如下 Request Cookies CookiesName 关键字 属性

13、1 省略关键字的用法user name Request Cookies user name Value 2 有关键字的用法user name Request Cookies user name age Request Cookies user age 3 判断Cookies关键字数目result Request Cookies CookiesName Haskeys 5 5 3使用Request对象读取Cookie 5 5 4Cookie综合示例 4 8 aspx 利用Session对象可以方便记录客户的信息 5 6Session对象 由System Web SessionState类实现命名

14、空间System Web属性SessionID TimeOut方法Abandon事件Session OnStartSession OnEnd 5 6 1Session对象简介 5 6 2利用Session存储信息 4 10 aspx 4 9 aspx 5 6 3利用Session存储数组信息 4 12 aspx 4 11 aspx Session对象有它的有效期 默认为20分钟 客户端每新打开一个浏览器窗口 就会创建一个Session对象 如果超出20分钟没有和服务器端交互或者关闭了浏览器 则该Session对象就会自动结束 修改有效期语法如下 Session Timeout 整数 分钟 例如

15、 Session Timeout 90 将有效期改为90分钟 5 6 4Timeout属性 Session对象到期后会自动清除 但到期前可以用Abandon方法强行清除 语法 Session Abandon例如 Session user name 萌萌 Session AbandonResponse Write Session user name 说明 先将前两句复制到一个文件中执行 然后再将第3句复制到另一个ASP NET文件中执行 5 6 5Abandon方法 Session对象可以记载特定客户的信息 与此相反的是 Application对象可以记载所有客户信息 简而言之 不同的客户必须访

16、问不同的Session对象 但可以访问公共的Application对象 它的最典型的应用是聊天室 5 7Application对象 由System Web HttpApplication类实现方法 LockUnlock事件 Application OnStartApplication OnEnd 5 7 1Application对象简介 语法 Application Application名字 变量 常量 字符串信息或表达式例如 Application LockApplication user num user numApplication city 南京 Application Unlock 5 7 2利用Application存储信息 这是一个简单的聊天室 共分3个文件5 13 asp框架页文件 省略不讲 5 14 asp保存发言信息5 15 asp读取发言信息 Application示例 5 14 asp保存发言信息 5 14 aspx 5 15 asp读取发言信息 4 15 aspx 和Session非常类似 存储 Dimuser name 2 AsStringuser nam

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

当前位置:首页 > 中学教育 > 教学课件

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