Gee*_*eth 2 jquery asp.net-session
如何使用jquery在会话中存储值.我使用以下代码
var Link = '<%=Session["Link"]%>';
Run Code Online (Sandbox Code Playgroud)
从会话中获取数据.如何进行逆向过程.
问题:
I need this in my master page. so i cant use .ajax{}.
Run Code Online (Sandbox Code Playgroud)
格塔
您可能需要设置一个HTTP处理程序或类似的东西来接受请求并在Session中存储内容.Visual Studio在解决方案视图的"添加"菜单中有这个位置.(如果您使用的是ASP.NET MVC,则只需设置另一个操作而不是通用处理程序.)
由于这些值可能具有不同的类型(int,string等),并且由于您不希望恶意用户进入他们认为合适的任何会话密钥,您可能需要设置一个分支来确定如何处理每个键.像这样的东西(在你创建的处理程序内):
string key = context.Request.QueryString["key"].ToString();
string val = context.Request.QueryString["val"].ToString();
if(key == "AshDiffuserID"){
int ash_diffuser_id = Convert.ToInt32(val);
Session["AshDiffuserID"] = ash_diffuser_id;
}
else if(key == "PesterchumHandle") {
string handle = val;
Session["PesterchumHandle"] = handle;
} else // etc...
Run Code Online (Sandbox Code Playgroud)
之后,您需要通过jquery 设置一个后HTTP请求,该请求在"key"和"val"字段中放置您需要的任何值.
$.post(
'url/to/your/handler.ashx',
{key: "PesterchumHandle", val: "carcinoGenetecist"}
);
Run Code Online (Sandbox Code Playgroud)