一看题目就知道要说的东西太多了,其实用其它的技术也能实现,但为了用户体验好,所以才寻求不断的改进,做这个登录项目时遇到了很多的难点,不然也没有必要在这里写总结了。
用到的技术有: ajax 验证, handler 作为处理,自定义的 Confirm 框,当点击确定后又怎么样和后台交互,用到了 Postback, 用 Postback 时又遇到了不少的问题,好在网络论坛上的支言片语,让这些难点被各个击破。
首先说说文本框的回车事件,因为用 ajax 验证,这里的提交按钮用的是 input button ,为什么不用 asp.net 服务端用户控件呢?点击哪都会提交,但是你有没有想过当用户名或密码输入不正确时,清空文本框然后我把焦点放到文本框去就难了。当初我在网上找了一段测试代码,在各大主流的浏览器上都可以执行,但怎么样把他代码中的 alert(“asdf”), 替换成自己想要的点击按钮事件,你可以试试,这个问题困扰了我两天,然而在第二天的早上,不知哪来的灵感何不把焦点放到按钮上去( document.getElementById("btnLogin1" ).focus(); ) ,一试,呵,成了。