1.Application:用于保存所有用户共用的数据信息。 在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要在 Application_OnStart事件(global.asax)中完成。尽管使用Application.Lock和 Application.Unlock方法来避免写操作的同步,但是它串行化了Application对象的请求,当网站访问量大的时候会产生严重的性能 瓶颈。因此最好不要用此对象保存大的数据集。
使用如下:
//存放信息
Application["UserNameID"]="1000";
//读取信息
String NameID=Application["UserNameID"].ToString();
2.Session:用于保存每个用户的专用信息。Session中的信息保存在Web服务器的内存中,保存的数据量可大可小。当Session超时或被关闭时将自动释放保存的数据信息。对于小量的数据Session对象保存还是一个不错的选择。
使用如下:
//存放信息
Session["UserNameID"]="1000";
//读取信息
String NameID=Session["UserNameID"].ToString();
3.Cookie: 用于保存客户浏览器请求服务器页面的请求信息,其有效期可以人为设置,而且其存储的数据量很受限制,因此不要保存数据集及其他大量数据。而且Cookie以明文方式将数据信息保存在客户端的计算机中,因此最好不要保存敏感的未加密的数据。
使用如下:
//存放信息
Response.Cookie["UserNameID"].Value="1000";
//读取信息
String NameID=Response.Cookie["UserNameID"].Value;
4.ViewState:常用于保存单个用户的状态信息,可以保存大量的数据但是过多使用会影响应用程序的性能。所有Web服务器控件都使用ViewStat在页面回发期间保存自 己的状态信息。每个控件都有自己的ViewState,不用时最好关闭以节省资源。通过给@Page指令添加"EnableViewState= false"属性可以禁止整个页面的ViewState。
使用如下:
//存取信息
ViewState["UserNameID"]="1000";
//读取信息
string NameID=ViewState["UserNameID"].ToString();
5.Cache:用于在Http请求间保存页面和数据。它允许将频繁访问的大量服务器资源存储在内存中,当用户发出相同的请求时服务器不再次处理而是将Cache中保存的信息返回给用户,节省了服务器处理请求时间。
使用如下:
//存放信息
Cache["UserNameID"]="1000";
//存放信息
Cache.Insert("UserNameID","1000");
//读取信息
String UserNameID=Cache["UserNameID"].ToString();
6.隐藏域:Hidden控件属于Html类型的服务器控件,可以实现隐藏域的功能,他和其他的空间没什么区别只是不会在浏览器上显示,始终处于隐藏状态。
使用如下:
//存放信息
Hidden.Value="1000";
//读取信息
String UserNameID=Hidden.Value;
7.查询字符串:将传递的值连接在URL后面,然后通过Response.Redirect方法实现客户端的重定向。
使用如下:
Response.Redirect("User.aspx?UserNameID=10000&LevelD=100");
执行上面的语句后在IE地址栏显示的URL的代码如下:
http://localhost/User.aspx?UserNameID=1000&LevelID=100
当跳转到User.aspx后,可以通过下面代码获得传递的信息:
String UserNameID,LevelD;
UserNameID=Request.Params["UserNameID"];
LevelD=Request["LevelD"];
分享到:
相关推荐
详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法详细的描述ASP.NET传值方法
asp.net中cookie和session的传值方式和区别
asp.net 使用各种技术在页面间传值……分析各种方法的不同几个字的优缺点
ASP.net跨页面传值方式 ASP.net跨页面传值方式
集合了ASP.NET页面的多种传值方式,可逐个尝试,以便找到最适用的方法
包含内容: 1.Flash8.0制作的老虎机计数器源文件,脚本版本为ActionScript2.0,功能为滚动停止后显示外传参数的数值 2.Html对Flash文件的传值调用...3.Asp.net对Flash文件的传值调用 4.Asp.net连接Access数据库读取数据
C# vs2001 ASP.net 页面传值 大全 C# vs2001 ASP.net 页面传值 大全 C# vs2001 ASP.net 页面传值 大全C# vs2001 ASP.net 页面传值 大全
asp.net中五种页面传值方法,熟悉使用的五种页面传值方法的使用,对你开发网站有大的帮助的
asp.net实现页面传值的方法集合,在这里统一做了汇总!!对您理清.net传值的方式有会有很大的帮助!!
实现窗体的传值,比较简单
这时ASP.NET页面传值最全的概括,包括所有的传值技术....
ASP.NET 页面传值的方式 ASP.NET 页面传值的方式 ASP.NET 页面传值的方式
自己敲的5种页面传值的方式,cookies、application、
asp.net的几种传值方式练习。 session,cookie,application,server.transfer
C#窗体间的六种传值方式,通过六过实例,实现了C#窗体间的六种传值方式,三种回传,三种直传,通过属性,构造函数,与事件实现窗体间的传值;还有一个例子是页面间的几种传值方式(c#,.net,asp.net,winFORM)
能够帮助大家在ASP.NET中几种传值技巧
解析6种ASP.NET跨页面传值的方法,大家都知道跨页面问题比较麻烦的。这里有六种,总有适合你的。不过跨页面不是跨域哈
ASP.NET 页面传值的方式有很多,本文整理了一些比较常用方法,大家可以根据自己需求自由选择
ASP.NET的几种传值方式,学习ASP.NET必须要掌握的几种方式
这个例子程序总结了ASP.Net的几种传值方式:URL,Application,Cookie,Server.Tranfer,Session