簡體   English   中英

由於用戶不存在/密碼/用戶名正確而導致嘗試登錄網站失敗時如何返回消息?

[英]How to return a message when a try to login to the website failed, because the user does not exist/password/username arent correct?

我建立了一個網站作為我的學校項目。 我建立了一個注冊系統,但是有一個問題:我希望用戶在登錄過程失敗時從服務器接收一條消息,並且一切正常,除了該消息。 無論如何,盡管一切正常,但用戶根本沒有從服務器收到任何消息。 僅當代碼被編程時,他才被重定向。 我遵循事件的過程,似乎它應該顯示一條消息,但實際上它不是。

我正在使用aspx。

MasterPage.aspx:

<section>
<table id='tblog' border='0'>
    <%=hello %>
    <%=logIn %>
    <%=topPanel %>
    <%=msgError %>
    </table>
</section>

MasterPage.aspx.cs

public string msgError = "";
if  (Request.Form["submit1"] != null)
{

    nameen = Request.Form["nameen"];
    password  = Request.Form["password"];

    query = "select * from Users";
    query += " WHERE Name  = '" + nameen + "'";
    query += " AND PWD  = '" + password + "'";


    SqlDataReader data = DalBll.DataReadSQL(DalBll.GetConnection(), query);
    if (data.Read())
    {
        ///(I DELETED THIS PART)
    }
    else
    {
        msgError += "<tr><td colspan='2'><div>WRONG PASSWORD/USERNAME</div></td></tr>";
    }
    Response.Redirect("Default.aspx");
}

有許多記錄的方法可以向用戶顯示信息。 一種方法是使用javascript警報。

用以下內容替換Response.Redirect()

ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + msgError + "');", true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM