覆盖asp.net中的会话绑定c# [英] override session binding in asp.net c#

查看:80
本文介绍了覆盖asp.net中的会话绑定c#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当设置会话中的值时是否会触发任何事件。



示例:



页面:

www.abc.aspx?param = one并且有代码:Session [data] =some data1;

www.abc .aspx?param = 2并且有代码:Session [data] =some data2;



我正在搜索一些我可以更改密钥的事件会议的一些事情是这样的:



无效SessionOverriding(对象发送者,事件ev)

{

string key = sender.geySessionKey(data); //在我的情况下是'数据'

string qryString = sender.getQueryString(param); //将为每个页面更改



string mydata = sender.getSessionData();



Session [key + qryString] = mydata;



}

Is there any event which is fired when a value in the session is set.

Example:

On page:
www.abc.aspx?param=one and having code: Session["data"]="some data1";
www.abc.aspx?param=two and having code: Session["data"]="some data2";

I am searching for some event where i can change the key of the session some thing like this:

void SessionOverriding(object sender,Event ev)
{
string key= sender.geySessionKey("data"); // that is 'data' in my case
string qryString=sender.getQueryString("param"); // that will change for every page

string mydata=sender.getSessionData();

Session[key+qryString]=mydata;

}

推荐答案

我认为你可以使用Page_Load事件



你可以查看你的查询字符串值并设置你的会话
I think you can use Page_Load event

you can check your query string value and set your session


这篇关于覆盖asp.net中的会话绑定c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆