起点设计资源网提供更多的素材下载资源,让你设计工作更方便!
高级搜索 收藏本站 网站地图 RSS订阅 最新专题

ASP教程

ASP教程-ASP程序程解析

『 更新时间:2008-11-07 』『 字体: 』『 作者:佚名 |  来源:knowsky.com 』

在ASP编程中,身份认证可以说是常要用到的。但怎么样才能做到认证的安全呢?

表单提交页面:sub.htm



    <html>
    <head>
    <title>管理员登陆</title>
    <body>
    <form name="form1" method="post" action="sub.asp">
    <p> 管理员:
    <input type="text" name="UserID" size="25" maxlength="20">
    密 码:
    <input type="text" name="Pass" size="12" maxlength="20">
    <input type="submit" name="Submit" value="提交">
    </p>
    </form>
    </body>
    </html>



    SUB.asp程序

字串5


    <%
    接收表单中的数据
    user=request.from("UserID")
    检察表单提交的数据是否为空(表单页面可能你用JAVASCRIPT OR VBSCRIPT控制了,但这里也不要忘记控制!
    if user="" then
    转到出错提示页面!
    response.redirect "err1.htm"
    这一句可能没用,但加上为好!
    response.end
    end if
    pass=request.from("Pass")
    if pass="" then
    response.redirect "err2.htm"
    response.end
    end if
    联接数据库
    file=server.mappath("你的数据库")
    set conn=server.createobject("adodb.connection")
    dr="driver={microsoft access driver (*.mdb)};dbq="&file
字串9

    conn.open dr
    set rs=server.createobject("adodb.recordset")
    关键是这里的SQL语言
    sql="select * from 表 where user= "&user&" and pass= "&pass&" "
    rs.open sql
    if not rs.eof then
    找到的话就进入管理页面
    reponse.redirect "login.asp"
    else
    没找到就进入错误页面
    response.write "err3.htm"
    end if
    %>

大家感觉以上代码应该没问题啊,但是这里有一个严重的安全隐患:

我如果想登录管理员的话可以在SUb.htm表单输入框中输入: