请教 前台 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#