提示用户在超链接上输入密码

时间:2017-03-20 07:02:10

标签: javascript c# asp.net hyperlink textbox

我想提示用户在点击超链接时输入密码,以使用预先编码的密码对其进行验证,以授予或拒绝访问下一页。

我不确定将它放在代码隐藏或客户端的位置。但是当用户点击时,它应该打开一个文本框。

例如:

<asp:HyperLink ID="HyperLink1" runat="server" CssClass="auto-style13"  ForeColor="Blue" NavigateUrl="http://someServer/SomePage.aspx">Some Page</asp:HyperLink> --> Open a textbox or something.

代码背后:

if (textbox.text == 'Admin Password')
{
    navigate.url ('Go to page.aspx');
}

这可能,怎么做?

请注意,密码将经过预先硬编码,现在不会在数据库中保存。

1 个答案:

答案 0 :(得分:0)

您可以使用小代码JavaScript在客户端使用锚标记轻松完成此操作。

虽然在服务器端(代码隐藏)或特别是客户端页面内部使用硬编码密码不是一个好方法。但是对于您现在的要求,您可以使用以下代码段来实现它。

以下是为您完成工作的片段。在锚标记点击事件中,您提示用户输入密码以继续,并检查密码是否为Admin Password

&#13;
&#13;
function ValidatePassword() {

  var password = prompt("Please enter password to proceed", "");

  if (password == "Admin Password") {
    return true;
  }
  return false;
}
&#13;
<a href="http://someServer/SomePage.aspx" id="HyperLink1" onclick="return ValidatePassword();">Some Page</a>
&#13;
&#13;
&#13;