Bagikan melalui


ConnectionStringsExpressionBuilder Kelas

Definisi

Mengambil, atau menghasilkan kode untuk diambil, nilai dari bagian <connectionStrings> file Web.config.

public ref class ConnectionStringsExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class ConnectionStringsExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type ConnectionStringsExpressionBuilder = class
    inherit ExpressionBuilder
Public Class ConnectionStringsExpressionBuilder
Inherits ExpressionBuilder
Warisan
ConnectionStringsExpressionBuilder

Contoh

Contoh kode berikut menunjukkan cara secara deklaratif menggunakan SqlDataSource kontrol untuk mengambil data dari komputer yang menjalankan Microsoft SQL Server dan menampilkannya dalam GridView kontrol.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </form>
  </body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </form>
  </body>
</html>

Kode mengambil string koneksi berikut dari file Web.config.

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<connectionStrings>

<add name="MyNorthwind" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

Catalog=Northwind;" providerName="System.Data.SqlClient" />

</connectionStrings>

</configuration>

Keterangan

Kelas ConnectionStringsExpressionBuilder menyediakan akses ke nilai di bagian <connectionStrings> file Web.config. Bagian <connectionStrings> file Web.config berisi nilai string koneksi dalam pasangan nama/nilai.

Nilai string koneksi diambil dengan menetapkan ekspresi formulir

<%$ ConnectionStrings: secureConnectionString %>

ke properti kontrol. Bagian dari ekspresi sebelum titik dua (:) menunjuk jenis ekspresi yang akan diambil, dan bagian setelah titik dua menandakan nama string koneksi. Ekspresi sebelumnya akan mengambil nilai berikut dari file Web.config.

<connectionStrings>

<add name="secureConnectionString" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

Catalog=Northwind;" providerName="System.Data.SqlClient" />

</connectionStrings>

Saat pengurai halaman menemukan ekspresi dengan awalan ConnectionStrings, pengurai halaman membuat instans ConnectionStringsExpressionBuilder kelas untuk menangani ekspresi.

Jika ekspresi ditemui di halaman yang akan dikompilasi, ConnectionStringsExpressionBuilder objek menghasilkan kode yang mengambil string koneksi yang ditentukan dari file Web.config. Jika ekspresi ditemui di halaman yang tidak akan dikompilasi, ConnectionStringsExpressionBuilder objek mengembalikan nilai dari file Web.config saat halaman diurai.

Konstruktor

ConnectionStringsExpressionBuilder()

Menginisialisasi instans baru kelas ConnectionStringsExpressionBuilder.

Properti

SupportsEvaluate

Mengembalikan nilai yang menunjukkan apakah ekspresi dapat dievaluasi di halaman yang tidak dikompilasi.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Mengembalikan nilai dari bagian <connectionStrings> file Web.config.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Mengembalikan ekspresi kode untuk dievaluasi selama penguraian halaman.

GetConnectionString(String)

Mengembalikan string koneksi dari bagian <connectionStrings> file Web.config.

GetConnectionStringProviderName(String)

Mengembalikan penyedia string koneksi dari bagian <connectionStrings> file Web.config.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Mengembalikan objek yang mewakili ekspresi yang diurai.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga