
<%
for (Enumeration<> e = sessiongetAttributeNames(); ehasMoreElements();) {
String key = (String) enextElement();
outprintln(key + "=" + sessiongetAttribute(key) + "<br>");
}
%>很不幸的告诉你,js不能 *** 作session,但是你可以现在jsp中把session中的值提取出来,
<%String str = sessiongetParameter("xxxx")%>
然后再js中用var a=<%=str%>获取,再 判段
具体输入数值如下:
>
设置sessionsetAttribute("username",变量名);
获取sessiongetAttribute("username");
js简介:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
一般来说在cookie中保存有sessionid,你只能通过传sessionid去服务端,在服务端访问session。这种只能够再后台服务器代码里面设置一个方法,在前端Ajax请求的时候,进行返回sessionId信息了。因为不知道具体的语言所以所得比较笼统(比如:Java的话可能会说再action层写一个AJAX处理的方法;PHP不是很好说一般是controller层中写)正如楼上两位大哥说的
JS 属于客户端的东西,而 Session 属于服务器端的东西
其存放在客户端的数据时加密了的
不能直接获取,我们智能手动来指定
我的思路是这样的:
判断要获取的 Session 不为空的话
就把Session 的值付给一个隐藏的控件
然后通过js获取这个控件的值(已测试通过)
======部分代码=======
(1)第一个页面,
上面有一个文本框(ID:txtName)和一个提交按钮(ID:BtnOK)################################
protected void BtnOK_Click(object sender, EventArgs e)
{
Session["UserName"] = thistxtNameText;
ResponseRedirect("WebForm1aspx");
}
(2)跳转到的页面:WebForm1aspx#######################
<script type="text/javascript">
function mf() {
var v = documentgetElementById("hidd")value;
if (v != undefined) {
alert("Value is : " + v);
}
}
</script>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="hidd" runat="server" />
<button type="button" id="btnGetValue"onclick="mf()">Get Value</button>
</div>
</form>
##############WebForm1aspxcs 代码:#################
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
hiddValue = Session["UserName"]ToString();
}
else
{
ResponseWrite("Null");
}
}后台代码:
String myname="张三";
>js是没有办法获取SESSION的, 因为它只是客户端的脚本,SESSION是服务端的如果想要获取SESSION 而不刷新页面就需要AJAX, 用JS 使用AJAX 获取服务端的SESSION
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)