CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

关于Session,Request,Response,Application对象

楼主sql_fly(微软)2004-09-04 08:32:10 在 .NET技术 / ASP.NET 提问

他们都是什么时候用?  
  我看了半天也分不清,  
  谁可以提供一些用法和代码?  
  谢谢 问题点数:50、回复次数:10Top

1 楼net_lover(【孟子E章】)回复于 2004-09-04 08:36:25 得分 5

安装个.NET   SDK看看吧。里面说的很多的Top

2 楼sql_fly(微软)回复于 2004-09-04 08:49:51 得分 0

我只是想知道他们经常用的方法,什么情况下使用和如何使用  
  这要经验的  
  所以还请高手指教  
  Top

3 楼pingnt(淡蓝色的雪)回复于 2004-09-04 09:24:15 得分 5

Session:对于单个用户来说的是一个全局变量;  
  Request:主要用于接收数据,还有其它功能;  
  Response:主要用于显示数据,还有其它功能;  
  Application:与SESSION对应,对所有用户来说是一个全局变量;  
  更多详细信息请参说.NET的帮助.Top

4 楼dama2003(以后要开始加班了………………)回复于 2004-09-04 09:48:52 得分 5

Session就是一个赋予访问网页用户的一个标识,比如session("username")="dfs",默认过期时间是20分钟,  
   
  Request是接受传递过来的数据,包括以post方式和get方式传递的数据,还有其他的  
  Response是用来显示数据,或者创建对象,比如创建cookie等  
  Application是一个网站全局变量,当用户一访问网站开始就存在的一个全局变量Top

5 楼sql_fly(微软)回复于 2004-09-04 13:00:54 得分 0

各位,能不能举几个例子呢?Top

6 楼softchao(小款※人生就像大便, 往往努力了半天却只迸出几个屁 )回复于 2004-09-04 13:50:26 得分 5

Response.Write("<script>window.open('../report/invoicesearch.aspx?InvoiceId="+printno+"')</script>");  
  Request["InvoiceId"]....  
  this.Session["noinvoice"]=noinvoice.ToString();  
  string   noinvoice=this.Session["noinvoice"]ToString();Top

7 楼sql_fly(微软)回复于 2004-09-04 21:58:29 得分 0

Up.Top

8 楼leisang(仰望深邃的星空)回复于 2004-09-04 22:01:56 得分 0

建议先掌握必须的asp基础Top

9 楼ccwq(Wind Love Rove Forever)回复于 2004-09-04 22:46:57 得分 30

汗ING。。。。。楼主不会没看到。NET的书籍吧?我想任何一种书都有介绍这三个对象的呀。。。。。  
  Session[会话对象]是System.Web.UI.HttpSessionState类的实例,以名称/值的方式进行访问  
  --------------------------------------------------------------------------------  
  当一个用户进入站点之后就产生了一个session会话,它是一个编码的ID形式存在的,你可以设置一个标识来识别它,比如:Session["name"],然后赋给Session["name"]以一个单一值  
  比如我们通常用的用户名了:Session["name"]="sql_fly   (微软)   "取值的时候是  
  string   strUserName   =   Session["name"].ToString(),Session的生命周期是看你在webconfig的SessionState里面的timeout所设的时间[以分钟为单位],如果超过这个时间那么这个Session对象就会被清空掉了,就是所谓的Session超时了,就算用户关掉所有的窗口,或是掉线,断电等情况,只要Session没有达到超时的时间限制的话,那么除非进行手工清除,不然他就一直存在。  
  ----------------------------------------------------------------------------------  
  Request[请求对象]HttpRequest类的实例。表示特定的HTTP请求的值和属性,此请求导至页面被加载  
  ----------------------------------------------------------------------------------  
  Request对象包含所有的URL参数和客户所发送的信息,其中包含COOKIES  
  常用的属性有:  
  [Browser]:对站点发出请求的浏览器的功能  
  [Cookies]:在客户的浏览器允许使用Cookies功能的前提下,获取客户所发送的Cookies集合  
  实质上是一个储存在客户端的一个文件而已  
  [Files]:获取客户以Multepart   MIME   Format格式上传的文件集合,在处理文件上传时用到;  
  [Form]:表示Form变量的集合  
  [IsAuthenticated]:布尔型变量,指出用户是否被验证,在你不使用自定义窗体验证客户的有效性时用到  
  [IsSecureConnection]:指出是使用安全信任连接[即SSL连接]  
  [ServerVariables]:WEB服务器变量的集合  
  [URL]:获取关于请求的URL的信息  
  [UserHostAddress]:获取远程客户的IP地址;  
  [UserHostName]:获取远程的DNS名称  
  [UserLanguages]:获取远程客户所使用的语言的集合  
  使用方法如:string   strIP=Request.UserHostAddress;  
  ----------------------------------------------------------------------------------  
  Response[响应对象]与Request对象相对应,表示WEB服务器对客户请求的响应,简单点来说,就是用户通过Request向服务器发出请求,形象的就是:客户Request.[“你是谁啊?”],这时服务器就通过Response对象来回答它,Response.["我是sql_fly   (微软)   啊"],  
  ----------------------------------------------------------------------------------  
  Response常用集合:  
  [Cookies]:响应Cookies集合;  
  [IsClientConnected]:布尔型变量,指出用户是否仍与服务器连接;  
  [Output]:把文本输出给客户;  
  [OutputStream]:向客户输出二进制流  
  [Flush]:把当前的高速缓存输出给客户  
  [Redirect]:把客户导向新的URL地址[此方法不保存当前客户Form中的信息]  
  [Write]:把文本写到响应输出流中  
  [WriteFile]:把文件写到响应输出流中  
  /*******Response和Request是ASP。NET应用程序中两个最核心的变量******/  
  --------------------------------------------------------------------------------  
  Application:它是HttpApplicationState类的实例,代表WEB请求的应用程序状态  
  主要作用是保存在整个应用程序内[即在整个站点内]数据的名称/值对的集合,就是说这个对象在应用程序[站点]内对所有的用户都有效,也就是所有用户取得的值是一致的  
  -------------------------------------------------------------------------------  
  其实在ASP。NET里面常用的对象还有很多,比如ViewState;Cache等等。。楼主你还是多看点资料和实例吧  
   
  Top

10 楼gaofeng2000(高老师)回复于 2004-09-04 23:21:50 得分 0

你是微软你还来问我们啊?:)Top

相关问题

  • 后台java代码取 request ,response ,application , session 怎么取?
  • application and session
  • 请分析一下application , request , session , page的不同
  • Application & Session & Cookies
  • about session and application
  • 哪里的文档能查到诸如request,session,application,pageContext的所有属性?
  • 在asp.net using C#中如何在组件类中使用Session、Application、Response等?
  • jsp中useBean动作的scope可以制定四种范围(page,request,session,application),请问他们有什么区别?
  • bean如何取request和session
  • 请教:ASP.NET中,response,request,及server,application等对象属于哪个namespace?怎么定义啊

关键词

  • .net
  • 用户
  • 数据
  • application
  • noinvoice
  • 对象
  • 全局变量
  • session
  • 访问
  • 比如

得分解答快速导航

  • 帖主:sql_fly
  • net_lover
  • pingnt
  • dama2003
  • softchao
  • ccwq

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo