ASP中用ajax方式获得session的实现代码_应用技巧

由于我是用的ff浏览器,一直没发现什么问题。上个礼拜提交给用户看的时候,说用IE登录完之后无效,大惊。结果还真的是这样。。很囧
登录代码如下:

复制代码 代码如下:

//从服务器查询是否存在session
j.ajax({
type:"GET",
url:"sessioncheck.asp",
data:"",
timeout: 1000,
error: function(){
alert('sorry, server is busy now!');
},
success:function(comments_data){
if(comments_data == 1){
el.createDialog(opts);
j.startOver();
}
else{
var sql = selectSQL(searchkey,stype);
window.location.href = sql;
}
}
});

大致是这样 sessioncheck.asp里面无非就是去查session,代码如下:

复制代码 代码如下:

if session("username") = "" then
Response.Write("1")
else
Response.Write("2")
end if

结果就是用IE这个session("username")死活没有,timeout设置了也没用。

去网上查了半天,发现同样问题的还挺多,最后查到原因:缓存问题。

异步get获取时,如果url不变,是直接调用的缓存中的信息,然后就导致了一直获得不到session里的值。

解决方法那很简单了,google "asp 清除缓存" 一大堆。
最后是在sessioncheck.asp里添加了一段,如下:

复制代码 代码如下:

Response.Buffer =True
Response.ExpiresAbsolute =Now() - 1
Response.Expires=0
Response.CacheControl="no-cache"
if session("username") = "" then
Response.Write("1")
else
Response.Write("2")
end if

时间: 2024-12-24 21:51:57

ASP中用ajax方式获得session的实现代码_应用技巧的相关文章

ASP中用ajax方式获得session的实现代码

由于我是用的ff浏览器,一直没发现什么问题.上个礼拜提交给用户看的时候,说用IE登录完之后无效,大惊.结果还真的是这样..很囧 登录代码如下: 复制代码 代码如下: //从服务器查询是否存在session j.ajax({ type:"GET", url:"sessioncheck.asp", data:"", timeout: 1000, error: function(){ alert('sorry, server is busy now!'

在ASP中用组件检测当前网卡地址的代码_应用技巧

Option Explicit    Private Const NCBASTAT = &H33    Private Const NCBNAMSZ = 16    Private Const HEAP_ZERO_MEMORY = &H8    Private Const HEAP_GENERATE_EXCEPTIONS = &H4    Private Const NCBRESET = &H32    Private Type NCB         ncb_comman

jsp和asp.net共享session值示例代码_实用技巧

思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式. 替换的方式的思路: 登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对象的SessionID,然后建立一个ASPX文件,取得当前登录用户的SessionID,并使用的ASP.

asp.net结合Ajax验证用户名是否存在的代码_实用技巧

1, 使用JavaScript js文件,验证用户名是否存在 复制代码 代码如下: var ajax = function(option) { var request; var createRequest = function() { //var request; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else { try { request = new ActiveXObject("Microsoft.XM

asp+ajax仿google搜索提示效果代码_应用技巧

对于更完整的代码可以参考,这个是支持数据库的版本.经过编辑测试.Asp+Ajax仿google搜索提示效果 数据库版需要修改的地方有 复制代码 代码如下: javascript.js var url="ajax.asp"; //后台地址 var time_delayajax=300; //搜索延迟 var time_delayupdown=100; //方向键延迟 obj_div.style.top = (xtop + 20) + "px"; //20差不多是输入框

Asp.net中判断一个session是否合法的方法_实用技巧

复制代码 代码如下:  if (Session["UserID"] == "" || Session["UserID"] == null) {     Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!"); } 一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法,刚才突然就想到和匿名方法,结合??运算符,如果session为空,那么就不合法的了, 可以用来判断用户是否登

实例分析之用ASP编程实现网络内容快速查找的代码_应用技巧

有一天我突发奇想,要是我每到一个网站,那里都能立刻调出我需要看的信息,那岂非美妙得很.接下来我想更深入地考虑这个问题,坐到椅子上拿一支铅笔,却不知道自己写什么.如此一来,我还是得着手对付代码它们.  我的朋友开了一个小型站点,原本是我设计的.这是个检验我想法的好平台.所以我写出代码,上传了文件.真叫人兴奋,程序工作起来煞是圆满,同时也证明我的想法的确不错. 以前看过一些网络使用者倾向报告,其中有一个规律给我印象很深.说是大多数用户如果在三次点击内无法找到自己需要的内容,就会立刻离开该站点.我的代

asp批量生成大量规律性文本内容的代码_应用技巧

今天在做一个页面的时候,因为几百个文件,不可能一个一个的手工修改,因为中间就路径的id需要修改下,有一定的规律性,所以想了一下,感觉asp比较简单,php也一样的原理,vbs与js就稍微麻烦了点,因为文本过多,不能这么多都document.write吧. 批量生成肯定离不开for循环,这里简单的介绍下,大家看了就明白了. 复制代码 代码如下: <%dxy=1for i=1 to 300%>第<%=dxy%>个:<br><object codebase="

在Asp.net中使用JQuery插件之jTip代码_实用技巧

默认支持两个参数: width宽度,default value :250px link 要link的URL对应的Source code是: 复制代码 代码如下: var params = parseQuery( queryString ); if(params['width'] === undefined){params['width'] = 250}; if(params['link'] !== undefined){ $('#' + linkId).bind('click',function