解决方法:
1:头部引入 using System.Web.SessionState;
2:下来就可以集成上边命名空间底下的”IRequiresSessionState“接口了。 如: public class minus : IHttpHandler, IRequiresSessionState
ok ,下了你就可以通过HTTPContext 的方式获取你的Session值了.
怎么样,很Easy吧!
使用JQuery 进行异步取值的问题
$.post("Ashx/treasure.ashx", { "page": n}, function (data, status) {
});
"Ashx/treasure.ashx" 改路径是相对于页面文件的地址 而不是相对于JS文件的地址
关于局部变量取值的问题
public string GetMemID()
{
string memID = "";
if (HttpContext.Current.Session["MemID"] != null)
{
memID = HttpContext.Current.Session["MemID"].ToString();
}
return memID;
}
//正确的写法
string UID = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UID = GetMemID();
}
}
//错误的写法,这样会报“System.NullReferenceException: 未将对象引用设置到对象的实例。“异常。
string UID = GetMemID();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
illus.Replace("<br/>", "\n").Replace(" ", " ");
con.Replace("\n", "<br/>").Replace(" ", " ");