




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
A中的常用内置对象,利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等。ResponseRequestServerApplicationSessionCookie,Response对象,作用:将动态生成的信息嵌入到HTML文档中,然后发送到客户端;缓冲输出数据;重定向浏览器到另一个URL;向浏览器输出Cookie文件。其类名为httpResponse,Response对象,常用属性和方法Write()向客户端发送字符串信BufferOutPut属性,是否使用缓存Buffer属性,是否使用缓存ContentType属性,指定输出文档的类型Clear()清除缓存Flush()强制输出缓存的所有数据Redirect()网页转向地址End()终止当前页的运行WriteFile()读取一个文件,并且写入客户端输出流,向浏览器输出数据,Response对象可以将一些动态生成的信息插入到网页中,需要使用如下形式:Response.write其中,不管表达式的结果是什么类型,最终都作为字符串插入到网页中。,向浏览器输出数据,程序清单4.2处理Page_Load事件,添加如下代码:Response.Write(专业名称列表:);Response.Write();Response.Write(计算机网络技术);Response.Write(计算机信息管理);Response.Write(软件技术与开发);Response.Write();,向浏览器输出数据,Response输出客户端脚本弹出对话框Response.Write(alert(欢迎学习ASP.NET)Response.Write(msgbox(hello!)打开一个新的IE窗口Response.Write(window.open(WebForm2.aspx),RegisterStartupScript(,alert(信息有误!);,使页面转向(页面重定向),使用Response对象的redirect方法可以把用户引导到指定的某个网页。形式如下:Response.redirect网页地址例如:Response.Redirect();,Request对象,作用:Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用;其类名为HttpRequest,利用Request.QueryString属性获取数据,Request对象的QuerySting属性可以获取HTTP查询字符串变量集合。通过该属性,我们可以读取地址信息http:/localhost/aaa.aspx?uid=tomResponse.Write(客户端浏览器版本为:+HttpContext.Current.Request.Browser.Version);Response.Write(客户端访问的网址为:+HttpContext.Current.Request.Url);Response.Write(客户端主机为:+HttpContext.Current.Request.UserHostAddress);,Server对象,Server对象简介Server对象提供对服务器上的方法和属性进行的访问.其类名称是HttpServerUtility.,获取文件路径,Server对象的MapPath方法将虚拟路径或相对于当前页的相对路径转化为Web服务器上的物理文件路径。语法:Server.MapPath(“虚拟路径”)实例:stringFilePath=Server.MapPath(“index.aspx”)Response.Write(FilePath);Sever.MapPath(“./”)表示所在页面目录Sever.MapPath(“/”)表示当前应用级程序的目录,Application对象,什么叫WEB应用程序?ASP.NET应用程序是单个Web服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总和。一个ASP.NET应用程序包含了驻留在Web站点特定目录下的所有文件、子目录、页面、处理程序、模块和代码的总和;它们都驻留在Web服务器上的特定虚拟目录及其子目录中;它们都可以由用户通过虚拟目录层次结构来请求访问;,Application对象,在ASP.NET中,使用Application对象代表ASP.NETWeb应用程序的运行实例。一个Web站点可以包含不止一个ASP.NET应用程序,而每个ASP.NET应用程序的运行实例都可以由一个Application对象来表达。可以将任何对象作为全局变量存储在Application对象中。,使用Application对象保存信息,使用Application对象保存信息:Application“键名”=值;获取Application对象信息:变量名=Application“键名”;更新Application对象的值Application“键名”=值,应用程序状态同步,存在多个用户同时存取同一个Application对象的情况。这样就有可能出现多个用户修改同一个Application命名对象,造成数据不一致的问题。Application对象提供两种方法Lock和Unlock,以解决对Application对象的访问同步问题,一次只允许一个线程访问应用程序状态变量。,应用程序状态同步,关于锁定与解锁锁定:Application.Lock();访问:Application“键名”=值解锁:Application.Unlock();注意:Lock方法和UnLock方法应该成对使用。,使用Application事件,在ASP.NET应用程序中可以包含一个特殊的可选文件Global.asax文件,也称作ASP.NET应用程序文件,它包含用于响应ASP.NET或HTTP模块引发的应用程序级别事件的代码。Global.asax文件提供了7个事件,其中5个应用于Application对象,4.4.3使用Application事件,Application事件,Session对象,什么叫会话?Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。Session对象在.NET中对应HttpSessionState类,表示“会话状态”,可保存与当前用户会话相关的信息。,Session对象简介,Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。对于Web程序而言,所有用户访问到的Application对象的内容是完全一样的;但是不同用户会话访问到的Session对象的内容则各不相同。,使用Session事件,Global.asax文件中有2个事件应用于Session对象,Session对象简介,Session可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的Session对象变量,即Session对象具有唯一性。Session对象有生命周期,默认值为20分钟,可以通过TimeOut属性设置会话状态的过期时间。如果用户在该时间内不刷新页面或请求站点内的其他文件,则该Session就会自动过期,而Session对象存储的数据信息也将永远丢失。,使用Session对象保存信息,将新的项添加到会话状态中的语法格式为:Session键名“=值;按名称获取会话状态中的值的语法格式为:变量=Session键名;删除会话状态集合中的项的语法格式为:Session.Remove(键名),使用Session对象保存信息,清除会话状态中的所有值的语法格式为:Session.RemoveAll()或者Session.Clear()取消当前会话的语法格式为:Session.Abandon()设置会话状态的超时期限,以分钟为单位。语法格式为:Session.TimeOut=数值,使用Session实现网站的页面级身份验证,protectedvoidPage_Load(objectsender,EventArgse)if(SessionUser=null)Response.Redirect(Login.aspx);elseResponse.Write(欢迎你,Response.CookiesUserName.Expires=DateTime.Now.AddDays(30);通过Request对象的Cookies集合来访问CookieRequest.Cookies“UserName”.value,其他添加Cookie的方法,HttpCookiecook=newHttpCookie(“UserName”,“abc”);Response.Cookies.Add(cook);或HttpCookiecook=newHttp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东韶关市新丰县应急管理局招聘综合应急救援大队队员5人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年淮南联合大学招聘硕士研究生及以上人才14人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年马鞍山雨山区秀山文苑托育园公开招聘劳务派遣制工作人员模拟试卷及答案详解(历年真题)
- 2025黑龙江绥化市北林区劳动就业服务中心招聘公益性岗位100人考前自测高频考点模拟试题及答案详解一套
- 2025广东广州市白云区人民政府嘉禾街道办事处第一次招聘就业见习岗位2人模拟试卷及答案详解(全优)
- 班组安全培训演讲课件
- 2025春季中国东航北京分公司校园招聘考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025安徽安庆医药高等专科学校面向校园招聘21人模拟试卷及一套答案详解
- 2025江苏镇江丹阳市卫生健康委员会所属丹阳市人民医院招聘工作人员22人考前自测高频考点模拟试题及答案详解(必刷)
- 2025年齐齐哈尔市昂昂溪区人民法院聘用制人员招录3人模拟试卷及答案详解(新)
- 2025榆林镁业(集团)有限公司招聘(9人)考试参考试题及答案解析
- GB/T 10454-2025包装非危险货物用柔性中型散装容器
- 2025年秋统编版九年级上册道德与法治全册知识点复习提纲
- 2025年秋青岛版三年级数学上册第一二单元学业质量检测试题
- 铝材厂跟单员培训课件
- 硫酸安全培训与防范课件
- BIM概述课件教学课件
- 农作物施肥精准手册
- 医疗机构医疗质量安全专项整治行动自查自纠报告
- 中建土建劳务招标标准清单编制参考
- 待灭菌物品的装载
评论
0/150
提交评论