高手帮忙看下,下面的ASP代码怎么不能用.

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:20:17
<!--#include File="ConnDB.asp"-->
<%
UserId=Trim(session("UserId"))
Pwd=Trim(session("UserPwd"))
sql="SELECT * FROM Users WHERE UserId='"&UserId&"' and UserPwd='"&Pwd&"'"
Set Rs=conn.Execute(sql)
If Rs.Bof OR Rs.Eof Then
Response.Write "你无权填加!"
else
uname=Rs("Ename")
%>
<html>
<head>
<link rel="stylesheet" href="style.css">
<title>修改密码</title>
</head>
<script Language="JavaScript">
function ChkFields() {
if (document.myform.orgpwd.value=='') {
window.alert ("请输入原始密码!")
return false
}
if (document.myform.pwd.value.length<6) {
window.alert ("新密码长度大于等于6!")
myform.pwd.focus()
return false
}
if (document.myform.pwd.value=='

If Rs.Bof OR Rs.Eof
改为If Rs.Eof

改成这样
sql="SELECT * FROM Users WHERE UserId="&UserId&" and UserPwd="&Pwd

userid和userpwd肯定是数值型的,而你在查询数据库的时候这样写='"&UserId&"'意思是查询字符型数据,当然是查不到的。

改成

UserId=cint(session("UserId"))
Pwd=cint(session("UserPwd"))
sql="SELECT * FROM Users WHERE UserId="&UserId&" and UserPwd="&Pwd

应该就行了。