2011-07-18 7 views
0

ねえ、私は質問があります。ページを保護するためのアイデアはありますか?

直接URLからの保護ページの使用方法については、 http://yoururlhere/administration/edit.aspxです。ゲストブックのメッセージは で編集できますが、保護する必要があります。私はすでに持っていますが、あなたのアドレスバーに直接入力すると、あなたにアクトが与えられます。それは良くないね。 Btw私はASP.NETを学んでいる:) これは私のコードです。

protected void Button1_Click(object sender, EventArgs e) 
{ 

    try 
    { 
     string cnnString = ConfigurationManager.ConnectionStrings["Stefan"].ConnectionString; 

     using (SqlConnection con = new SqlConnection(cnnString)) 
     using (SqlCommand cmd = new SqlCommand("select [Username],[Password] from Admin where [Username] = @Username and [Password] = @Password", con)) 
     { 
      string Username = (textUsername.Text.Length > 0) ? textUsername.Text : null; 
      string Password = (TextPassword.Text.Length > 0) ? TextPassword.Text : null; 

      cmd.Parameters.Add("@Username", System.Data.SqlDbType.VarChar).Value = textUsername.Text; 
      cmd.Parameters.Add("@Password", System.Data.SqlDbType.VarChar).Value = TextPassword.Text; 

      con.Open(); 

      using (SqlDataReader dr = cmd.ExecuteReader()) 
      { 
       if (dr.Read()) 
        if (Page.IsValid) 
        { 

答えて

0

この問題の回答を保持するフォームベースの認証を調べます。 VS2010で新しいMVC/Webformプロジェクトをセットアップすると、あらかじめ設定された例が見つかります。

0

はい。まず、ASP.NETメンバーシップとロールシステムを使用して、権限のないユーザーにアクセスさせたくないページへのアクセスを制御する必要があります。

で始めるためにここに試してみてください。

http://weblogs.asp.net/scottgu/archive/2006/05/07/ASP.NET-2.0-Membership-and-Roles-Tutorial-Series.aspx

を第二に、あなたが直接(それらは通常のページにアクセスすることを許可している場合でも)ページに到着するからユーザーを防ぐためにしたい場合は、あなたがする必要がありますセッション変数を設定し、テストする必要があるページのOnLoadでその変数をチェックするなど、ある種のテストを追加します。

関連する問題