asp.net 用javascript 获取session中的值 怎么做,请给出正解,经测试的。不要拿网上的了。我查了一下午了

asp.net 用javascript 获取session中的值 怎么做,请给出正解,经测试的。不要拿网上的了。我查了一下午了,第1张

正如楼上两位大哥说的

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

}

}

用关联做,一般DWR的ScriptSessionID是该条DWR请求成功时由服务端反馈给客户端的,在TREE视图中查看每个response,找到第一个生成ScriptSessionID的请求,进行关联。如果ScriptSessionID有多个值,就需要对每个值第一次生成的请求都进行关联。

js里面没有session,session是存在服务器上的,js没法获取。js只能 *** 作cookie。

一般来说在cookie中保存有sessionid,你只能通过传sessionid去服务端,在服务端访问session。

sessionsetAttribute("name",name);

sessiongetAttribute

方法应是服务器端设置session和获取session值的方法,不是js的,js中只有cookie的概念产:

保存在客户端一个字符串属性,读取cookie的值时,得到一个字符串;cookie除了name名和value值外,还有expires过期时间、path路径、domain域、以及secure安全。

JS代码的Cookie值得存入: cookie就是文档的一个字符串属性。要保存cookie,只要建立一个字符串,格式是name=<value>(名称=值),然后把文档的documentcookie 设置成与它相等即可。例:

documentcookie = "username" +username;

JS代码的Cookie值得读取:

//定义变量储存cookie

var strCookie=documentcookie;

//将多cookie切割为多个名/值对

var arrCookie=strCookiesplit("; ");

//遍历cookie数组,处理每个cookie对

for(var i=0;i<arrCookielength;i++){

var arr=arrCookie[i]split("=");

//找到名称为userId的cookie,并返回它的值

if("userId"==arr[0]){

user=arr[1];

break;

}

}

以上就是关于asp.net 用javascript 获取session中的值 怎么做,请给出正解,经测试的。不要拿网上的了。我查了一下午了全部的内容,包括:asp.net 用javascript 获取session中的值 怎么做,请给出正解,经测试的。不要拿网上的了。我查了一下午了、loadrunner怎么取得DWR的engine.js中的scriptsessionid、js里session怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10145023.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存