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

Session 的有关问题,

2012-02-03 
Session 的问题,在线等......我的代码如下:(这是在一个MasterPage页的page_Load里)if(!Page.IsPostBack){i

Session 的问题,在线等......
我的代码如下:(这是在一个MasterPage页的page_Load里)
if   (!Page.IsPostBack)
                {
                        if   (Session[ "ACRA_NO "]   ==   null)
                        {
                                if   (Page.User.Identity.Name   !=   null   &&   Page.User.Identity.Name   !=   string.Empty)
                                {
                                        ADService.ADWebService   adws   =   new   ADService.ADWebService();
                                        DataSet   userDetail   =   adws.GetESUserInfoByUserID(Page.User.Identity.Name);
                                        if   (userDetail.Tables[0]   !=   null)
                                        {
                                                if   (userDetail.Tables[0].Rows.Count   !=   0)
                                                {
                                                        if   (userDetail.Tables[0].Rows[0][ "USER_TYPE "]   !=   null   &&   userDetail.Tables[0].Rows[0][ "USER_TYPE "].ToString()   ==   "4 ")
                                                                Session[ "ACRA_NO "]   =   userDetail.Tables[0].Rows[0][ "COMPANY_ID "]   ==   null   ?   " "   :   userDetail.Tables[0].Rows[0][ "COMPANY_ID "].ToString();
                                                }
                                        }
                                }
                        }
                }
然后我在一个页面里注册,并写属性如下:

<%@   Page   Language= "C# "   MasterPageFile= "~/MasterPage.master "   AutoEventWireup= "true "   CodeFile= "ComplaintForm.aspx.cs "   Inherits= "ComplaintForm "   Title= "Untitled   Page "   %>



public   string   ACRA_NO
        {
                set   {   Session[ "ACRA_NO "]   =   value;   }
                get
                {
                        if   (Session[ "ACRA_NO "]   !=   null)
                                return   Session[ "ACRA_NO "].ToString();
                        else
                                return   string.Empty;
                }
        }

当我取ACRA_NO值时出误如下:
Session   state   can   only   be   used   when   enableSessionState   is   set   to   true,...
请问是怎么回事?

[解决办法]
<%@ Page enableSessionState = "true "
[解决办法]
web.config加上
<sessionState
  mode= "InProc "
  stateConnectionString= "tcpip=127.0.0.1:42424 "
  sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "
  cookieless= "false "
  timeout= "20 "
/>

或者 <%@ Page EnableSessionState= "true " ....%>

热点排行
Bad Request.