怎样做论坛的登陆表单?
解决思路:
先大概理解一下登陆表单的工作原理:
在客户端,表单提交后,后台程序根据各表单项的名称name用Request.Form("表单项名称name")或Request.QueryString("表单项名称name")接收所提交数据,以这些数据为参数,连接数据库,查询,验证用户名和密码是否正确(可能还有其它项)。
现在后台程序已经固定了,也就是说后台程序主要是根据表单项的名称来取得所提交数据,所以现在我们在设计的登陆表单时的主要问题是保证各表单项名称跟后台程序中已写好的一致,并且表单的action地址必须是后台程序正确路径。
具体步骤:
以动网论坛为例,它的登陆表单:
<form action="http://www.flash8.net/login.asp?action=chk" method="post">
用户名:<input name="username">
密码:<input name="password" type="password">
<select name="CookieDate">
<option value="0" selected>不保存</option>
<option value="1">保存一天</option>
<option value="2">保存一月</option>
<option value="3">保存一年</option>
</select>
<input type="submit" name="submit" value="登 陆">
</form>
注意:本例中各表单项的name属性不能更改。
技巧:可以把下拉框去掉,也可以再加上隐身登陆的功能(把下面的代码添加到本例代码的表单中:
<select name=userhidden><option selected value=2 selected>正常登陆</option><option value=1>隐身登陆</option></select>
特别提示
运行本例的代码,输入用户名和密码后提交表单,如果读者有在闪吧论坛注册的话,将直接登陆闪吧论坛,效果如图1.4.25所示。
图1.4.25 登陆表单
特别说明本例需要掌握的是登陆表单的运作原理,掌握了它的原理再做登陆表单就简单多了。如果想知道更多关于登陆表单在后台程序中的处理,可以参考第四部分第二章的留言板教程。