首先感谢tianyu123和版主1902的热心帮助与启发。
现在功能基本实现。怎么才能让网页只能通过其他连接来打开,而不能用地址栏直接输入网址的方法打开?例如:输入“127.0.0.1\hao2.html”不能打开网页,而用其他连接可以打开hao2.html。如果用html文件无法实现话,asp语言怎么实现呢?
我实现这个功能的源代码如下:
index.html
<html>
<head>
<title>输入密码</title>
</head>
<body>
<form method="POST" action="hao.asp">
<p>请输入密码:<input type="password" name="txtPWD" size="20"></p>
<p><input type="submit" value="确定" name="btnSubmit">
</form>
</body>
</html>
hao.asp
<html>
<head>
<title>加密控制程序</title>
</head>
<body>
<%
If Request.Form("txtPWD")="123456"
then
response.redirect("hao2.html")
Response.Clear
Else
Response.Write "您输入的密码不正确,请重新输入!"
response.redirect("index.html")
Response.Clear
End If
%>
<%
Response.Clear
%>
</body>
</html>
网上说加入Response.Clear可以用来清除服务器缓冲,我用的好像不对,因为运行完127.0.0.1以后,打开wwwroot文件夹明显变慢,那位老大帮我改改。
hao2.html
<html >
<head>
<title>无标题文档</title>
</head>
<body>
欢迎使用!
</body>
</html>