javascript中能不能用session啊,怎样取值

javascript中能不能用session啊,怎样取值,第1张

在jsp中使用js中的设置属性,进而获得session保存的属性值,实例如下:

session设置:

sessionsetAttribute("username",username);

sessionsetAttribute("password",password);

session获取:

username=sessiongetAttribute("username");

password=sessiongetAttribute("password");

js是没有办法获取SESSION的, 因为它只是客户端的脚本,SESSION是服务端的如果想要获取SESSION 而不刷新页面就需要AJAX, 用JS 使用AJAX 获取服务端的SESSION

一般的做法,是在提交后做验证。

如果你非要在提交前做验证,那你只能是把旧密码先放到页面中,或者定义一个变量,或者放到一个隐藏域中

<input type="hidden" value="<%=你从Session中取得的密码%>" name="checkold" name="checkold">

然后在js中判断输入的密码和这个隐藏域的值是否一样。

但是说真的,这样做真的很不好,相当于把密码暴露了。最好在提交后做验证。

<%@page import="javautilEnumeration"%>

<%

for (Enumeration<> e = sessiongetAttributeNames(); ehasMoreElements();) {

String key = (String) enextElement();

outprintln(key + "=" + sessiongetAttribute(key) + "<br>");

}

%>

正如楼上两位大哥说的

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");

}

}

不行的哦,

不过在jsp中可以获取,比如

<script>

var name = ${username};

</script>

这样就可以获取到后台存放在session中的user的名字,虽然在js中得到,不过实际是jsp获取到的

后台代码:

String myname="张三"; 

>

这种只能够再后台服务器代码里面设置一个方法,在前端Ajax请求的时候,进行返回sessionId信息了。因为不知道具体的语言所以所得比较笼统(比如:Java的话可能会说再action层写一个AJAX处理的方法;PHP不是很好说一般是controller层中写)

以上就是关于javascript中能不能用session啊,怎样取值全部的内容,包括:javascript中能不能用session啊,怎样取值、js怎样获取session值 在登录页面中、js取session值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10156561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存