软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > asp.net中用JS如何清除Session对象

asp.net中用JS如何清除Session对象

问题:

asp.net中用JS如何清除Session对象?

我的需求现在是这样的,要求用JS脚本清除Session对象,网上找了很多,都说是客户端不能操作服务端对象,请烈火的大牛指点一二,多谢了。

回答:

可以使用JS调用服务器处理文件来实现清空Session对象。

HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
var xmlhttp;
function createXmlhttp(){
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlhttp;

}
function ClearSession()
{
createXmlhttp();
var url="Service.asmx/ClearSession";
xmlhttp.open("POST",url,true);
xmlhttp.onreadystatechange=handleStateChange;
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlhttp.send(queryString);
}
function handleStateChange()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
//清空成功
}
}
}
</script>
</head>
<body>
<input name="Submit" type="button" onclick="ClearSession();" value="清空Session" />
</body>

WEB服务:
<%@ WebService Language="C#" class="Service" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

using System.Web.SessionState;//不引入是不可以操作Session的

[WebService(Namespace = "http://tsingjun.cn/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
[WebMethod(true)]
public int ClearSession()
{

  //清空Session代码
return 0;
}
}

    相关阅读
    网友评论
    栏目导航
    推荐软件