ASP如何设置一个页面访问需要验证(弹出登录画面)?如果登录失败,页面不能显示内容。
可以在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>
<
不知道你这个问题是否已经解决, 如果还没有解决的话: