如何将存储在一个aspx页面中的会话值检索到Generic Handler文件

时间:2017-07-09 07:38:13

标签: c# asp.net

我有一个aspx页面,其中我在会话中将文本框值存储为Session["uname"]=txtUserName.Text。现在我想在ashx文件中获取该会话值。在ashx文件中我写了string str=context.Session["uname"].ToString() bt它给我nullReference错误。还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

确保您的处理程序(.ashx文件)正在实现此接口:

System.Web.SessionState.IReadOnlySessionState

如果您只需要只读访问会话,请使用:

      Scanner sc = new Scanner(System.in);
      int n=sc.nextInt();
      int b=(n-1)*2;  
      for(int i=1;i<=n;i++){
      int t= i;
      for(int k=1;k<=b;k++){
      System.out.print(" ");
       }
       if(i!=1){
        t=i*2-1;
       }
       for(int j=1;j<=t;j++){
       System.out.print("*");
       if(j!=t){
       System.out.print(" ");
       }
        }
        System.out.println();
            b=b-2;  
        }

它们都是标记接口。

来自IRequiresSessionState上的MSDN:

  

指定目标HTTP处理程序需要对会话状态值的读写访问权限。这是一个标记界面,没有方法。