2017-03-20 13 views
0

ユーザーがハイパーリンクをクリックしてプレ・ハードコードされたパスワードを使用してそれを検証し、次のページへのアクセスを許可または拒否するときにパスワードを入力するように求めます。ハイパーリンクにパスワードを入力するようにユーザーに指示する

コードビハインドまたはクライアント側のどちらに配置するかわかりません。しかし、ユーザーがクリックすると、テキストボックスが開きます。例えば

:背後に

<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'); 
} 

はこれが可能である、それがどのように行うことができますか?

パスワードはあらかじめハードコードされており、私の使用のためにデータベースに保持されませんのでご注意ください。

答えて

0

JavaScriptの小さなコードを使用すると、クライアント側のアンカータグを使用して簡単に行うことができます。

サーバー側(コードビハインド)または特にクライアント側のいずれかで、ページ内にハードコードされたパスワードを使用するのは良い方法ではありませんが、しかし、あなたが今必要とする要件については、次のスニペットを使用して達成することができます。


以下は、あなたの仕事を行うスニペットです。アンカータグのクリックイベントでは、パスワードを入力して続行し、Admin Passwordであるかどうかを確認するプロンプトが表示されます。

function ValidatePassword() { 
 

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

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

+0

あなたに優しい先生に感謝! – someone13

関連する問題