我正在创建一个页面,用户应该再次输入密码才能打开,当他离开并再次返回时,他应该重新输入密码。没有会话或COOKIES,只需输入您查看的密码的简单页面。
我该怎么做?
答案 0 :(得分: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");
}
答案 1 :(得分: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;
}
}