当前位置:编程学习 > C#/ASP.NET >>

请教 前台 js 页面读取 session 问题

前台 js 页面怎么才能读取后台 session 中的变量啊
小弟弄半天都没弄出来
哪位高手帮忙解决解决啊
谢过 --------------------编程问答-------------------- <#Session("Login")> --------------------编程问答-------------------- protected string GetSession()
{
if(Session["s"] != null)
return Session["s"].ToString();
else return "";
}

前台 alert('<%=GetSession()%>'); --------------------编程问答-------------------- <%= Session["name"]%>; --------------------编程问答-------------------- 楼上正解,
当然如果你想要搞一个纯的JS脚本,可以尝试用AJAX --------------------编程问答-------------------- var str = <%= Session["name"]%>; --------------------编程问答-------------------- 我这里就是用的纯JS脚本,还请指教。 --------------------编程问答-------------------- 前台js代码,执行GetSession,就可以得到后台的Session,其值存放在sname中

var sname="";
var xhr=null;

function GetSession(){
try {  xhr= new ActiveXObject("Msxml2.XMLHTTP");} 
catch (e){try  { xhr= new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xhr = null;}}
if ( xhr==null && typeof XMLHttpRequest != 'undefined') { xhr= new XMLHttpRequest();}
if (xhr==null) {
alert("Create XMLHttpRequest Failed");
return;
}
xhr.onreadystatechange=function (){
if(xhr.readyState ==4){
if(xhr.status==200){ sname=xhr.responseText;}
}
}
xhr.open("GET", xxxx.aspx?uidrnd=" + Math.random() );
xhr.send(null);
}

后台的xxxx.aspx
在Page_Load代码中加入
if (Request["uidrnd"] !=null){
   if (Session["USERID"] !=null && (string)Session["USERID"] !=""){
Response.Write( (string)Session["USERID"]);
Response.End();
   }
   else
   {
Response.Write("");
Response.End();
   }
}



--------------------编程问答-------------------- <%= Session["name"]%>; --------------------编程问答-------------------- <script language=javascript>
var str = "<%= Session["name"]%>";
</script> --------------------编程问答-------------------- cs传值给hidden field再用js读出来~~ --------------------编程问答-------------------- var str = "<%= Session["name"]%>";
————————————————————————————
这个!支持这个! --------------------编程问答-------------------- var str = "<%= Session["name"]%>";
————————————————————————————
这个!支持这个!
  
————————————————————————————

如果页面上有第三方控件,或者带有某些特殊标记,是不能出现<%%>的

建议使用Ajax --------------------编程问答-------------------- 恩 是的
<%%>是不能用的 --------------------编程问答-------------------- <script type="text/javascript">
var str = <%= Session["name"]%>;
alert(str);
</script> --------------------编程问答--------------------

<script language = 'javascript'> 
var str = <% = Session["name"]%>; 
alert(str); 
</script> 


抄下,加深印象:) --------------------编程问答-------------------- var str = ‘<% = Session["name"]%>’; 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,