您的位置:首页 > 编程语言 > ASP

asp.net c# 在一般处理程序中不能获取Session值

2013-07-26 14:57 519 查看
解决方法:

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(" ", " ");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐