覆盖asp.net中的会话绑定c# [英] override session binding in 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屋!