asp.net中的状态管理(1)
web表格网页是基于http的,它们没有状态,这意味着它们不知道所有的请求是否来自同一台客户端计算机,网页是否受到了破坏,以及是否得到了刷新,这样就可能造成信息的丢失。于是,状态管理就成了开发互联网应用程序中的一个实实在在的问题。
我们在asp中能够通过cookie、查询字符串、应用程序、对话等轻易地解决这些问题。现在到了asp.net环境中,我们仍然可以使用这些功能,只是它们的种类更多了,功能也更强大了。
管理互联网网页主要有二种不同的方法:客户端和服务器端。
1、客户端的状态管理:
在客户端、服务器之间的多次请求-应答期间,服务器上不保存信息,信息将被存储在网页或用户的计算机上。
a、cookie
cookie是存储在客户端文件系统的文本文件中或客户端浏览器对话的内存中的少量数据,它主要用来跟踪数据设置。下面我们举例说明:假设我们要定制化一个欢迎互联网网页,当用户请求缺省的互联网网页时,应用程序会首先检查用户在此前是否已经注册,我们可以从cookie中获取用户的信息:
[c#]
if (request.cookies[“username”]!=null)
lbmessage.text=”dear “+request.cookies[“username”].value+”, welcome shopping here!”;
else
lbmessage.text=”welcome shopping here!”;
如果要存储用户的资料,我们可以使用下面的代码:
[c#]
response.cookies[“username’].value=username;
这样,当用户请求该网页时,我们就可以方便地识别该用户。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器