给ASP页面加个密码?高分.

Product_tree.asp?ClassName=分类三Product_tree.asp?ClassName=分类二....有几个分类,我想着在用户登录某个分类的时候... Product_tree.asp?ClassName=分类三
Product_tree.asp?ClassName=分类二
....
有几个分类,我想着在用户登录某个分类的时候,输入我们设定的密码,
每个分类设定的密码都不同.各位前辈指教一下.密码存在那里都无所谓,有无数据库都可,越简单越好.谢谢啦,现出100分.解决后再送50分.
提供个思路和代码都可,我是菜鸟,当然越详细越好.谢谢!!
--------------我看过了那个不合适...我是想在这一个ASP页面上设置多个密码.后面的参数不同的时候对应的密码也是不同的.
谢谢你的回答.也可能那方法能适用在这里,但是我不知道怎么来实现,你知道的话可以说说思路.
展开
 我来答
重庆市精诚电脑
2008-03-20 · TA获得超过388个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
一般有两种方法对ASP页面进行加密。一种是使用组件技术将编程逻辑封装入DLL之中;另一种是使用微软的Script Encoder对ASP页面进行加密。笔者认为,使用组件技术存在的主要问题是每段代码均需组件化,操作比较烦琐,工作量较大;而使用Script Encoder对ASP页面进行加密,操作简单、收效良好。

Script Encoder方法具有许多优点:
1.HTML仍具有很好的可编辑性。Script Encoder只加密在HTML页面中嵌入的ASP代码,其他部分仍保持不变,这就使得我们仍然可以使用FrontPage或Dreamweaver等常用网页编辑工具对HTML部分进行修改、完善,只是不能对ASP加密部分进行修改,否则将导致文件失效。
2.操作简单。只要掌握几个命令行参数即可。Script Encoder的运行程序是screnc.exe,其使用方法如下:
screnc [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile
其中的参数含义如下:
s:屏蔽屏幕输出;
f:指定输出文件是否覆盖同名输入文件;
xl:是否在.asp文件的顶部添加@Language指令;
l:defLanguag指定缺省的脚本语言;
e:defExtension 指定待加密文件的扩展名。
3.可以批量加密文件。使用Script Encoder可以对当前目录中的所有的ASP 文件进行加密,并把加密后的文件统一输出到相应的目录中。例如:
screnc *.asp c:\temp
4. Script Encoder是免费软件。该加密软件可以从微软网站下载http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe。下载后,运行安装即可。

另一种方法:
先写一个登陆表单。假设reg.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>西路登陆页面</title>
</head>
<body>
<FORM action="pass.asp" method="post">
<table cellpadding=2 cellspacing=0 border=0>
<tr>
<td><font face="arial,helvetica" size="2"><b>Username</b></font></td>
<td><input type="text" name="username" size="20"></td>
</tr>
<tr>
<td><font face="arial,helvetica" size="2"><b>Password</b></font></td>
<td><input type="password" name="password" size="20"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Log In"></td>
</tr>
</table>
</FORM>
<p><a href="1.asp">进入</a></p>
<p><span lang="en-us"><a href="signout.asp">loginout</a></span></p>

</body>

</html>

在来一个登陆验证 pass.asp

<%
Option Explicit
Dim username, password

username = Request.FORM("username")
password = Request.FORM("password")

'Change the username and password values below change the login
if (username = "admin") and (password = "admin") then
Response.Cookies("loginadmin") = "True"
Response.Redirect("hahahahahha.asp")
end if

Response.Redirect("login.asp")
%>
成功则进入hahahaha.asp页面
失败则返回login.asp

以下注销页面: loginout.asp

<%
Response.Cookies("loginadmin") = ""
Response.Redirect("login.asp")
%>

你也可以用数据库存储,当然多用户时候多。简单就这样就行了哈。
崔雅涛
2008-03-20 · TA获得超过357个赞
知道答主
回答量:150
采纳率:0%
帮助的人:0
展开全部
easy !
在页面的最前面加上
if session("Admin")<>"admin"then
response.Redirect("admin_list.asp")
response.End()
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
18866868
2008-03-25 · 超过16用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:58.4万
展开全部
从头来吧
class 是表示栏目 比如有1,2,3,4 4个栏目
每个栏目都需要一个密码
1是123
2是321
3是111
4是333

还需要一个用户输入的密码值用password表示
在 Product_tree.asp 这个页面写代码判断

if(request("class")=1)
if(password=123)
response.write ”正确“
else
response.write "不正确"

就这样判断 最简单的 不要数据库
每个栏目写一个
比如栏目2
if(request("class")=2)
if(password=321)
response.write ”正确“
else
response.write "不正确"

就这样 希望能帮你解决问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式