1

我对 ASP.NET 完全陌生。但是,我有一个项目要使用它并面临一个问题。

这是 :

  1. 我有一个 login.aspx 文件 - 用户提供登录用户名和密码的地方

  2. 如果登录详细信息(匹配数据库)OK,则用户自动重定向到 logged_in.aspx。

  3. 重定向的logged_in.aspx 中有一个标签(lbl_show)。

  4. 我需要在其中显示登录用户名。

由于我缺乏理解,我阅读了一堆文章并一无所获,所以请帮助我。

4

3 回答 3

0

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

于 2013-03-08T04:16:13.617 回答
0

您需要设置一个身份验证 Cookie。它很简单,并且允许您轻松利用 ASP.NET 功能(许多内置控件和用户访问控制)。我在这篇 SO 帖子中详细说明了如何:

在 asp.net 中使用 cookie 自动登录用户(自定义登录)

于 2013-03-08T04:38:43.483 回答
0

代码的问题

// In login page
Session["UserName"] = txtUserName.text;

//In logged_in page
label1.text = Session["UserName"];

casting缺少它应该是

label1.text = Session["UserName"].ToString();

编辑 1

作为Sessioncontains object,如果您有其他内容,object则必须将其显式转换为您的 require 类型。
假设你有array你,Session那么你将不得不将它转换回array.

String[] Names={"abc","def","ghi"};
Session["NamesCol"]=Names;

然后,如果您想使用它,则必须按以下方式进行转换

String[] NewNames=(string[])Session["NamesCol"];
于 2013-03-08T04:52:31.733 回答