日期:2014-05-18  浏览次数:20372 次

Session好像沒有起到作用
////////Signin.aspx文件
<%@   Page   Language= "C# "   MasterPageFile= "~/MasterPage.master "   AutoEventWireup= "true "   CodeFile= "SignIn.aspx.cs "   Inherits= "SignIn "   Title= "Untitled   Page "   %>
<asp:Content   ID= "Content1 "   ContentPlaceHolderID= "ContentPlaceHolder1 "   Runat= "Server ">
        <asp:Login   ID= "Login1 "   runat= "server "   DestinationPageUrl= "~/Default.aspx ">
        </asp:Login>
</asp:Content>

////////Default.aspx文件
protected   void   Page_Load(object   sender,   EventArgs   e)
{
    if   (Session[ "UserName "]   !=   null   &&   Session[ "UserName "].ToString()   !=   " ")
                {
                        Button2.Visible   =   true;
                        Button3.Visible   =   true;
                        Button4.Visible   =   true;
                }
                else
                {
                        Button2.Visible   =   false;
                        Button3.Visible   =   false;
                        Button4.Visible   =   false;
                }
}

------解决方案--------------------
SF
------解决方案--------------------
貌似没有问题..
------解决方案--------------------
楼主贴出的代码就能说明session没有作用?
------解决方案--------------------
你设置session的地方在哪呢
------解决方案--------------------
LZ这样做SESSION肯定没有起到什么作用的,仔细想想整个代码的思路
------解决方案--------------------
完毕,没问题,建议仔细看看SignIn.aspx.cs的内容,看是否是那里出了问题
------解决方案--------------------
if (Session[ "UserName "] != null && Session[ "UserName "].ToString() != " ")
=============================
前面怎么没有.tostring()呢
------解决方案--------------------
to:watson110
Session[ "UserName "]可以看做对象..不用ToString()
------解决方案--------------------
没报错?
------解决方案--------------------
up
------解决方案--------------------
是不是你的IIS中有设置回收功能,如果有就取消.
在web.config文件中显示设置session的过期时间
------解决方案--------------------
你Session在哪设的值,
vs中设断点看下.