我有一个aspx页面,其中我在会话中将文本框值存储为Session["uname"]=txtUserName.Text
。现在我想在ashx文件中获取该会话值。在ashx文件中我写了string str=context.Session["uname"].ToString()
bt它给我nullReference错误。还有其他方法吗?
答案 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处理程序需要对会话状态值的读写访问权限。这是一个标记界面,没有方法。