如何获取这样的C#代码值

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:04:06
我在index.aspx.cs里定义了一个object ss=this.Page; 或Session["ss"]=this.Page;

现在在Global.asax.cs里接受ss或者Session["ss"],我这里有一个写好的类,里面有一段方法,代码如下:

/// <summary>
/// 得到Session中的键值
/// </summary>
/// <param name="page">访问的页</param>
/// <param name="sessionkey">键名</param>
/// <returns>键值</returns>
public string GetSession(System.Web.UI.Page page,string sessionkey)
{
string sessionvalue = "";

sessionvalue = page.Session[sessionkey] == null?"":page.Session[sessionkey].ToString();

return sessionvalue ;
}

在Global.asax.cs里的Session_End事件中想调用这个类中的GetSession方法。我是这样写的

public void Session_End(Object sender, EventArgs e)
{
object ss1 = Session["ss"]//或者object ss1=index.ss;
string check=this.jwb.GetSession(ss1或者Session["ss"],"use

在会话结束后不会马上触发Session_End事件
而且Session_End时session已经清空了
所以会出现错误

看了你得代码感觉你好像是想每次请求网页最后输出用户名
如果你想这样得话你可以用RequestEnd事件
RequestEnd在每次表但处理完成后触发

看了一会不明白。