asp中如何检测用户名已经存在?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp中如何检测用户名已经存在?相关的知识,希望对你有一定的参考价值。

不提交全部表单中的其它内容,只检测一下用户名

可以用现在很流行的ajax.对你这种情况最适合:
参考:http://edu.2e7.net/articleview/2006-7-13/article_view_1007.htm

当输入已经存在的用户名(如cnbruce、cnrose)时页面将显示重名不能注册(false),否则将显示可以注册(true),这为用户的注册提供了快速的参考,用户体验至上。
首先是定义XMLHttp对象

var xmlHttp = false;
try
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
catch (e)
try
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
catch (e2)
xmlHttp = false;


if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
xmlHttp = new XMLHttpRequest();


关于这部分内容的说明 请看

接着是自定义函数

function callServer()
var u_name = document.getElementById("u_name").value;
if ((u_name == null) || (u_name == "")) return;
var url = "cu.asp?name=" + escape(u_name);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);


该函数的主要功能就是异步获得cu.asp的内容,在此前将先提取当前页表单元素“u_name”即用户名文本框zhogn 的值,通过cu.asp其后的参数及赋值而得到了不同的结果(true or false)。

那么这里要说的即是cu.asp,他的主要功能就是接受URL参数name的值做内容显示,该内容最终被t1.htm异步获取。

<!--cu.asp的源码示例-->

<!--#include file="conn.asp"-->
<%
name=request.querystring("name")
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from u_ser 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
%>

如何将异步获取的信息显示在当前页呢

function updatePage()
if (xmlHttp.readyState < 4)
test1.innerhtml="loading...";

if (xmlHttp.readyState == 4)
var response = xmlHttp.responseText;
test1.innerHTML=response;



其中xmlHttp.readyState中的readyState表示服务器在处理请求时的进展状况,其值分别有0-4,各有其说明情况,具体请参看

使用DHTML中的innerHTML可显示信息在定义的 <span id="test1">是否能注册</span> 上。
参考技术A set rs=server.createobject("adodb.recordset")'建立连接对象
sql="select * from 表名 where 用户列名='"&username&"'" 'T-SQL语句
rs.open sql,conn,1,3 '打开数据库
if not rs.eof or not rs.bof then '判断
Response.Write "用户已存在" '判断结果
end if '退出判断
rs.Close '关闭对象
set rs=nothing '释放资源
conn.close '关闭对象
set conn=nothing '释放资源
参考技术B 一个SELECT语句就解决了。
SELECT COUNT(*) FROM USER WHERE USERID=‘USERID’
参考技术C 然后再加上一个判断就办了!如果为零,就没有这个用户名,可以使用;大于零就是有这个用户了!

如何使用 Matrix Xmpp SDK 检查用户是不是存在于 asp.net 应用程序中

【中文标题】如何使用 Matrix Xmpp SDK 检查用户是不是存在于 asp.net 应用程序中【英文标题】:How to check if user is presence in asp.net aplicattion using Matrix Xmpp SDK如何使用 Matrix Xmpp SDK 检查用户是否存在于 asp.net 应用程序中 【发布时间】:2014-07-17 19:36:52 【问题描述】:

我正在寻找如何实现检查用户是否连接到 Xmpp 服务器的任何想法。

整个过程看起来像客户端中的联系人列表我加载联系人列表,我想检查每个用户并向他添加他的存在信息(在线/离开)

我已阅读 ag-software 教程 http://www.ag-software.net/matrix-xmpp-sdk/matrix-developer-tutorial/#glosary-presence 但没有找到任何好的解释解决方案,所有其他互联网资源也是空白的。

欢迎任何帮助

【问题讨论】:

【参考方案1】:

默认情况下,将您的所有联系人视为离线。对于您的所有在线联系人,您将获得 OnPresence 事件。每个联系人一个事件。

【讨论】:

以上是关于asp中如何检测用户名已经存在?的主要内容,如果未能解决你的问题,请参考以下文章

ASP 注册页面,同步检测用户名是不是已存在

如何防范SQL注入漏洞及检测

如何在注册页面实现动态检测用户名的功能?

c#.net写了一个注册页面,请问如何验证该账号已经存在

请问一下关于asp.net修改密码的问题

05AJAX实例-检测用户名是否存在(实例)