登录后,查看个人信息,如何把字段传过去??? 登录后,点击查看个人信息,如何获取字段名,最好有详细些的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 登陆时将用户名保存到Session中,再根据Session去数据库中查询即可。 这个完整代码的话,随便去下一个ASP.net的开源项目都可以有的,最基本的功能了 你在登陆时使用一下代码:session[username]=<%# Eval("username")%>当然,这里的username是从数据库读取的,对应那个登陆名,至于从数据库读取的那段代码就不多讲了。也可以是这样:session[username]=username.text这里的username是那个用来输入账号的文本框。这样就通过session[username]来传递账号这个字段的信息了。 <table class="show_info" height="86" border="1"> <tr> <td width="146" class="style1">性别:</td> <td width="640" class="style1"> <asp:Label ID="lbl_sex" runat="server"></asp:Label> </td> </tr> <tr> <td height="27">生日:</td> <td> <asp:Label ID="lbl_birthday" runat="server"></asp:Label> </td> </tr> <tr> <td height="27">家乡:</td> <td> <asp:Label ID="lbl_home" runat="server"></asp:Label> </td> </tr></table> if (Session["UserID"].ToString() == "") { Response.Redirect("RegFailed.aspx"); } else { if(Request.QueryString.Get("UserID").ToString() == Session["UserID"].ToString()) { //声明并填入一些基本的用户信息 User_ID = Session["UserID"].ToString(); User_Name = Session["UserName"].ToString(); this.Label_UserName.Text = User_Name; User_Sex = Session["UserSex"].ToString(); this.Label_Home.Text = DBOperater.GetUserHome(User_ID, sqlCnn); //提取用户家乡信息,写入文本 } }public static string GetUserHome(string UserID, SqlConnection sqlCnn)//根据用户名,获取用户家乡 { SqlCommand sqlCmd = new SqlCommand("select user_home_pro,user_home_city from user_data_basic where user_id='" + UserID + "'", sqlCnn); SqlDataReader sdr = sqlCmd.ExecuteReader(); sdr.Read(); string userhome = sdr[0].ToString() + sdr[1].ToString(); sdr.Close(); return userhome; } 可以直接利用session里的值在数据库中进行查询,代码和GetUserHome的代码类似。如果在查询语句上出了什么问题,可以先在SQL查询分析器里尝试下。复杂的语句可以去SQL SERVER区去问问高手。 登陆时查询一条实体记录将记录保存到Session中,使用时从Session中取出来 登录时 Session["username"] = this.Username.Text.ToString();如何使用啊 Lz可以学习我这种方式,把有可能需要保存的内容字段,都放在一个类里面,那么下次就可以跟属性一样来简单使用了。namespace QMP.Portal{ public class SessionManager { public static Data.User User { get { return (Data.User)HttpContext.Current.Session["User"]; } set { HttpContext.Current.Session["User"] = value; } } public static Data.UserDept UserDept { get { return (Data.UserDept)HttpContext.Current.Session["UserDept"]; } set { HttpContext.Current.Session["UserDept"] = value; } } public static string UserField { get { if (User == null) return null; return User.Account + ";" + User.Name; } } public static string Message { get { return (string)HttpContext.Current.Session["Message"]; } set { HttpContext.Current.Session["Message"] = value; } } public static string ReturnUrl { get { return (string)HttpContext.Current.Session["ReturnUrl"]; } set { HttpContext.Current.Session["ReturnUrl"] = value; } } public static string RedirectUrl { get { return (string)HttpContext.Current.Session["RedirectUrl"]; } set { HttpContext.Current.Session["RedirectUrl"] = value; } } }}使用:SessionManager.User = user; SessionManager.UserDept = user.UserDept; 多个form 多个textbox的问题 少有人懂的session问题...如果某个session过期,我只想让它执行第1... 弹出对话框问题! 关于GridView的模板列 <%# 我下载了某些asp.net控件..但有要求要把aspnet_client里面添加文件的 -- 请问上传的时候要把这个文件夹传到哪里去呢 谢谢 [散分100]关于软考,考过的传授点经验!!!!!!!!!!!!!!!!!! 一个简单的js(jquery)效果 大家讨论,怎么杀死3721! mvc链接远程数据库 一个小问题 fiddler 里面怎么捕获本地的请求? 好奇怪的问题,为什么js文件删不掉?
这个完整代码的话,随便去下一个ASP.net的开源项目都可以有的,最基本的功能了
session[username]=<%# Eval("username")%>
当然,这里的username是从数据库读取的,对应那个登陆名,至于从数据库读取的那段代码就不多讲了。
也可以是这样:
session[username]=username.text
这里的username是那个用来输入账号的文本框。
这样就通过session[username]来传递账号这个字段的信息了。
<table class="show_info" height="86" border="1">
<tr>
<td width="146" class="style1">性别:</td>
<td width="640" class="style1">
<asp:Label ID="lbl_sex" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td height="27">生日:</td>
<td>
<asp:Label ID="lbl_birthday" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td height="27">家乡:</td>
<td>
<asp:Label ID="lbl_home" runat="server"></asp:Label>
</td>
</tr>
</table> if (Session["UserID"].ToString() == "")
{
Response.Redirect("RegFailed.aspx");
}
else
{
if(Request.QueryString.Get("UserID").ToString() == Session["UserID"].ToString())
{
//声明并填入一些基本的用户信息
User_ID = Session["UserID"].ToString(); User_Name = Session["UserName"].ToString();
this.Label_UserName.Text = User_Name; User_Sex = Session["UserSex"].ToString(); this.Label_Home.Text = DBOperater.GetUserHome(User_ID, sqlCnn); //提取用户家乡信息,写入文本
}
}public static string GetUserHome(string UserID, SqlConnection sqlCnn)//根据用户名,获取用户家乡
{
SqlCommand sqlCmd = new SqlCommand("select user_home_pro,user_home_city from user_data_basic where user_id='" + UserID + "'", sqlCnn);
SqlDataReader sdr = sqlCmd.ExecuteReader();
sdr.Read();
string userhome = sdr[0].ToString() + sdr[1].ToString();
sdr.Close();
return userhome;
}
如果在查询语句上出了什么问题,可以先在SQL查询分析器里尝试下。
复杂的语句可以去SQL SERVER区去问问高手。
将记录保存到Session中,使用时从Session中取出来
如何使用啊
namespace QMP.Portal
{
public class SessionManager
{
public static Data.User User
{
get
{
return (Data.User)HttpContext.Current.Session["User"];
}
set
{
HttpContext.Current.Session["User"] = value;
}
} public static Data.UserDept UserDept
{
get
{
return (Data.UserDept)HttpContext.Current.Session["UserDept"];
}
set
{
HttpContext.Current.Session["UserDept"] = value;
}
} public static string UserField
{
get
{
if (User == null)
return null; return User.Account + ";" + User.Name;
}
} public static string Message
{
get
{
return (string)HttpContext.Current.Session["Message"];
}
set
{
HttpContext.Current.Session["Message"] = value;
}
} public static string ReturnUrl
{
get
{
return (string)HttpContext.Current.Session["ReturnUrl"];
}
set
{
HttpContext.Current.Session["ReturnUrl"] = value;
}
} public static string RedirectUrl
{
get
{
return (string)HttpContext.Current.Session["RedirectUrl"];
}
set
{
HttpContext.Current.Session["RedirectUrl"] = value;
}
}
}
}使用:
SessionManager.User = user;
SessionManager.UserDept = user.UserDept;