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

Session好像沒有起到作用,该如何解决

2012-01-07 
Session好像沒有起到作用////////Signin.aspx文件%@PageLanguage C# MasterPageFile ~/MasterPage.m

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中设断点看下.


[解决办法]
如果Session[ "UserName "] = null 那么Session[ "UserName "].ToString() 就应该报错了!
这就说明你的session不是空的当然就执行
Button2.Visible = false;
Button3.Visible = false;
Button4.Visible = false;

[解决办法]
楼上的是什么逻辑?
如果Session[ "UserName "] = null 那么后面的Session[ "UserName "].ToString() 就不会执行了
[解决办法]
String username = Session[ "UserName "] + " ";
if (username != " "){
Button2.Visible = true;
Button3.Visible = true;
Button4.Visible = true;
}else{
Button2.Visible = false;
Button3.Visible = false;
Button4.Visible = false;
}
就可以了

但是LZ好像沒有寫設置Session的事件
[解决办法]
我的意思是当Session[ "UserName "] =null的时候
Session[ "UserName "].ToString()是会报错的,不信你自己去试试
[解决办法]
TO: Miamiiii() ( ) =============================================================================
我的意思是当Session[ "UserName "] =null的时候
Session[ "UserName "].ToString()是会报错的,不信你自己去试试

[解决办法]
好像没什么意义了..顶
[解决办法]
To:tangserver() ( )
===============================
你要这样分开来讲当然是对的,当Session[ "UserName "] =null的时候,Session[ "UserName "].ToString()当然是会报错

但你刚才的意思似乎是针对if (Session[ "UserName "] != null && Session[ "UserName "].ToString() != " ")这一句代码来说的。

[解决办法]
讲来讲去,这段代码本身没有问题的,你到底往Session[ "UserName "] 里面放数据了没有,如果没有,那肯定不会执行Button2.Visible = true;Button3.Visible = true; Button4.Visible = true;这一段了。
[解决办法]
Session肯定会起作用的,不过Session很容易失效
[解决办法]
string a=Session[ "UserName "].ToString() ;

你这样试一下
[解决办法]
你的代码没有问题,我已经试过了,一定是session没有值.你设一下断点,或者是在load事件里
string username=Session[ "UserName "].ToString() ;
Response.write(username);看能不能打出值.
[解决办法]
还是看一下你那个登陆页面吧,是把给Session赋值了
[解决办法]
你Convert.Tostring(Session[ "UserName "]) 强制转换下试下
[解决办法]
Session[ "UserName "] = null 和Session[ "UserName "].ToString()= " " 应该只有一个为true的,所以他会执行else。

热点排行