-1

次のクラスファイルを使用して接続文字列を作成しました

namespace connect
{
    public class connection
    {
        string constr = "Data Source=.\\MYSQLEXPRESS;AttachDbFilename=C:\\Users\\Kuldeep\\Documents\\Visual Studio 2010\\Projects\\final\\App_Data\\information1.mdf;Integrated Security=True;User Instance=True";   
        public string constring
        {

                get
                {    
                    return constr;
                }
            }
        }  
    }

この文字列をコード ファイルで次のように呼び出したいとします。

public partial class Account_Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       // RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);

    }
    protected void LoginButton_Click(object sender, EventArgs e)
    {

        SqlConnection con = new SqlConnection(string constring);
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from User where UserName =@UserName and Password=@Password", con);
        cmd.Parameters.AddWithValue("@UserName",.Text);
        cmd.Parameters.AddWithValue("@Password", txtPWD.Text);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        if (dt.Rows.Count > 0)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
          //  ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
        }  
        con.Close();
    }
}

コード ファイルで接続文字列を呼び出すコード構文は何ですか??

4

2 に答える 2

3

静的クラスを使用することをお勧めします

public static class Connection
{

....

}

そして、このコードを呼び出して接続を呼び出します

var connection = Connection.Constring;

あなたの場合:

SqlConnection con = new SqlConnection(Connection.Constring);

ノート :

  1. クラスとプロパティの大文字の命名を使用することをお勧めします

  2. ブロックアラウンド接続とコマンドオブジェクトを使用することをお勧めします

リンク: http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlconnection(v=vs.80).aspx

  1. を使用した文字列接続の外部化に関する別のリンクConfigurationManager class

リンク: http://msdn.microsoft.com/fr-fr/library/system.configuration.configurationmanager.connectionstrings(v=vs.80).aspx

于 2013-03-18T08:59:15.363 に答える
0

App.config ファイルを使用して db 資格情報を設定することをお勧めします。

App.config を使用する手順

1.まず、xmlファイルであるApp.configファイルを追加します

2.以下のコードをapp.configファイルに追加します

 <

?xml version="1.0"?>
        <configuration>
          <appSettings>
            <add key="ConnectionString" value="Data Source=.\\MYSQLEXPRESS;AttachDbFilename=C:\\Users\\Kuldeep\\Documents\\Visual Studio 2010\\Projects\\final\\App_Data\\information1.mdf;Integrated Security=True;User Instance=True;"/>
          </appSettings>
         </configuration>

3.名前空間「using System.Configuration;」を追加します。名前空間が利用できない場合は、dll「System.Configuration」を追加する必要があります。次に、以下のコードを使用します

 string con = ConfigurationSettings.AppSettings["ConnectionString"];     
于 2013-03-18T09:42:03.080 に答える