首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

.net web项目,主页ajax请求session为空,其他页面可以获取到,

2013-11-12 
.net web项目,首页ajax请求session为空,其他页面可以获取到,急。。。。。。JS代码:、、、、var strhttp://+locati

.net web项目,首页ajax请求session为空,其他页面可以获取到,急。。。。。。
JS代码:、、、、

var str="http://"+location.hostname+"/";
    var params = str+ '/brandlist.aspx?Option=GetLoginInfo&t=' + new Date();
    alert(params)
    jQuery.ajax({ 
        type: "get", 
        url: params, 
        dataType :'text',
        success: function(msg){
            var str = msg.split('|');
            document.getElementById('head_reg').href = str[1];
            document.getElementById('head_login').href = str[2];
            if (str[0] == '') {
                document.getElementById('head_reg').innerText = '[免费注册]';
                document.getElementById('head_login').innerText = '[请登录]';
            } else {
                document.getElementById('head_reg').innerText = '['+str[0]+']';
                document.getElementById('head_login').innerText = '[退出]';
            }
            try {
                document.getElementById('head_cartItemCount').innerText = str[3];
            } catch (e) {}        
        }
    }); 

C#代码。。。。。

                public partial class brandlist : System.Web.UI.Page, IHttpHandler, IRequiresSessionState
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string strOption = eShop.WebPage.PageRequest.GetQueryString("Option");
                if (strOption == "GetLoginInfo")
                {
                    eShop.Web.ProfileCommon profile = new eShop.Web.ProfileCommon();

                    string[] loginInfo = new string[4];
                    if (Session["MemberID"] == null)
                    {//需登录与注册

                        loginInfo[0] = string.Empty;
                        loginInfo[1] = eShop.TemplateAction.Common.UrlStr("registered", "", "membercenter/");   //注册
                        loginInfo[2] = eShop.TemplateAction.Common.UrlStr("login", "", "membercenter/");    //登录
                        loginInfo[3] = profile.ShoppingCart.CartItems.Count.ToString(); //购物车数量
                    }
                    else
                    {//需‘我的帐户’和退出
                        loginInfo[0] = Session["MemberID"].ToString();
                        loginInfo[1] = eShop.TemplateAction.Common.UrlStr("member_index", "", "membercenter/"); //我的帐户


                        loginInfo[2] = eShop.TemplateAction.Common.UrlStr("exitmembercenter", "", "membercenter/");    //退出
                        loginInfo[3] = profile.ShoppingCart.CartItems.Count.ToString();
                    }

                    Response.Write(string.Join("|", loginInfo));
                    Response.End();
                }
                Response.Write(eShop.TemplateAction.Common.eShop_PageContent("brandlist"));
            }
        }
    }
只有主页获取不到,其余页面都有值,可以确定session中一定有值 C# .NET
[解决办法]
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]

在ajax的方法上,加上这个属性。使用的是asp.net里面的ajax库。
具体的用法,用上面你的代码google就Ok了。
[解决办法]
你试下把js代码放在aspx页面的末尾

热点排行