投资商业地产的利与弊:ASP注册连接SQL问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/29 18:23:35
<!-- #include file="../inc/head.asp" -->
<!-- #include file="include/conn.asp" -->

ps_loginname = chkinput(request("id_N"))
ps_password = chkinput(request("pwd_P"))
ps_repassword = chkinput(request("pwd1_P"))
ps_name = chkinput(request("UserName_C"))
ps_email = chkinput(request("email_E"))
ps_question = chkinput(request("ques"))
ps_answer = chkinput(request("answ"))
ps_person_id = chkinput(request("IDNO_D"))
ps_phone = chkinput(request("Tel_T"))
ps_sex = chkinput(request("sex"))
ps_address = chkinput(request("add_C"))
ps_zipcode = chkinput(request("zip_I"))
ps_assist_id = chkinput(request("assist_id"))
ps_handphone = chkinput(request("handphone"))
ps_job = chkinput(request("job"))

response.write "<br>"

if len(ps_question) = 0 or len(ps_answer) = 0 or len(ps_question) > 40 or len(ps_answer) > 20 then
response.write "<li>密码提示问题或答案填写错误<br>"
end if

if not isemail(ps_email) then
response.write "<br>"
errormsg = errormsg & errmsg
end if

if errormsg="注册信息有错误......" then
%>
<tr>
<td colspan="2" align="center"><strong>注册成功</strong></td>
</tr>
<tr>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td><strong>登陆名称:</strong></td>
<td><%=ps_loginname%></font></td>
</tr>
<tr>
<td><strong>电子邮箱:</strong></td>
<td><%=ps_email%></td>
</tr>
<tr>
<td><strong>证件号码:</strong></td>
<td><%=ps_person_id%></td>
</tr>
<tr>
<td><strong>密码找回提示问题:</strong></td>
<td><%=ps_question%></td>
</tr>
<tr>
<td><strong>密码找回提示答案:</strong></td>
<td><%=ps_answer%></td>
</tr>
<%
set rs1 = Server.CreateObject("ADODB.Recordset")
sql="select * from member_info where id = '"&ps_loginname&"'"

rs1.open sql,conn ,1,1

if not rs1.eof then
response.write "<script language=JavaScript>" & chr(13) & "alert('用户名已经存在!');" & "history.back()" & "</script>"
else
set rs2 = Server.CreateObject("ADODB.Recordset")
sql="insert into member_info (id,name,email,pw,pw_check,pw_answer,id_no,phone,sex,address,zip,assist_id,handphone,job_code) VALUES ('"&ps_loginname&"' ,'"&ps_name&"' ,'"&ps_email&"', '"&ps_password&"', '"&ps_question&"', '"&ps_answer&"', '"&ps_person_id&"', '"&ps_phone&"', '"&ps_sex&"', '"&ps_address&"', '"&ps_zipcode&"', '"&ps_assist_id&"', '"&ps_handphone&"', '"&ps_job&"')"
set rs2=conn.execute(sql)
%>
<tr align="center"><td colspan="2"><br>您的帐号<font color="#FF0000"><%=ps_loginname%></font>成功注册!</font></td></tr>
<% end if%>
<% end if%>
</table>
</td>
</tr>
</table> </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="/images/news_r_end.jpg" width="587" height="21"></td>
</tr>
</table></td>
</tr>
</table>
<!--#include file="../inc/bottom.asp"-->

</body>
</html>

..
显示注册成功,但是数据库里没信息。。。
拜托帮忙了。。。

评论 ┆ 举报

最佳答案此答案由提问者自己选择,并不代表百度知道知识人的观点

回答:菜鹰
学长
4月13日 22:13 如果你是在本地服务器中测试程序,问题的主因有两个:
1)连接命令是否正确
连接一个SQL Server库
< %
set conn=server.CreateObject ("adodb.connection")
’创建一个Connection属性的对象conn
conn.Open "driver={SQL Server};server=localhost;UID=username;PWD=password;database=dataname"
’用conn.对象的open方法创建一个对SQL Server数据库的连接
% >
代码中conn的open方法是打开一个连接用的,后边跟一个字符串。driver={SQL Server}的意思是,连接的是一个SQL Server的库,server=localhost中的localhost代表的是本机的IP,你的数据库服务器IP是多少,这里就改成相应的值,UID和PWD这两个是登录数据库服务器的用户名和密码,最后一个选项是你要操作的数据库的名字。

如果没有问题就可能:
2)数据库的路径是否正确,SQL命令是否正确

SQL常用命令使用方法:
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 "
sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
sql="select * from 数据表 where 字段名 between 值1 and 值2"

(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)

(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

(5) 记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录

**************
如果没在本地服务器中测试程序,请你安装Internet信息服务

首先要让你的Pc实现Web服务:
方法是:单击“开始”,单击“控制面板”,双击“添加/删除程序”,选择“添加删除Windows组件”,在弹出的“Windows组件向导”窗中“组件”下勾选“Internet信息服务(IIS)”。然后光驱放入系统源盘,单击“下一步”,显示“完成'Windows 组件向导'”窗后单击“完成”即可。

第二步,把你的网站放到Web服务器上
在你安装完 Internet信息服务(IIS)后,你的“控制面板”/“管理工具”中,会有一个“Internet 信息服务”,双击它,打开“Internet 信息服务”窗口,在 Internet 信息服务/本地计算机/网站/默认网站,点击右键/属性/
点选:网站(设置见附图)
点选:主目录(设置见附图)--其中“G:\Myweb”就是你存放网站程序的目录
“应用”/“确定”...

第三步,实践一下
打开浏览器,在地址栏输入:http://127.0.0.1/ 回车,如果你的首页是“Index.htm”或“Index.asp”---看到了吧^_^

该回答在4月13日 23:36由回答者修改过

揪错 ┆ 评论 ┆ 举报