Ajax 用户注册方面的问题
http://www.mieshen.net/PassportManage/Register.aspx
类似上面这种的注册怎么实现?有没有代码?那位能给我提供一份
[解决办法]
呵呵,自己看源文件啊...代码就在源文件里。
他用的是 var flag=YDGames.DAL.AjaxMethod.GetUserCode(v);//验证用户名是否重复
自己写个判断用户名的就可以了。
不过他这个代码写的有点乱哦。
[解决办法]
可以直接用JS,结合验证控件达到这效果.请注意验证控件里面的属性和JS判断条件
这是一个不用AJAX达到这样效果的偷鸡办法,不赞成一直这样做.
<asp:RequiredFieldValidator ID="error_en2" runat="server" ErrorMessage="请填写地址类型" ControlToValidate="txtCn" Display="Dynamic"></asp:RequiredFieldValidator>
JS判断
function checkInfo()
{
var error1=document.getElementById("error_en1");
var error2=document.getElementById("error_en2");
var error3=document.getElementById("error_en3");
var flag=true;
if(error1.style.display=='none' && document.getElementById('txtEn').value != "")
{
}
else
{
error1.style.display='block';
flag=false;
}
if(error2.style.display=='none' && document.getElementById('txtCn').value != "")
{
}
else
{
error2.style.display='block';
flag=false;
}
if(error3.style.display=='none' && document.getElementById('txtSn').value != "")
{
}
else
{
error3.style.display='block';
flag=false;
}
var only_cn=document.getElementById("only_cn");
if(document.getElementById("only_cn").style.display=='none')
{
//flag = true;
}
else
{
only_cn.style.display='block';
flag = false;
}
var only_es=document.getElementById("only_ES");
if(only_es.style.display=='none' )
{
}
else
{
only_es.style.display='block';
flag = false;
}
return flag;
}
[解决办法]
http://www.woshou.com/regist.aspx
看看这个,我做的!
里面用到js和ajax传输用来控制界面和验证数据,
异步保存其实就是用ajax把需要的注册信息以你指定的格式传到某个页面(原始的做法)或者用ajax.dll来回调服务器方法,完成后返回信息,客户端通过判断一个返回标志来进行页面跳转!
就是这么简单
[解决办法]
//声明XMLHttpRequest对象
var xmlHttp;
//检测用户名是否存在
function CheckName(userName)
{
createXMLHTTP();//创建XMLHttpRequest对象
var url="DisposeEvent.aspx?Name="+userName+"&Event=Check";
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=checkUserName;
xmlHttp.send(null);
}
function createXMLHTTP()
{
if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();//mozilla浏览器
}
else if(window.ActiveXObject)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");//IE老版本
}
catch(e)
{}
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
}
catch(e)
{}
if(!xmlHttp)
{
window.alert("不能创建XMLHttpRequest对象实例!");
return false;
}
}
}
//执行检测用户名回调函数
function checkUserName()
{
if(xmlHttp.readyState==4)//判断对象状态
{
if(xmlHttp.status==200)//信息成功返回,开始处理信息
{
if(xmlHttp.responseText=="true")
{
document.getElementById("imgName").src="images/true.gif";
//让注册按钮失效
document.getElementById("btnReg").disabled=false;
}
else
{
document.getElementById("imgName").src="images/false.gif";
document.getElementById("btnReg").disabled=true;
}
}
}
}