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

可以登录就是不能显示登录名!该如何解决

2012-03-23 
可以登录就是不能显示登录名!using Systemusing System.Datausing System.Configurationusing System.C

可以登录就是不能显示登录名!
using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Data.SqlClient; 
using System.Web.Caching; 


public partial class top : System.Web.UI.Page 

  DBClass obj = new DBClass(); 
  protected void Page_Load(object sender, EventArgs e) 
  {  
  SqlConnection Conn = obj.GetConnection(); 

  if (!IsPostBack) 
  { 
  if (Session["username"] != null) 
  // first.Attributes.Add("onclick", "openwin1()"); 
  { 
  logintag.Text = "欢迎" + Session["username"].ToString() + "登录!"; 
  Conn.Open(); 
  SqlDataAdapter loginAdp = new SqlDataAdapter("select * from UTable", Conn); 
  DataSet loginDS = new DataSet(); 
  loginAdp.Fill(loginDS, "UTable"); 
  Conn.Close(); 
   
  } 
  else 
  { 
  logintag.Text = "你还没有登录!"; 
  } 
  } 
  } 



using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Drawing;
using System.Web.Caching;

public partial class left : System.Web.UI.Page
{
  DBClass obj = new DBClass();
  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  TBXlogin.Text = "";
  TBXpassword.Text = "";
  TBXyan.Text = "";

  }
  }
  protected void BTNlogin_Click(object sender, EventArgs e)
  {
  //HttpCookieCollection cookies = Request.Cookies;
  // string tmp = cookies["ImageV"].Value;
  //if (Seesion["CheckCode"].ToString() == TBXyan.Text)
  if (String.Compare(Session["CheckCode"].ToString(), TBXyan.Text.Trim(), true) != 0)
  {
  Response.Write("<script>alert('验证码错误!')</script>");


  }
  else
  {
  int i = this.CheckLogin(TBXlogin.Text, TBXpassword.Text);
  if (i > 0)
  {
  Session["username"] = TBXlogin.Text.Trim();
  // Response.Write("<script>alert('DNEG!')</script>");
   
  }
  else
  {
  Response.Write("<script>alert('用户名称或密码错误!!!')</script>");
  }
  }
  }
  public int CheckLogin(string loginName, string loginPwd)
  {
  SqlConnection Conn = obj.GetConnection();


  SqlCommand myCommand = new SqlCommand("select count(*) from UTable where UName=@loginName and UPassword=@loginPwd", Conn);
  myCommand.Parameters.Add(new SqlParameter("@loginName", SqlDbType.NVarChar, 20));
  myCommand.Parameters["@loginName"].Value = loginName;
  myCommand.Parameters.Add(new SqlParameter("@loginPwd", SqlDbType.NVarChar, 20));
  myCommand.Parameters["@loginPwd"].Value = loginPwd;
  Conn.Open();
  int i = (int)myCommand.ExecuteScalar();
  Conn.Close();
  return i;
  }
}

这是登录界面啊!可以登录就是不能显示登录名!

[解决办法]
if (!IsPostBack) 

TBXlogin.Text = ""; 
TBXpassword.Text = ""; 
TBXyan.Text = ""; 



这里面显示登陆名的控件不设置Text 试下啊?
[解决办法]
楼主没有调试看一下变量吗。。。。。
[解决办法]
你用的肯定是iframe,left.aspx登录成功后,应该刷新一下top.aspx不然肯定出不来
[解决办法]
if (!IsPostBack)
登录的时候IsPostBack就为true了。后面显示登录名的代码不会执行
[解决办法]
代码中的{Session["username"] != null}如果改成
{Session["username"] != ""}
试试看吧...
大体看了一下你的代码,如果想判断字符串空的话,用""是不是更合适一些,
在那句上设个断点,看看Session["username"]的内容到底是什么
[解决办法]
没有调用赋值的语句。
[解决办法]
1.看看Session["username"]是否有值
2.看看显示登录名的控件是否被CSS设置了,不能正常显示
[解决办法]
强制类型转换试一试Convert.ToString(Session["UserName"])
另外我建议用Label控件来显示好一点!可能是这里的问题!
[解决办法]
up

热点排行