这段VBScript错哪了?

来源:百度知道 编辑:UC知道 时间:2024/05/01 21:14:11
表单name:formpwd
三文本框name:pwd_old ; pwd_new ; pwd_re分别是原密码,新密码,再次输入密码
用户名来自:session("username")
用一个按钮onclick事件调用过程
写入数据库的那部分还没做,因为之前就出错了。

下面是代码:
<script Language=VBScript>
sub changepassword()
//判断数据有效性
if document.formpwd.pwd_old.value=null or document.formpwd.pwd_new.value=null or document.formpwd.pwd_re.value=null then
msgbox("密码不能为空,请输入密码")
exit sub
elseif document.formpwd.pwd_new.value<>document.formpwd.pwd_re.value then
msgbox("两次输入的新密码不一致")
exit sub
end if
//打开数据库
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("acms.mdb")
exec="select * from user where login='"+session("username")+"'and pwd='"+document.formpwd.pwd_old.value+"'"
set rs=server.CreateObje

<script Language=VBScript> 中不可以操作数据库
另外 在asp 中后台代码不可以直接调用 页面元素 比如你的document.formpwd

要在服务端执行的代码段应写成
<script Language=VBScript runat=server>

而访问页面某表单项应使用 request("pwd_old") 这样的形式~

楼主asp语法有待提高~~~

你这是VB中夹着JS,当然会出错啦。。。