注册 登录
编程论坛 ASP技术论坛

用ASP如何通过密码验证打开其它网页

skybolt 发布于 2008-09-04 17:53, 1404 次点击
一共有3个.html的文件

index.html
代码如下:
<html>
<head>
<title>无标题文档</title>
</head>
<body>
<form name="form1" method="post" action="" >
请输入密码:
<input type="password" name="info" />
<input type="submit" name="submit" value="确定" 、/>

<%
if &request.form("info")=="123456"
   Server.Execute("hao2.html")
else
   Server.Execute("hao3.html")
%>

</body>
</html>

hao2.html和hao3.html均显示一个欢迎使用的文字。我的文件怎么实现不了啊
哪位老大帮我看看,谢谢!
9 回复
#2
multiple19022008-09-04 18:14
有的问题真的太基础了。一个人如果连最基础的东西都不愿意弄清楚,空谈算法程序系统也是误事的。

我也说过很多次,做程序员最要不得的就是浮躁。浮躁你就别来写程序。
#3
tianyu1232008-09-04 18:16
小小的一段代码 错误连篇
<html>
<head>
<title>无标题文档</title>
</head>
<body>
<form name="form1" method="post" action="?act=ok" >
请输入密码:
<input type="password" name="info" />
<input type="submit" name="submit" value="确定" />
</form>
<%
if request.querystring("act")="ok" then
   if request.form("info")="123456" then
      response.redirect("hao2.html")
   else
      response.redirect("hao3.html")
   end if
end if
%>
</body>
</html>
#4
multiple19022008-09-04 18:19
同上。

楼主能否踏踏实实从基础学起呢?

你不看书不看教程不看别人的代码你都能写出来,你以为你天才?
#5
tianyu1232008-09-04 18:20
都是html文件啊
#6
skybolt2008-09-04 19:54
各位老大教训的是啊。
我是想买本书好好学学基础,可是我这个地方实在是太落后了。小县城,只能买到小学到高中的教科书及其辅导。想买本html语言、ASP语言的书谈何容易啊!

谢谢tianyu123帮我修改的代码。虽然运行之后还是打不开网页,还是要感谢你的热心!
#7
multiple19022008-09-04 20:13
存成html文件,神帮你改代码也打不开呢。

你有电脑,能上网,网上教程多了去了。要么是你不会搜索,要么是你懒,要么是我说错了。
#8
skybolt2008-09-04 20:33
我保存了一份index.asp的,还是打不开啊。老大能帮我修改一下吗?
#9
multiple19022008-09-04 21:45
再具体下来,这个“打不开”的概念就广泛了。建议你参考这个帖子:提问的智慧 https://bbs.bccn.net/viewthread.php?tid=173513&highlight=%CC%E1%CE%CA%B5%C4%D6%C7%BB%DB

如果你能读懂tianyu123帮你改过的代码,按说是应该能运行起来的。

当然了,server.execute一点错都没有。
#10
skybolt2008-09-05 13:09
首先感谢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>
1