0

ユーザーがパスワードをもう一度入力して開くページを作成しています。ユーザーが離れて戻ってきたら、パスワードを再入力する必要があります。セッションやクッキーはありません。表示するパスワードを入力するだけの簡単なページです。

これどうやってするの ?

4

2 に答える 2

3

2 つのページを使用する必要があります。1 つはパスワードを入力するため、もう 1 つはページを表示するためです...

パスワードページにはformPOSTpage2.aspx

の例protected.aspx:

<form action="page2.aspx" mehod="post">
  Pasword: <input type="password" id="pwd" name="pwd" /> 
  <input type="submit" value="Enter" />
</form>

Page_Loadイベントは次のpage2.aspxようになります

if(Request["pwd"] == null || Request["pwd"] != "123") {
  Response.Redirect("InvalidPassword.aspx");
}
于 2012-10-06T07:42:09.107 に答える
2

2 つの div を使用します。

1 つはメイン コンテンツを含み、もう 1 つはテキスト ボックスとボタンを含みます。

<div id="MainDiv" runat="server" Visible="false">Main Content goes here. </div>

そしてログインdiv

<div id="LoginDiv" runat="server" Visible="true">
        <asp:TextBox ID="PasswordTextBox" runat="server"></asp:TextBox>
        <asp:Button ID="LoginButton" runat="server" Text="Button" OnClick="LoginButton_Click" /></div>

ログイン ボタンのクリック ハンドラーで、パスワードを確認し、可視性を切り替えます。

protected void LoginButton_Click(object sender, EventArgs e)
        {
            if(PasswordTextBox.Text=="Password")
            {
                MainDiv.Visible=true;
                LoginDiv.Visible=false;
            }
        }
于 2012-10-06T07:47:14.177 に答える