gpt4 book ai didi

java - 验证用户从文本框输入的内容#

转载 作者:行者123 更新时间:2023-12-02 04:37:40 25 4
gpt4 key购买 nike

我正在尝试验证用户对给定字符串的输入。我可以使用此代码在 java 中执行此操作

        String username = request.getParameter("txtUsername");
String password = request.getParameter("txtPassword"];)

if (username.equals("john") && (password.equals("smith"))){

out.println("Success");

}
else{

out.println("validation failed");
}

但它在 C# 中使用相同的代码返回 NullReferenceException。

       {

}

protected void btnLogin_Click(object sender, EventArgs e)
{
String username = Request.QueryString["txtUsername"] ?? "";
String password = Request.QueryString["txtPassword"] ?? "";

try {
if(username.Equals("john") && (password.Equals("smith"))){

lblLogin.Text = "Success";
Response.Redirect("ModelProfile.aspx");
}
else

{
lblLogin.Text = "Failed";
Response.Redirect("Login.aspx");
}

}
catch
{
lblLogin.Text = "Please type in some valid credentials";

}

}

这是 aspx 页面中的文本框:

            <div id="loginUsername">
<asp:Label ID="lblUsername" runat="server" Text="Username:"></asp:Label>

<asp:TextBox ID="txtUsername" runat="server" CssClass="mytext"></asp:TextBox>
</div>

<div id="loginPassword">
<asp:Label ID="lblPassword" runat="server" Text="Password:"></asp:Label>
<asp:TextBox ID="txtPassword" runat="server" CssClass="mytext"></asp:TextBox>

</div>
<div id="loginButton">

<asp:Button ID="btnLogin" runat="server" Text="Login" CssClass="button" OnClick="btnLogin_Click" />
<asp:Label ID="lblLogin" runat="server" Text=""></asp:Label>

</div>
</div>

请提供有关如何解决此问题的任何想法,我们将不胜感激。谢谢

最佳答案

您可以轻松解决问题

    String username = Request.QueryString["txtUsername"] ?? "";
String password = Request.QueryString["txtPassword"] ?? "";

??是C# Null Coalescing operator

但是查看您的代码,似乎您不必使用查询字符串,因为按钮登录位于文本框的同一页面上。如果这是正确的,那么您应该直接引用文本框。无需检查 null,因为文本框文本属性永远不会为 null(如果您确实想要非常精确,可以添加 Trim)

    String username = txtUsername.Text.Trim();
String password = txtPassword.Text.Trim();

关于java - 验证用户从文本框输入的内容#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30562559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com