0

我正在制作一个页面,用户应该再次输入密码才能打开,当他离开并再次返回时,他应该重新输入密码。没有会话或饼干,只是一个简单的页面,您输入您查看的密码。

我怎样才能做到这一点 ?

4

2 回答 2

3

您应该使用2 个页面,一个用于输入密码,另一个用于显示页面...

form密码页面,将有一个POST指向page2.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

使用两个 div。

一个包含主要内容,另一个包含文本框和按钮。

<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 回答