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中如何检测用户名已经存在?的主要内容,如果未能解决你的问题,请参考以下文章