我有一个asp的工作登录表单.net应用程序.带有用户名和密码文本框以及处理登录的按钮的标准配置.很好.

我有一个新的要求,允许用户从一个单独的普通html页面输入用户名和密码,该页面不是我的asp.net应用程序.我计划用标准的html实现这一点——表单、输入、提交按钮等.表单操作将是我的asp.net登录页面及其方法将被发布.

我想在asp的C#代码隐藏页面中做什么.net登录表单(可能在Page_Load事件中)用于判断页面请求是否包含传入的用户名和密码值.如果是这样的话,我需要读取这些值并处理登录,就像有人单击了asp上的登录按钮一样.网页.如果没有,我会像往常一样显示登录表单.

如何判断并读取页面请求中的用户名和密码值.

推荐答案

阅读请求.形成NameValueCollection并相应地处理您的逻辑:

NameValueCollection nvc = Request.Form;
string userName, password;
if (!string.IsNullOrEmpty(nvc["txtUserName"]))
{
  userName = nvc["txtUserName"];
}

if (!string.IsNullOrEmpty(nvc["txtPassword"]))
{
  password = nvc["txtPassword"];
}

//Process login
CheckLogin(userName, password);

... 其中,"txtsername"和"txtspassword"是发布页面上的Names个控件.

Asp.net相关问答推荐

如何处理当前文件中基本文件中的S onClick方法

try 在 .net 中使用 MS Graph 添加新的应用程序角色时出现 ODataError

如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本

RNGCryptoServiceProvider - 随机数审核

从 Request.Url.AbsolutePath 获取应用相对 url

Server.Transfer 在执行子请求时抛出错误.如何解决?

登录成功后 User.Identity.IsAuthenticated 为 false

在构建时自动停止/重新启动 ASP.NET 开发服务器

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

ASP.NET Web 应用程序消息框

您对 Windows Workflow Foundation 有何体验?

如何设置asp.net身份cookie过期时间

Ef core:执行 MaxAsync 时序列不包含任何元素

如何在 ASP.NET 中仅在调试模式下执行代码

防止在 Visual Studio 2008 ASP.NET Web 窗体中复制粘贴时自动生成 ID

嵌套剃刀模板中的@RenderSection

从命令行复制 VS2008发布网站

由 UpdatePanel 内 GridView 内的 LinkBut​​ton 触发的完整回发

如何将参数传递给 ASP.NET MVC 2 中的自定义 ActionFilter?

如何使用实体框架执行原始 SQL 查询而无需使用模型?