繁体   English   中英

如何在VB.net中加密我的ValidationExpression?

[英]How can I encrypt my ValidationExpression in VB.net?

我对asp和vb.net还是很陌生,我刚刚了解了正则表达式验证,但是有一件事情困扰着我:如何隐藏我的表达式以免在源代码中被查看?

计划是制作一个非常简单的“登录”类型的页面。 我知道这与这种操作中的所有神圣事物背道而驰,但这只是我想尝试的事情。

另外,在验证表达式之后,我想加载另一个页面,我正在考虑通过以下方式实现此目的:

<asp:TextBox ID="txtcp" runat="server"></asp:TextBox>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="CP Errada"
            Display="Dynamic" ControlToValidate="txtcp" ValidationExpression="admin"></asp:RegularExpressionValidator>

并在vb中:

If txtcp is validated then
Response.Redirect("mypage.aspx")
end if

但是,这个IF上的语法显然是不正确的,任何帮助都会很大。

您可以使用以下方法缩小Regex验证程序的大小。

<asp:TextBox ID="txtcp" runat="server" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" />

然后在你的代码后面

Function Page_Load()
    With RegularExpressionValidator1
        .ErrorMessage="CP Errada"
        .Display="Dynamic" 
        .ControlToValidate="txtcp"
        .ValidationExpression="admin"
    End With
End Function

Function SubmitButton_Clicked()
    If Page.IsValid Then
        Response.Redirect("mypage.aspx")
    End If
End Function

不幸的是,您不能对其进行加密,因为整个验证的重点是使用客户端Javascript。 以我认为您在示例中使用用户名的方式使用正则表达式来验证用户名是很糟糕的(实际上非​​常糟糕)。 老实说,对您来说正确的事情是只使用ASP.NET Membership Provider中的构建。 它非常容易学习,默认情况下大多数情况下都是安全的,最重要的是...“没有麻烦,没有Muss”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM