版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章ASPNET基础(全局对象)第一页,共30页。系统对象Page对象Request对象Response对象Application对象Session对象Cookie对象Server对象第二页,共30页。系统对象JSP和ASP.NET中的常见系统对象对比。系统对象JSPASP.NETPage对象指向页面自身的方式。作用域为页面执行期。Request对象读取客户端在Web请求期间发送的值Response对象封装了页面执行期返回到HTTP客户端的输出Application对象作用于整个程序运行期的状态对象Session对象会话期状态保持对象,用于跟踪单一用户的会话。Cookie对象客户端保持会话信息的一种方式Server对象无,但其他对象提供了相应方法提供对服务器上的方法和属性的访问注意:JSP和ASP.NET中对象的大小写不同第三页,共30页。Page对象每个.aspx文件对应一个Page对象.aspx与后台代码类(局部类)合并生成页面类Page对象是页面类的实例所有的.aspx文件(Web窗体页)都继承自System.Web.UI.Page类第四页,共30页。查看源视图@Page指令<%@Page
Language="C#"
AutoEventWireup="true"
CodeFile=“Default.aspx.cs"
Inherits="_Default"%>指明页面代码和后置代码所使用的脚本语言设置是否自动调用网页事件,默认为true指定代码后置文件,该文件包含此页面的局部类代码后置的类,局部类@Page指令定义了ASP.NET页用于编译和解析的属性。每个aspx页面只能有一个@Page指令第五页,共30页。页面输入输出控制Request对象获得页面输入URL传参Form表单提交Response对象在页面输出要显示的内容重定向第六页,共30页。Request对象Request对象主要提供对当前页请求的访问,其中包括请求标题、Cookies、客户端证书、查询字符串等。该对象派生自HttpRequest类,是Page类的成员。它的主要功能是从客户端浏览器取得数据,包括浏览器种类、用户输入表单中的数据、Cookies中的数据和客户端认证等。第七页,共30页。Request对象的常用属性属性说明ApplicationPath获取目前正在执行程序的服务器的虚拟根路径Browser获取有关正在请求的客户端的浏览器功能的信息Cookies获取客户端发送的Cookie集合获取当前请求的虚拟路径Files获取客户端上传的文件集合Form获取窗体变量集合Headers获取HTTP头集合HttpMethod获取客户端使用的HTTP数据传输方法Params获取QueryString、Form、ServerVariables和Cookies项的组合集合第八页,共30页。Path获取当前请求的虚拟路径PhysicalApplicationPath获取当前正在执行的服务器应用程序根目录的物理路径PhysicalPath获取当前请求网页在服务器端的物理路径QueryString获取附在网址后面的参数信息ServerVariables获取Web服务器变量的集合Url获取有关目前请求的URL信息UserAgent获取客户端浏览器的原始用户代理信息UserHostAddress获取远方客户端机器的主机IP地址UserHostName获取远方客户端机器的DNS名称UserLanguages获取客户端语言首选项的排序字符串数组第九页,共30页。Request对象应用示例1.获取文件的路径信息
Request对象的Url、UserHostAddress、PhysicalApplicationPath、CurrentExecution和PhysicalPath属性能够分别获取当前请求的URL、远程客户端的IP主机地址、当前正在执行的服务器应用程序的根目录的物理文件系统路径、当前请求的虚拟路径及获取与请求的URL相对应的物理文件系统路径。第十页,共30页。Request对象如何获取传递过来的数据呢?Request对象ServerVariables属性Form
属性Params属性QueryString属性获取通过URL路径传来的数据获取通过表单提交传输的数据获取Web服务器变量的集合以上三种方式传输的内容都可以使用该属性获取第十一页,共30页。2.利用QueryString集合传递参数例如:在服务器端,可以通过Request对象的QueryString集合来引用这些值,例如,引用上述两个变量的值,可以使用如下方法: Id=Request.QueryString["Id"]; Name=Request.QueryString["Name"]; 结果为Id="2",Name="Zhangsan",接收到的数据类型为字符串型。第十二页,共30页。3.利用Form集合接受表单数据例如:Request.Form[“TxtName”],表示获取表单中名为TxtName控件的值。4.利用Browser对象获取浏览器信息
Request对象的Browser属性能够返回一个HttpBrowserCapabilities类型的集合对象。该集合对象可以取得目前连接到Web服务器的浏览器的信息。例如可以利用这个对象的一个属性确认访问者所使用的操作系统。第十三页,共30页。5.利用ServerVariables集合列出服务器端环境变量
Request对象的ServerVariables集合返回一个NameValueCollection对象。在这个集合中,可以读取服务器端的环境变量信息。它由一些预定义的服务器环境变量组成,如发出请求的浏览器的信息、构成请求的HTTP方法、用户登录Windows的帐号、客户端的IP地址等。
第十四页,共30页。综合示例获取并打印浏览器的信息输出浏览器类型(IE/FireFox)输出相关版本信息输出客户端语言信息Request.ServerVariables["HTTP_USER_AGENT"];//获取浏览器及版本Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];//获取浏览器语言第十五页,共30页。Response对象Response对象允许开发人员对当前页面的输出流进行操作Response.对象Redirect方法Write方法Response.Write("Hello,ACCP");直接在页面上输出内容重定向到另外一个页面Response.Redirect("");第十六页,共30页。页内数据传递回发ASP.NETWeb页面控件1控件1…用户页面操作Page.IsPostBack属性回传首次加载truefalse如何判断回发和首次加载?第十七页,共30页。关键代码:验证回传IsPostBack常放置于Page_Load方法中用于首次加载页面时的初始化
protectedvoidPage_Load(objectsender,EventArgse){if(Page.IsPostBack){......}}第十八页,共30页。跨页数据传递ASP.NETWeb页面1ASP.NETWeb页面2控件1控件2…跨页传递如何知道跨页发送并获取传过来的数据?第十九页,共30页。跨页数据传递IsCrossPagePostBack,指示跨页回发是否包含该页PreviousPage,获取向当前页面传输数据的页面
PreviousPage属性页面2
FindControl
方法找到页面1的对象根据控件名,获得控件对象演示示例2:跨页数据传递第二十页,共30页。关键代码发出提交的页面获取内容的页面if(Page.PreviousPage!=null){ if(PreviousPage.IsCrossPagePostBack==true) { this.lblShowURL.Text="您的查询条件为:"+
((TextBox)this.PreviousPage.FindControl("txtKeyWord")).Text; }}<asp:ButtonID="btnOk"runat="server"
PostBackUrl="~/PostBack.aspx"Text="查询"/>通过PostBackUrl指定获取页获取控件值判断该页面的是否为其他页回传第二十一页,共30页。状态管理ASP.NET中状态保持ASP.NET状态保持SessionCookieApplication存储于服务器存储于客户端应用程序级别的状态保持第二十二页,共30页。SessionSession用于什么场合?结合JSP中学过的知识,我们知道Session保持当前用户状态信息常用于用户登录、购物车等第二十三页,共30页。Session示例用户登录。用户输入用户名和密码检测用户名和密码是否输入合法登录成功时,在Session中保存用户对象。第二十四页,共30页。关键代码登录代码Useruser=newUser();user.Id=0;user.UserName=txtloginId.Text;user.PassWord=txtLoginPwd.Text;Session["User"]=user;Session的名称要存储的对象第二十五页,共30页。Cookie演示Cookie方式记录用户最后登录时间当用户登录时,记录用户的登录时间用户下次登录时,显示用户上次登录时间第二十六页,共30页。关键代码写入Cookie代码读取Cookie代码HttpCookiehcCookie=newHttpCookie("UserName",“张三");Response.Cookies.Add(hcCookie);stringUserName=Request.Cookies["UserName"].Value;添加新的Cookie第二十七页,共30页。Application对象Application对象可以存储应用程序级的数据。“Application”:应用程序第一个用户访问站点时,应用程序启动,并创建一个Application对象。创建成功后,整个应用程序中都可以使用该对象。除非应用程序关闭,否则对象一直存储在内存中。Application对象对应HttpApplication类,它定义ASP.NET应用程序中的所有应用程序对象通用的方法、属性和事件。第二十八页,共30页。Server对象Ser
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年租门店合同注意二篇
- 《雷锋日记二则》同步练习题(含答案)
- 合规转利润:降本增效全指南(2026)《GBT 36362-2018 LED应用产品可靠性试验的点估计和区间估计(指数分布):从合规成本到利润增长全案-避坑防控+降本增效+商业壁垒构建》
- 合规转利润:降本增效全指南(2026)《GBT 36072-2018活动断层探测》
- 合规转利润:降本增效全指南(2026)《GBT 35922-2018不透性石墨浸渍耐蚀作业技术规范》
- 中国水资源现状与未来演讲稿
- 催化重整装置操作工班组安全能力考核试卷含答案
- 婚姻家庭咨询师班组考核评优考核试卷含答案
- 石材雕刻工岗前竞争考核试卷含答案
- 燃气具安装维修工标准化竞赛考核试卷含答案
- 2025智慧畜牧技术应用现状与产业现代化发展分析
- 郑锐洪营销渠道管理课件
- TGDCKCJH048-2021紫外分析仪性能要求与检测方法
- 未成年人犯罪的预防与矫正法律机制
- 2025年地质勘查企业安全生产管理人员安全生产知识考题及答案解析
- 2024浙江理工大学科技与艺术学院辅导员招聘笔试真题及答案
- DBJT 13-502-2025 古建筑安全监测技术标准
- 2025-2026学年统编版三年级道德与法治上册全册教案(含教学计划)
- 声调课件-高中日语新版标准日本语初级上册
- 沟(河)道清淤清障单元工程施工质量检验表
- 运输货车承包合同7篇
评论
0/150
提交评论