




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九章 ASP.NET基础-系统对象系统对象Page对象Request对象Response 对象Application对象Session 对象Cookie 对象Server 对象系统对象JSP和ASP.NET中的常见系统对象对比。系统对象JSPASP.NETPage对象指向页面自身的方式。作用域为页面执行期。 Request对象读取客户端在Web请求期间发送的值Response 对象封装了页面执行期返回到HTTP客户端的输出 Application对象作用于整个程序运行期的状态对象Session 对象会话期状态保持对象,用于跟踪单一用户的会话。 Cookie 对象客户端保持会话信息的一种方式S
2、erver 对象无,但其他对象提供了相应方法提供对服务器上的方法和属性的访问 注意:注意:JSP和和ASP.NET中对象的大小写不同中对象的大小写不同 Page对象 每个.aspx文件对应一个Page对象.aspx与后台代码类(局部类)合并生成页面类Page对象是页面类的实例所有的.aspx文件(Web窗体页)都继承自System.Web.UI.Page类查看源视图Page指令指明页面代码和后置代码所指明页面代码和后置代码所使用的脚本语言使用的脚本语言设置是否自动调用网页事件设置是否自动调用网页事件 ,默认为默认为true指定代码后置文件,该文件包指定代码后置文件,该文件包含此页面的局部类含此
3、页面的局部类 代码后置的类,局部类代码后置的类,局部类 Page指令定义了指令定义了 ASP.NET 页用于编译和解析的属性。页用于编译和解析的属性。每个每个aspx页面只能有一个页面只能有一个Page指令指令页面输入输出控制Request对象获得页面输入URL传参Form表单提交Response 对象在页面输出要显示的内容重定向Request对象对象RequestRequest对象主要提供对当前页请求的访问,其中包括请求标题对象主要提供对当前页请求的访问,其中包括请求标题、CookiesCookies、客户端证书、查询字符串等。、客户端证书、查询字符串等。该对象派生自该对象派生自HttpRe
4、questHttpRequest类,是类,是PagePage类的成员。类的成员。它的主要功能是从客户端浏览器取得数据,包括浏览器种类、它的主要功能是从客户端浏览器取得数据,包括浏览器种类、用户输入表单中的数据、用户输入表单中的数据、CookiesCookies中的数据和客户端认证等。中的数据和客户端认证等。 Request对象的常用属性对象的常用属性 属属 性性说说 明明ApplicationPath获取目前正在执行程序的服务器的虚拟根路径获取目前正在执行程序的服务器的虚拟根路径Browser获取有关正在请求的客户端的浏览器功能的信息获取有关正在请求的客户端的浏览器功能的信息Cookies获取
5、客户端发送的获取客户端发送的Cookie集合集合FilePath获取当前请求的虚拟路径获取当前请求的虚拟路径Files获取客户端上传的文件集合获取客户端上传的文件集合Form获取窗体变量集合获取窗体变量集合Headers获取获取HTTP头集合头集合HttpMethod获取客户端使用的获取客户端使用的HTTP数据传输方法数据传输方法Params获取获取QueryString、Form、ServerVariables和和Cookies项的组合集合项的组合集合Path获取当前请求的虚拟路径获取当前请求的虚拟路径PhysicalApplicationPath获取当前正在执行的服务器应用程序根目录的物理
6、路径获取当前正在执行的服务器应用程序根目录的物理路径PhysicalPath获取当前请求网页在服务器端的物理路径获取当前请求网页在服务器端的物理路径QueryString获取附在网址后面的参数信息获取附在网址后面的参数信息ServerVariables获取获取Web服务器变量的集合服务器变量的集合Url获取有关目前请求的获取有关目前请求的URL信息信息UserAgent获取客户端浏览器的原始用户代理信息获取客户端浏览器的原始用户代理信息UserHostAddress获取远方客户端机器的主机获取远方客户端机器的主机IP地址地址UserHostName获取远方客户端机器的获取远方客户端机器的DNS
7、名称名称UserLanguages获取客户端语言首选项的排序字符串数组获取客户端语言首选项的排序字符串数组Request对象应用示例对象应用示例1 1获取文件的路径信息获取文件的路径信息 RequestRequest对象的对象的UrlUrl、UserHostAddressUserHostAddress、PhysicalApplicationPathPhysicalApplicationPath、CurrentExecutionFilePathCurrentExecutionFilePath和和PhysicalPathPhysicalPath属性能够分别获取当前请求的属性能够分别获取当前请求的U
8、RLURL、远程客户端的、远程客户端的IPIP主机地址、当前正在执行的服务器应用程序的根目录的物理文件主机地址、当前正在执行的服务器应用程序的根目录的物理文件系统路径、当前请求的虚拟路径及获取与请求的系统路径、当前请求的虚拟路径及获取与请求的URLURL相对应的物理相对应的物理文件系统路径。文件系统路径。Request对象如何获取传递过来的数据呢?Request对象对象ServerVariables 属性属性Form 属性属性Params 属性属性QueryString属性属性获取通过获取通过URL路径传来路径传来的数据的数据获取通过表单提交传输获取通过表单提交传输的数据的数据获取获取Web服
9、务器变量服务器变量的集合的集合以上三种方式传输的内容都以上三种方式传输的内容都可以使用该属性获取可以使用该属性获取2.2.利用利用QueryStringQueryString集合传递参数集合传递参数例如:例如:http:/Localhost/MyPage/ShowPage.aspx?Id=2&Name=Zhangsanhttp:/Localhost/MyPage/ShowPage.aspx?Id=2&Name=Zhangsan在服务器端,可以通过在服务器端,可以通过RequestRequest对象的对象的QueryStringQueryString集合来引用集合来引用这些值,例
10、如,引用上述两个变量的值,可以使用如下方法:这些值,例如,引用上述两个变量的值,可以使用如下方法:Id = Request.QueryStringId;Id = Request.QueryStringId;Name = Request.QueryStringName;Name = Request.QueryStringName;结果为结果为Id=2Id=2,Name= Zhangsan Name= Zhangsan ,接收到的数据类型为字,接收到的数据类型为字符串型。符串型。3 3利用利用FormForm集合接受表单数据集合接受表单数据 例如:例如:Request.Form“TxtName”R
11、equest.Form“TxtName”,表示获取表单中名为,表示获取表单中名为TxtNameTxtName控件的值。控件的值。4 4利用利用BrowserBrowser对象获取浏览器信息对象获取浏览器信息 RequestRequest对象的对象的BrowserBrowser属性能够返回一个属性能够返回一个HttpBrowserCapabilitiesHttpBrowserCapabilities类型的集合对象。类型的集合对象。该集合对象可以取得目前连接到该集合对象可以取得目前连接到WebWeb服务器的浏览器的信息。例如服务器的浏览器的信息。例如可以利用这个对象的一个属性确认访问者所使用的操作
12、系统。可以利用这个对象的一个属性确认访问者所使用的操作系统。5 5利用利用ServerVariablesServerVariables集合列出服务器端环境变量集合列出服务器端环境变量 RequestRequest对象的对象的ServerVariablesServerVariables集合返回一个集合返回一个NameValueCollectionNameValueCollection对象。对象。在这个集合中,可以读取服务器端的环境变量信息。它在这个集合中,可以读取服务器端的环境变量信息。它由一些预定义的服务器环境变量组成,如发出请求的浏由一些预定义的服务器环境变量组成,如发出请求的浏览器的信息、
13、构成请求的览器的信息、构成请求的HTTPHTTP方法、用户登录方法、用户登录WindowsWindows的帐号、客户端的的帐号、客户端的IPIP地址等。地址等。 综合示例获取并打印浏览器的信息输出浏览器类型(IE/FireFox)输出相关版本信息输出客户端语言信息Request.ServerVariablesHTTP_USER_AGENT;/获取获取浏览器及版本浏览器及版本Request.ServerVariablesHTTP_ACCEPT_LANGUAGE;/获取获取浏览器语言浏览器语言Response 对象Response 对象允许开发人员对当前页面的输出流进行操作Response.对象对
14、象Redirect方法方法Write方法方法Response.Write(Hello,ACCP);直接在页面上输出内容直接在页面上输出内容重定向到另外一个页面重定向到另外一个页面Response.Redirect(http:/);页内数据传递回回发发ASP.NET Web页面页面 控件控件1控件控件1用户页面用户页面操作操作Page.IsPostBack属性属性回传回传首次加载首次加载truefalse如何判断回发和首次加载?如何判断回发和首次加载? 关键代码:验证回传IsPostBack常放置于Page_Load方法中用于首次加载页面时的初始化 protected void Page_Loa
15、d(object sender, EventArgs e) if (Page.IsPostBack) . . 跨页数据传递ASP.NETWeb页面页面1ASP.NETWeb页面页面2控件控件1控件控件2 跨跨页页传传递递如何知道跨页发送如何知道跨页发送并获取传过来的数据?并获取传过来的数据? 跨页数据传递IsCrossPagePostBack,指示跨页回发是否包含该页PreviousPage,获取向当前页面传输数据的页面 PreviousPage 属性属性 页面页面2 FindControl 方法方法 找到页面找到页面1的对象的对象 根据控件名,获得控件对象根据控件名,获得控件对象 演示示例演
16、示示例2:跨页数据传递跨页数据传递关键代码发出提交的页面获取内容的页面if (Page.PreviousPage!=null)if(PreviousPage.IsCrossPagePostBack = true) this.lblShowURL.Text = 您的查询条件为:您的查询条件为: + (TextBox)this.PreviousPage.FindControl(txtKeyWord).Text;通过通过PostBackUrl指定获取页指定获取页 获取控件值获取控件值 判断该页面的是否为其他页回传判断该页面的是否为其他页回传 状态管理ASP.NET中状态保持ASP.NET状态保持状态
17、保持SessionCookieApplication存储于服务器存储于服务器存储于客户端存储于客户端应用程序级别的状态保持应用程序级别的状态保持 SessionSession用于什么场合?结合JSP中学过的知识,我们知道Session保持当前用户状态信息常用于用户登录、购物车等Session示例用户登录。用户输入用户名和密码检测用户名和密码是否输入合法登录成功时,在Session中保存用户对象。关键代码登录代码User user = new User();user.Id = 0;user.UserName = txtloginId.Text;user.PassWord = txtLoginPw
18、d.Text;SessionUser = user;Session的名称的名称 要存储的对象要存储的对象 Cookie演示Cookie方式记录用户最后登录时间当用户登录时,记录用户的登录时间用户下次登录时,显示用户上次登录时间关键代码写入Cookie代码读取Cookie代码HttpCookie hcCookie = new HttpCookie(UserName, “张三张三);Response.Cookies.Add(hcCookie); string UserName=Request.CookiesUserName.Value;添加新的添加新的Cookie Application对象Application对象可以存储
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石棉在环境保护领域中的应用考核试卷
- 船舶水上求生与逃生技术考核试卷
- 《睡眠障碍的影响与对策》课件
- 2025年防眩光太阳镜项目建议书
- 学生资助诚信教育体系构建
- 节能建筑生态景观施工技术考核试卷
- 《STEAMI-诊疗指南》课件
- 纤维增强合成材料的制造与应用考核试卷
- 《亚太财务报告》课件
- 室内设计材料汇报
- 耐药菌耐药性监测策略-全面剖析
- 北京市通州区2025年初中学业水平模拟考试(一模)英语试卷(含答案)
- 手术中大出血抢救流程
- 2025重庆武工工业技术研究院有限公司招聘15人笔试参考题库附带答案详解
- 输液导管相关静脉血栓形成中国专家共识 课件
- 光伏电站面试题库及答案
- 2024年泉州实验中学初一新生入学考试数学试卷
- 车间技能矩阵管理制度
- 陶艺店管理制度
- 2025-2030中国储能电站行业市场深度分析及前景趋势与投资研究报告
- 2025年标准租房合同范本
评论
0/150
提交评论