• λ我爱Aspx >> Asp.Net >> 在ASP.NET中实现会话状态基础
  • 在ASP.NET中实现会话状态基础

  • :aspxer  Դ:internet  :2007-5-20 16:33:00  ؼ:.net,asp.net,asp
  • 在进程外存储方案中,会话状态存活的时间较长,使应用程序的功能更强大,因为它可以防止 Microsoft? Internet 信息服务 (IIS) 和 ASP.NET 失败。通过将会话状态与应用程序相分离,您还可以更容易地将现有应用程序扩展到 Web Farm 和 Web Garden 体系结构中。另外,会话状态存储在外部进程中,从根本上消除了由于进程循环而导致的周期性数据丢失的风险。

    下面介绍如何使用 Windows NT 服务。正如上文所述,NT 服务是一个名为 aspnet_state.exe 的进程,通常位于 C:\WINNT\Microsoft.NET\Framework\v1.1.4322 文件夹中。

    实际目录取决于您实际运行的 Microsoft? .NET Framework 版本。使用状态服务器之前,应确保该服务就绪并正运行在用作会话存储设备的本地或远程计算机上。状态服务是 ASP.NET 的组成部分并与之一起安装,因此您无需运行其他安装程序。默认情况下,状态服务并没有运行,需要手动启动。ASP.NET 应用程序将在加载状态服务器之后立即尝试与之建立连接。因此,该服务必须准备就绪且正在运行,否则将引发 HTTP 异常。下图显示了该服务的属性对话框。

    图 2:ASP.NET 状态服务器的属性对话框

    ASP.NET 应用程序需要指定会话状态服务所在的计算机的 TCP/IP 地址。必须将以下设置输入该应用程序的 web.config 文件中。

    <configuration>;

    <system.web>;

    <sessionState

    mode="StateServer"

    stateConnectionString="tcpip=expoware:42424" />;

    </system.web>;

    </configuration>;

    stateConnectionString 特性包含计算机的 IP 地址以及用来进行数据交换的端口。默认的计算机地址为 127.0.0.1(本地主机),默认端口为 42424。您也可以按名称指示计算机。对于代码来说,使用本地或远程计算机是完全透明的。请注意,不能在该名称中使用非 ASCII 字符,并且端口号是强制的。

    Ҷƪл˵?
  • һƪ用asp.net和xml做的新闻更新系统(1)
    һƪ用asp.net和xml做的新闻更新系统(2)