ASP如何设置一个页面访问需要验证(弹出登录画面)?如果登录失败,页面不能显示内容。
2条回答 默认 最新
关注可以在ASP代码中使用"Session"对象进行用户身份验证。需要在用户登录时将一个标识符存储在Session中,并在每个需要验证的页面上检查该标识符。如果标识符不存在,则可以跳转到登录页面。
下面是一个简单的实现示例:
<% '判断用户是否已经登录 If Session("user_logged_in") <> True Then '用户未登录,跳转到登录页面 Response.Redirect "login.asp" End If %> <!-- 用户已登录,显示需要验证的页面内容 --> <!DOCTYPE html> <html> <head> <title>Protected Page</title> </head> <body> <h1>Protected Page</h1> <p>You have successfully logged in!</p> </body> </html>登录页面中的代码可能如下所示:
<% '判断是否提交登录表单 If Request.Form("submit") <> "" Then '表单已提交,验证用户名和密码 If Request.Form("username") = "admin" And Request.Form("password") = "secret" Then '用户名和密码正确,设置Session标识符 Session("user_logged_in") = True '跳转到需要验证的页面 Response.Redirect "protected.asp" Else '用户名或密码错误,显示错误消息 Response.Write "Invalid username or password." End If End If %> <!-- 登录表单 --> <!DOCTYPE html> <html> <head> <title>Login Page</title> </head> <评论 打赏 举报解决 1无用