现在的位置: 首页 > 综合 > 正文

Asp.net编程技巧两则

2011年07月14日 ⁄ 综合 ⁄ 共 1074字 ⁄ 字号 评论关闭
 

Asp.net编程技巧两则:

1、我们很多时候需要在后代码里面跳转网页(不仅仅是各种超链接),比如注册成功、提交表单成功等,这样的意义在于避免刷新网页时数据被多次提交!我们就可以在后代码中使用如下语句:

Response.Redirect("boylogin.aspx")

或者使用

url"boylogin.aspx"

Response.Redirect(url)

但是,这样的跳转只能在当前窗口中打开新网页。然而我们经常需要在新的窗口中打开新网页,怎么办?我在网上搜索了一下,对这个问题多数人的解决方案是使用javascript编程。其实,只要在表单form中加入target=”_blank”即可,即:

<form runat="server" target="_blank">

2asp.net验证控件是保证数据有效性和重要措施之一,比如防止对数据库注入式攻击,我们就可以限制用户输入字符的种类,比如只允许输入“字母、数字、和下划线”,我们可以这样写验证正则表达式:

<asp:TextBox ID="password" runat="server" TextMode="Password" width="120"/>

<asp:RequiredFieldValidator id="Requiredfieldvalidator2" runat="server" NAME="Requiredfieldvalidator4" Display="None" ErrorMessage="密码必须填写" ControlToValidate="password"></asp:RequiredFieldValidator>

<asp:regularexpressionvalidator id="rep2" runat="server" ControlToValidate="password" ValidationExpression="[a-zA-Z0-9_]{6,18}" ErrorMessage="只能输入字母、数字、和下划线!,并且长度是6-18" Display="None"/>      

但是问题可能表单中有很多个按钮,有的按钮我不希望激活对这些控件的验证(或者说这些按钮和这些控件无关),但却提交就会验证,其实很简单!

只要在不想验证控件的按钮中加入CausesValidation="false"即可,如:

<asp:Button ID="btnAdd" runat="server" Text="提交" CausesValidation="false"></asp:Button>

 

【上篇】
【下篇】

抱歉!评论已关闭.