找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 278|回复: 9

[求助]ASP 发布问题,大家看一下

[复制链接]
发表于 2010-1-8 23:51:53 | 显示全部楼层 |阅读模式 IP:江苏扬州
我在一台计算机(xp操作系统)上安装了sqlserver数据库,配置了odbc数据源,测试连接也没问题,asp文件也在iis上指定路径正确,运行http://localhost能够出现asp用户登录的欢迎界面,但就是输入用户密码不能进入系统。苦思找不到原因,望各位给于帮助,不胜感激。
贴出下列相关代码,供大家参考问题:我用response输出结果发现conn.errors.count=1,去掉这个if条件,下面的n值却为空。
on error resume next
user_id=trim(request.form("user_id"))
user_pwd=trim(request.form("user_pwd"))
dsnstr="dsn=kf;UID=sa;pwd=huangxk;"
set conn=server.createobject("adodb.connection")
conn.open dsnstr
sqlstr1="SELECT USERID,USERPASS from WEB_LOGON_USERS where (USERID='"&user_id&"')and (USERPASS='"&user_pwd&"')"
conn.execute sqlstr1

if conn.errors.count>0 then
msgbox("nihao")
else
set rs=server.createobject("adodb.recordset")

sqlstr="SELECT USERID,USERPASS from WEB_LOGON_USERS where (USERID='"&user_id&"')and (USERPASS='"&user_pwd&"')"


rs.open sqlstr,dsnstr,3,1
n=rs.recordcount
发表于 2010-1-8 23:51:57 | 显示全部楼层 IP:江苏扬州
msgbox("nihao") 服务器端代码不支持msgbox函数的。
回复

使用道具 举报

发表于 2010-1-8 23:52:01 | 显示全部楼层 IP:江苏扬州
用rs.eof的方式来检查呢?
比如
sqlstr1="SELECT USERID,USERPASS from WEB_LOGON_USERS where USERID='"&user_id&"' and USERPASS='"&user_pwd&"'"
set rsVer=conn.execute sqlstr1
if rsVer.eof then
Response.Write "<script language=javascript>alert('用户名或密码错误');</script>"
end if
回复

使用道具 举报

发表于 2010-1-8 23:52:05 | 显示全部楼层 IP:江苏扬州
我用的是SQLSERVER数据库,SQL语句在查询分析器中是可以检查到数据的。所以我很困惑,不知道还有什么原因导致这样的情况出现
回复

使用道具 举报

发表于 2010-1-8 23:52:09 | 显示全部楼层 IP:江苏扬州
是的,我可以把那块去掉,就像我前提部分说的去掉if条件,下面的n值为空
回复

使用道具 举报

发表于 2010-1-8 23:52:13 | 显示全部楼层 IP:江苏扬州
多半是IIS安装问题
XP系统默认安装IIS时它有好多功能是不运行的,原因是XP真对的是个人用户,而IIS是面对的网络用户.
很多内容需要你手动去配置它.
回复

使用道具 举报

发表于 2010-1-8 23:52:17 | 显示全部楼层 IP:江苏扬州
我对iis不是很了解,我的机器(XP)是处于网络中的,在我机器上运行发布好用,而在一个单机(操作系统是XP属于军工加密的系统登录密码,这个有影响么?)上却不好用(数据库的安装配置都一样),我就是苦于找不到原因,iis有什么需要注意的么?
回复

使用道具 举报

发表于 2010-1-8 23:52:21 | 显示全部楼层 IP:江苏扬州
rs.open sqlstr,dsnstr,1,1
我记得好像是1,1recordcount才管用。
回复

使用道具 举报

发表于 2010-1-8 23:52:25 | 显示全部楼层 IP:江苏扬州
你可以把sql语句放到数据库里面执行看看,是否有结果

另外,msgbox函数是没用的,vbs是在服务器端解释执行的,不可能在用户端弹出窗口,你可以使用alert函数。
回复

使用道具 举报

发表于 2010-1-8 23:52:29 | 显示全部楼层 IP:江苏扬州
sqlstr="SELECT USERID,USERPASS from WEB_LOGON_USERS where (USERID='"&user_id&"')and (USERPASS='"&user_pwd&"')"
rs.open sqlstr,dsnstr,3,1
n=rs.recordcount

这段SELECT语句可以在数据库中直接查询到记录,但是往下走N却得不到数值。我应该怎么检测。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 13:19 , Processed in 0.204516 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表