要求实现的功能很简单,用户名,密码,确认密码,验证码四项。输入完每一项之后(比如用户名)在其textbox控件的后面提示一个对号(就是显示一张图片,如果不合格就显示叉号)。输入完用户名之后,我要验证用户名是否存在,并且符合规则(6~15位),两项判断,都合格了才能显示对号。这里的问题是判断用户名存在要与服务器交互。验证验证码的时候,要验证session,存在于服务器内存,也要与服务器交互。密码两项用正则表达式验证。问题是,用控件验证,不好显示图片啊???不用控件,我可以使用 Ajax在后台验证,显示图片。但是不能像控件那样,如果不合格就点击提交按钮不反应。大家说说,一些网站的注册功能是怎么实现的?(验证合格显示对号,用户名要判断是否存在,验证码要验证session中的验证码是否正确。有一项不合格,就点击提交不刷新页面提示错误。全部合格,执行后台代码,转向。)

解决方案 »

  1.   

    用js做前台格式验证,(格式正常显示勾)。js前台验证通过后,用户名密码到后台在验证,不正确用对话框提示。正确登录
      

  2.   

    通过AJAX,ashx验证用户存在
    http://www.cnblogs.com/huazai/archive/2008/11/25/1340911.html
    http://www.cnblogs.com/Soplayer/archive/2007/06/22/660810.html
      

  3.   

    我和你有同样的问题,首先要通过继承Login类创建一个自己的登录控件,要吧验证码集成到Login控件中要重写Login的PreRender方法或者是Render方法、CreateChildControls等方法。我也正在研究中。
      

  4.   

    要是把Ajax功能增加到自定义控件中,会更复杂。肯定要用到Page.Client.ScriptManager类里的方法,将客户端代码Render到客户端,并要在客户端注册。