65.9K
CodeProject 正在变化。 阅读更多。
Home

检查数据库记录中的用户名可用性

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.67/5 (9投票s)

2007年9月10日

2分钟阅读

viewsIcon

59219

downloadIcon

1580

这段代码检查数据库记录中用户名的可用性。

Screenshot - screenshot.gif

引言

这段代码解释了检查数据库记录中用户名可用性的过程。用户名用作成员的标识符,因此必须是唯一的。使用这段代码,用户可以从当前页面检查用户名的可用性。

如果新用户指定的用户名的记录中已存在,则会显示一条消息,提示“此用户名已被占用”。

如果记录中不存在该用户名,则会显示一条消息,提示“恭喜,可以使用”。

这段代码可用于所有需要用户名或其他用户输入信息必须唯一的注册页面。

使用代码

只需解压缩文件夹并使用代码即可。代码处于运行状态。

使用 AJAX 来检查数据库中的记录。使用 AJAX,我们可以从当前页面运行任何其他 ASP 脚本。

使用代码的步骤如下:

步骤 1: 检查用户是否正确提供了输入,这将是访问数据库数据的条件。例如,如果我们以用户名可用性程序为例,我们会检查用户是否指定了要与数据库中现有用户名进行比较的用户名。

步骤 2: 使用以下语法创建一个新的 XMLHTTP 对象:

var httpob=new ActiveXObject("Microsoft.XMLHTTP")

步骤 3: 使用 Open() 方法打开此对象,该方法接受三个参数。第一个参数定义了发送请求时使用的方法(GET 或 POST)。下一个参数指定包含服务器端脚本的文件名。我们可以从当前页面向该文件传递参数。最后一个参数指定应异步处理请求。打开对象文件用于当前页面和访问数据库的页面之间的通信。我们也可以将参数传递到该文件。

如下所示,check.asp 文件包含从当前页面访问的服务器端脚本,并传递了一个参数“username”。在 username 参数中,我们分配将用作访问数据库条件的数值。这里用户名被分配给用户提供的 Id。

a=document.form1.username.value
httpob.open("POST"," check.asp?username=" + a ,false);

在 check.asp 文件中,使用 request.querystring 从浏览器获取用户名的值,并与数据库中现有的数据进行比较。

如果遇到 eof 文件,则表示用户名未在现有记录中找到,则会打印一条消息,提示“此用户名可用”,否则会打印一条消息,提示“此用户名已被占用”。

步骤 4: httpob.send() – 向服务器发送请求以执行 check.asp 文件。

步骤 5: ab1=httpob.responseText – 在名为 ab1 的数组中获取对象的响应文本。(注意:响应文本将与 check.asp 文件中打印的相同文本相同)

步骤 6: Alert(ab1) – 此消息将确认特定用户名是否可用。


关注点

通过少量修改,这段代码可以用于其他编码目的。

© . All rights reserved.