加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何使非常简单的ASP.Net密码保护页面

发布时间:2020-12-16 06:58:12 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一个非常简单的密码保护ASP.Net页面的解决方案. 我找到了我正在寻找的here,但它是在ASP中,我不知道将其转换为ASP.Net的语法. 它只是创建一个临时cookie,一旦关闭浏览器窗口就会过期. 我不打算将用户名/密码存储在数据库中.我偶尔会手动更改密码.
我正在寻找一个非常简单的密码保护ASP.Net页面的解决方案.

我找到了我正在寻找的here,但它是在ASP中,我不知道将其转换为ASP.Net的语法.

它只是创建一个临时cookie,一旦关闭浏览器窗口就会过期.

我不打算将用户名/密码存储在数据库中.我偶尔会手动更改密码.

只需帮我将以下代码转换为ASP.Net就太棒了!

这将在logon.aspx页面上进行,并从表单中提取值.

Username="Administrator"
Password="Admin"
Validated = "OK"

if Strcomp(Request.Form("User"),Username,1)=0 AND Request.Form("password") = Password then
    Response.Cookies("ValidUser") = Validated

    If (Request.QueryString("from")<>"") then
        Response.Redirect Request.QueryString("from")
    else
      Response.Redirect "MyPage.aspx"
    End if    
Else
    If Request.Form("User") <> "" then
        Response.Write "<h3>Authorization Failed.</h3>" & "<br>" & _ "Please try again.<br>&#xa0;<br>"
    End if
End if

这在密码保护页面上进行,以确认cookie已创建.

Validated = "OK"

if Request.Cookies("ValidUser") <> Validated then
dim s
s = "http://"
s = s & Request.ServerVariables("HTTP_HOST")
s = s & Request.ServerVariables("URL")

if Request.QueryString.Count > 0 THEN
    s = s & "?" & Request.QueryString 
end if

Response.Redirect "Logon.aspx"
End if

解决方法

只需使用内置表单身份验证并在web.config中设置凭据存储.

Here’s a quick and dirty example

Another example

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读