我的页面a(html页面,使用ajax向ashx文件获取某个session值),跳转到页面b(aspx页面,对session赋值,然后跳转到页面a)
无论在页面b赋什么值,在页面a上始终看到的是第一次session的赋值。
请问这个怎么解决啊!谢谢大家了~~~~~
无论在页面b赋什么值,在页面a上始终看到的是第一次session的赋值。
请问这个怎么解决啊!谢谢大家了~~~~~
解决方案 »
- execl导入数据
- [新手提问]ASP.NET页面跳转
- 哪位大哥发个DBHelper(用IDBConnection接口的也好)或全点的SQLHelper给我,谢谢!
- 急 急 急 数据库连接不上???
- 请教:如何控制Response.Redirect的方向?
- 简单问题 搞不定了!!!丢人啊!!兄弟们来帮帮忙!!!
- 刚下的诺顿杀毒Norton AntiVirus 2004 英文版好像不自持服务器版的操作系统 有没有支持WIN2000SERVER 的Norton AntiVirus 2004 英文版??
- 我设定<sessionState mode="SQLServer" ...,有问题请教...
- Substring()的问题。
- 怎样复制文件夹,急急急急急急急急~!
- 加密连接字符串遇到的问题!
- 对一个字符串里的字母倒序,别的字符保持原位不变?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
</head>
<body>
<form>
<script language="javascript" type="text/javascript">
var http_request = false;
function send_request(url) { //初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
document.getElementById("aa").innerHTML = http_request.responseText
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}
function getLoginName() {
send_request('Handlers/Handler.ashx');
}
</script>
<div id="aa"></div>
<a href="b.aspx">我去登陆下</a>
<input id="Text1" type="text" onkeypress="getLoginName();" />
<script language="javascript" type="text/javascript">
getLoginName();
</script>
</form>
</body>
</html>
页面b部分程序
protected void Button1_Click(object sender, EventArgs e)
{
Session["IsLogin"] = this.TextBox1.Text;
Response.Redirect("a.htm");
}ashx程序
<%@ WebHandler Language="C#" Class="Handler" %>using System;
using System.Web;public class Handler : IHttpHandler, System.Web.SessionState.IReadOnlySessionState {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string strReturn = "";
if (context.Session["IsLogin"] != null)
{
context.Response.Write(context.Session["IsLogin"].ToString().Trim());
}
else
{
context.Response.Write("都登陆你,你丫还说我没登陆!");
}
} public bool IsReusable
{
get { return false; }
}}
加什么样的命名空间啊!?
处理程序中加入context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
可以使同样的传值时不调用之前的缓存!
加在什么地方啊