我想驗證給定字符串的用戶輸入。我能用java代碼執行此操作從文本框c驗證用戶輸入#
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>
請我如何能解決這個可以理解的任何想法。由於
是'username'或'password'是最有可能無效,作爲一個'Request.QueryString'的結果未能成功找到匹配項。在步驟中放置一個斷點 - 您將能夠看到它失敗的位置。 – Baldrick
@Baldrick我做了,它說用戶名爲空。這顯然不是空,因爲我總是輸入一個值 – Buzz
我會檢查'「txtUsername」'的大小寫。這是否完全匹配請求字符串外殼? – Baldrick