关于Session,Request,Response,Application对象
他们都是什么时候用?
我看了半天也分不清,
谁可以提供一些用法和代码?
谢谢
问题点数: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?怎么定义啊




