求救!session 传递问题 原先的页面是asp 用的数据库是access,我现在想用.net做几个新页加上去为什么在aspx中直接取原页面的session是不好用的啊?难道不能传递吗?小弟菜鸟,大虾快救救吧!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以啊, 原页面 : Session["id"] = 你要的值;接受页面 string id = Session["id"].Tostring(); 主要是通过隐藏的input来实现的。具体方法如下:<%Username=Request.Form("Username")Password=Request.Form("Password")Set Rs = Server.CreateObject("ADODB.Recordset")sql="select * from teacher where Uname='"&Username&"' and Pwd='"&Password&"'"rs.open sql,cn,1,1if rs.bof or rs.eof then Response.write("<script>alert('用户名或密码错误!请返回重新输入');window.location.replace('default.asp');</script>") Response.End()elsesession("Username")=trim(Rs("Uname")) response.write("<form name=frm id=frm action=""asptoaspx.aspx"" method=post >") Response.Write "<input type=hidden name=uname value="&session("Username")&">" Response.Write "<input type=hidden name=flag value=1">" //此处用来判断登陆还是退出 response.write("</form>") response.write("<scr" + "ipt>frm.submit();</scr" + "ipt>")%>asptoaspx.aspx<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %><script runat="server"> protected void Page_Load(object sender, EventArgs e) { string flag = Request.Form.Get("flag"); if (flag == "1") { Session["teacher"] = Request.Form.Get("uname"); } else { Session["teacher"] = ""; } Response.Redirect("http://127.0.0.1/show");} </script>asp.net 转 asp 页面:logincheck.aspx<%@ Page language="c#" %><script language=C# runat=server> private void Page_Load(object sender, System.EventArgs e) {Session["teacher"] = uname.Text.Trim().ToString();Response.Write("<form name=frm id=frm action=aspxtoasp.asp method=post>");Response.Write("<input type=hidden name=username value='"+Session["teacher"]+"'>");Response.Write("<input type=hidden name=flag value=1>");Response.Write("</form>");Response.Write("<scr"+"ipt language='javascript'>frm.submit();</scr"+"ipt>");}</script>aspxtoasp.asp 程序代码<%flag=request("flag")if flag="1" thensession("teacher")=""elsesession("teacher")=request("username")end ifResponse.Redirect"xxx.aspx"%>代码差不多就是这个样子资料来源:http://www.zjidea.com/blog/article.asp?id=251 你用url的形式不好?a.aspx?id=你的值 用session可能保存的信息是保密的,用url的话 就得对?id=后面的值进行加密 ,还得解密哎..看个人爱好了 在html中写,在后台用,可能出现页面控件未加载完成,session就取不到值.建议使用ls的做法,a.aspx?id=你的值后台:string aa=Request.QueryString["id"].ToString();就可得到 Response.Expires=-1Response.AddHeader "Pragma","no-cache"Response.AddHeader "cache-control","no-store"这几句是什么意思? 现在小弟就是想问一下,asp 与.net之间能共享session吗?高手们怎么一会说能,一会说不能,我都快疯了啊!!! 哎呀,自己顶一下吧, 大虾们你们快救救小弟啊,asp和asp.net的session共享怎么弄啊 ? 传值问题!!! 一个奇怪的问题,请各们帮忙看下~~ 为什么我的问题没人回答???就没有一个人会吗? 怪事天天有,今天特别多.有谁能解释一下这个诡异事件? 在客户端用JS如何隐藏用户控件? MSN API 开发的错误 .net 2.0 + sql2005做WEB报表,用Reporting Service好还是用水晶报表好? 各位大神进来指点一下,我到现在用的还一直是服务器控件,这样下去以后还有前途吗? 一个简单问题 同志们,如何在c#当中如何进行float与string之间的转化? datatable的html字符串 新手问题~!!朋友们都来看看
<%Username=Request.Form("Username")
Password=Request.Form("Password")
Set Rs = Server.CreateObject("ADODB.Recordset")
sql="select * from teacher where Uname='"&Username&"' and Pwd='"&Password&"'"
rs.open sql,cn,1,1
if rs.bof or rs.eof then
Response.write("<script>alert('用户名或密码错误!请返回重新输入');window.location.replace('default.asp');</script>")
Response.End()
else
session("Username")=trim(Rs("Uname"))
response.write("<form name=frm id=frm action=""asptoaspx.aspx"" method=post >")
Response.Write "<input type=hidden name=uname value="&session("Username")&">"
Response.Write "<input type=hidden name=flag value=1">" //此处用来判断登陆还是退出
response.write("</form>")
response.write("<scr" + "ipt>frm.submit();</scr" + "ipt>")
%>
asptoaspx.aspx
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{ string flag = Request.Form.Get("flag");
if (flag == "1")
{ Session["teacher"] = Request.Form.Get("uname"); }
else
{ Session["teacher"] = "";
}
Response.Redirect("http://127.0.0.1/show");
}
</script>
asp.net 转 asp 页面:logincheck.aspx<%@ Page language="c#" %>
<script language=C# runat=server>
private void Page_Load(object sender, System.EventArgs e)
{Session["teacher"] = uname.Text.Trim().ToString();
Response.Write("<form name=frm id=frm action=aspxtoasp.asp method=post>");
Response.Write("<input type=hidden name=username value='"+Session["teacher"]+"'>");
Response.Write("<input type=hidden name=flag value=1>");
Response.Write("</form>");
Response.Write("<scr"+"ipt language='javascript'>frm.submit();</scr"+"ipt>");
}
</script>aspxtoasp.asp
程序代码
<%flag=request("flag")
if flag="1" then
session("teacher")=""
else
session("teacher")=request("username")
end ifResponse.Redirect"xxx.aspx"%>
代码差不多就是这个样子资料来源:http://www.zjidea.com/blog/article.asp?id=251
a.aspx?id=你的值
哎..看个人爱好了
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-control","no-store"
这几句是什么意思?
大虾们你们快救救小弟啊,asp和asp.net的session共享怎么弄啊 ?