这里以createuserwizard 为例说明注册用户向导的常规使用
1)使用默认的向导控件功能
默认的注册向导的使用向导的简单,简单到如下只要一句话代码的地步:
<asp:createuserwizard id="createuserwizardcontrol" runat="server"/>
无需要额外的代码就能够完成用户的注册,将注册的信息写入aspnetdb.mdf数据库。
2)使用默认id
一些不安分的用户开始不满足上面的功能:虽然简单,但是太死板,没有灵活性,例如在用户名,我想要验证用户名必须是字母或者是数字,此时利用上面的代码就不能够完成,因此不得不使用模板,或许类似的代码类似如下:
<asp:createuserwizard id="createuserwizardcontrol" runat="server">
<wizardsteps>
<asp:createuserwizardstep id="createuserwizardstep1" runat="server" title="account details:">
<contenttemplate>
user name:
<asp:textbox runat="server" id="username" ></asp:textbox></span>
<asp:requiredfieldvalidator runat="server" controltovalidate="username" validationgroup="createuserwizardcontrol"
errormessage="user name is required." tooltip="user name is required." id="usernamerequired"
display="dynamic">
</asp:requiredfieldvalidator>
password: <asp:textbox runat="server" textmode="password" id="password" cssclass="register_password"></asp:textbox>
confirm password: <asp:textbox runat="server" textmode="password" id="confirmpassword" cssclass="register_password"></asp:textbox></span>
</wizardsteps>
... ...
</asp:createuserwizard>
在使用上面代码时,请注意系统默认定义的id,例如用户名使用textbox的id只能是username,密码使用的textbox的id只能够是password。...
当然,你可以到msdn查看createuserwizard 更多的预定义id。
3)自定义id
可能用些人又不满足了,我为什么必须使用微软预定义的id,我就想让用户的id为myname,密码id为mypassword,如果你使用自定义的id,系统将不能够识别,这时你就需要自己获取myname和mypassword的text值了。具体处理较为繁琐。因为你需要做如下步骤
1>获取用户名
2>获取密码
3>连接数据库
4>将输入写入数据库
5> 关闭数据库
可以看到,不使用系统预定义的功能,你的工作量将大幅度增加。具体此处就不再说明了。
新闻热点
疑难解答
图片精选