看了下面的用户注册无刷新验证用户名的例子后,在其中会明白许多道理及一些效果是怎么做出来的,下面让我们来看一个Asp+Ajax实现无刷新验证用户名是否注册的例子...
首先建立一个数据库db1.mdb为下面结构:
表test_user[u_id,u_name]
| conn.asp连接数据库文件: <% Function CloseDatabase |
| usrprove.asp用户名验证页面: <% Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" Response.AddHeader "Pragma", "No-Cache" %> <!--#include file="conn.asp"--> <% name=request.querystring("name") Set rs = Server.CreateObject ("ADODB.Recordset") sql = "Select * from test_user where u_name='"&name&"'" rs.Open sql,conn,1,1 if rs.eof and rs.bof then response.write("true") else response.write("false") end if rs.close set rs=nothing call CloseDatabase %> |
| reg.html注册表单页面: <script language="javascript" type="text/javascript"> function callServer() { function updatePage() {
|
| regpost.asp注册信息提交页面: <!--#include file="conn.asp"--> <% name=request.form("u_name") Set rs = Server.CreateObject ("ADODB.Recordset") sql = "Select * from test_user where u_name='"&name&"'" rs.Open sql,conn,3,3 if not rs.eof then response.write("该用户名已被注册,<a href=reg.html>返回</a>重新注册") else rs.addnew rs("u_name")=name rs.update response.write("注册成功,<a href=reg.html>返回</a>检测AJAX功能") end if rs.close set rs=nothing call CloseDatabase %> |
可以将代码保存到本地可以测试下效果。。。
通过这个例子,我们可以按照这个原理实现更多的效果。。。
原载: No.1网络工作室 http://www.noonenet.cn/