我对 ASP.NET 完全陌生。但是,我有一个项目要使用它并面临一个问题。
这是 :
我有一个 login.aspx 文件 - 用户提供登录用户名和密码的地方
如果登录详细信息(匹配数据库)OK,则用户自动重定向到 logged_in.aspx。
重定向的logged_in.aspx 中有一个标签(lbl_show)。
我需要在其中显示登录用户名。
由于我缺乏理解,我阅读了一堆文章并一无所获,所以请帮助我。
se 会话变量,以便将任何值从一页传递到另一页。
将用户名值分配给会话变量并在您的登录页面中使用它,如下所示:
// In login page
Session["UserName"] = txtUserName.text;
//In logged_in page
label1.text = Session["UserName"];
另请参阅以下链接以进行状态管理:
http://www.codeproject.com/Articles/492397/State-Management-in-ASP-NET-Introduction
您需要设置一个身份验证 Cookie。它很简单,并且允许您轻松利用 ASP.NET 功能(许多内置控件和用户访问控制)。我在这篇 SO 帖子中详细说明了如何:
代码的问题
// In login page
Session["UserName"] = txtUserName.text;
//In logged_in page
label1.text = Session["UserName"];
是casting
缺少它应该是
label1.text = Session["UserName"].ToString();
作为Session
contains object
,如果您有其他内容,object
则必须将其显式转换为您的 require 类型。
假设你有array
你,Session
那么你将不得不将它转换回array
.
String[] Names={"abc","def","ghi"};
Session["NamesCol"]=Names;
然后,如果您想使用它,则必须按以下方式进行转换
String[] NewNames=(string[])Session["NamesCol"];