使用jquery在asp.net会话中存储值

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)

格塔

Jes*_*kan 5

您可能需要设置一个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)