CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 午夜发贴:asp.net+ajax无刷新验证用户名源码出现的一点小问题
mz89757053
元老
Rank: 12Rank: 12Rank: 12



UID 304999
精华 0
积分 100023
帖子 8340
威望 46660
ZD币 9886 元
阅读权限 245
注册 2008-3-10
状态 离线
  楼主
发表于 2008-3-18 11:34  资料  个人空间  短消息  加为好友 
开发者在线

午夜发贴:asp.net+ajax无刷新验证用户名源码出现的一点小问题

Reg.aspx.CS:   
                  tbUserName.Attributes.Add("onblur",   "CheckUser();");   
  ----------------------------------------------------------------   
  Reg.aspx:   
  <script   language="javascript">   
  function   CheckUser()   
  {   
                    var   url   =   "Ajax.aspx?pm="+document.getElementById("tbUserName").value+"";     
                    if   (window.XMLHttpRequest)   {     
                                    req   =   new   XMLHttpRequest();     
                    }else   if   (window.ActiveXObject)   {     
                                    req   =   new   ActiveXObject("Microsoft.XMLHTTP");     
                    }   
                                    req.open("get",url,   true);     
                                    req.onreadystatechange   =   HandleStateChange;   
                                    req.send(null);     
  }   
  function   HandleStateChange()   
  {   
      if   (req.readyState   ==   4)   
            {   
                if   (req.status   ==   200)   
                      {   
                                    document.getElementById("CheckInfo").innerHTML=req.responseText;   
   
                        }   
              }   
  }   
  </script>   
  --------------------------------------------------------------   
  Ajax.aspx.CS:   
          protected   void   Page_Load(object   sender,   EventArgs   e)   
          {   
                  string   pm   =   Request.QueryString["pm"];   
                  string   infos   =   "";   
                  Response.ContentType   =   "text/plain";   
   
                  try   
                  {   
                          if   (pm   ==   string.Empty)   
                          {   
                                  infos   =   "用户名未填写";   
                                  Response.Write(infos);   
   
                          }   
                          else   
                          {   
                                  string   sql   =   "select   id   from   Users   where   Username='"   +   pm   +   "'";   
                                  SqlDataReader   dr   =   DBHelper.ExecuteReader(sql);   
                                  if   (dr.Read())   
                                  {   
                                          infos   =   "用户名不可用";   
                                          Response.Write(infos);   
   
                                  }   
                                  else   
                                  {   
                                          infos   =   "用户名可以使用";   
                                          Response.Write(infos);   
   
                                  }   
                          }   
                  }   
                  catch   (Exception   ec)   
                  {   
                          Response.Write(ec.Message);   
                  }   
          }   
  -------------------------------------------------------------------   
  以后代码根本得不到正确的值:req.status   ==   400,即   Bad   Request   
   
  是什么原因?!




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
mz89757053
元老
Rank: 12Rank: 12Rank: 12



UID 304999
精华 0
积分 100023
帖子 8340
威望 46660
ZD币 9886 元
阅读权限 245
注册 2008-3-10
状态 离线
  沙发
发表于 2008-3-18 11:34  资料  个人空间  短消息  加为好友 
function   createxmlhttprequest()   
  {   
  var   xmlhttp=false;   
  try   
  {   
  xmlhttp=new   ActiveXObject('Msxm12.XMLHTTP');   
  }   
  catch(e)   
  {   
  try   
  {   
  xmlhttp=new   ActiveXObject('Microsoft.XMLHTTP');   
  }   
  catch(e)   
  {   
  try   
  {   
  xmlhttp=new   XmlHttpRequest();   
  }   
  catch(e)   
  {   
  }   
  }   
  }   
  return   xmlhttp;   
  }   
  function   CheckUser()   
  {   
          var   xmlhttp=createxmlhttprequest();   
          var   username=document.getElementById('tbUserName');   
          xmlhttp.open('get','Ajax.aspx?pm='+username.value);   
          xmlhttp.onreadystatechange=function()   
          {   
                  if(xmlhttp.readyState==4)   
                  {   
                    
                          if(xmlhttp.status==200)   
                          {   
                              document.getElementById("CheckInfo").innerHTML=req.responseText;   
                          }   
                  }   
          }   
          xmlhttp.send(null);   
  }




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2008-12-5 15:28

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 2.136794 second(s), 3/4 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版