asp问题,谁可以帮我看一下

Python021

asp问题,谁可以帮我看一下,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

我做了一个简单的登录页表,里面有三个文件,登录表单default提交给staff处理,还有一个CONN,数据库名为admin,字段名uname,ucode.看了很多次好像没什么问题,但是就是不行,现在我把所有代码发给你们,你可以放在你那里试一下,帮我改一下哪里错了,好吗,小弟无路可走了,送上全部积分了.

1,conn

<%

dim conn

dim connstr

on error resume next

'设置adodb数据源连接

set conn=server.createobject("ADODB.CONNECTION")

'设置SQL连接

connstr="DBQ="+server.mappath("admin.mdb")+"DefaultDir=DRIVER={Microsoft Access Driver (*.mdb)}"

conn.open connstr

%>

2,default页面

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

</head>

<body>

<p></p>

<blockquote>

<p></p>

<p></p>

<table width=754 height=209 border=0 cellpadding="0" cellspacing="0">

<tr>

<td colspan="2"><span class="STYLE1">会员登录

</span></td>

</tr>

<form id="form1" name=form1 method="post" action="staff">

<tr>

<td width=200 height=29 align=center>用户名:</td>

<td width=554><label>

<input name=fname type=text id="fname" />

</label></td>

</tr>

<tr>

<td height=30 align=center>密码:</td>

<td><label>

<input name=fcode type=password id="fcode" />

</label></td>

</tr>

<tr>

<td height=32></td>

<td><label>

<input type=submit name=登录 value="登录" />

<input type=reset name=Submit value="重置" />

</label></td>

</tr>

</form>

<tr>

<td colspan="2" align=center><span class="STYLE2">

欢迎你的到来!</span></td>

</tr>

<tr>

<td colspan="2" align=center>

退出登录</a></td>

</tr>

</table>

<p></p>

</blockquote>

</body>

</>

3,staff页面

<!--#include file="conn"-->

<%dim name,code

name=request("fname")

code=request("fcode")

if name= or code="" then

response.Write "<script LANGUAGE='javascript'>alert('您的管理ID或密码有误!')history.go(-1)</script>"

response.end

end if

set rs=server.createobject("adodb.recordset")

sql="select * from admin where uname='"&name&"' and ucode='"&code&"' "

rs.open sql,conn,1,1

if not(rs.bof and rs.eof) then

if code=rs("ucode") then

session("okyes")=trim(rs("uname"))

session.Timeout=20

rs.Close

set rs=nothing

response.Redirect "index"

else

response.write "<script LANGUAGE='javascript'>alert('对不起,登陆失败!')history.go(-1)</script>"

end if

else

response.write "<script LANGUAGE='javascript'>alert('对不起,登陆失败!')history.go(-1)</script>"

end if

%>

解析:

用下面代码替换掉conn的全部内容,就可以了~

<%

on error resume next

connstr="provider=microsoft.jet.oledb.4.0data source=" &server.mappath("admin.mdb")

Set Conn=Server.CreateObject("ADODB.Connection")

conn.Open connstr

If Err Then

err.Clear

Set Conn = Nothing

Response.Write "数据库连接出错,请检查连接字符串"

Response.End

End If

%>

JS的的位置一般要根据你asp语句功能放置,但在下列的一些标签内下是一定的

1、首先<script type="text/javascript">和 </script>就可以告诉浏览器 JavaScript 从何处开始,到何处结束。

2、位于 head 部分的JS:

脚本被调用时,或者当事件被触发时,脚本就会被执行。当你把脚本放置到 head 部分后,就可以确保在需要使用脚本之前,它已经被载入了。(被调用时执行)

<html>

<head>

<script type="text/javascript">

....

</script>

</head>

3、位于 body 部分的JS:

在页面载入时脚本就会被执行。当你把脚本放置于 body 部分后,它就会生成页面的内容。(即直接执行)

<html>

<head>

</head>

<body>

<script type="text/javascript">

....

</script>

</body>

</html>