ConnectionStringsExpressionBuilder Sınıf

Tanım

Web.config dosyasının bölümünden <connectionStrings> değerleri alır veya almak için kod oluşturur.

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
Devralma
ConnectionStringsExpressionBuilder

Örnekler

Aşağıdaki kod örneği, Microsoft SQL Server çalıştıran bir bilgisayardan veri almak ve SqlDataSource denetiminde görüntülemek için bildirim temelli olarak GridView denetiminin nasıl kullanılacağını gösterir.

<%@ 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>

Kod, Web.config dosyasından aşağıdaki bağlantı dizesi alır.

<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>

Açıklamalar

sınıfı, ConnectionStringsExpressionBuilder Web.config dosyasının <connectionStrings> bölümündeki değerlere erişim sağlar. Web.config dosyasının <connectionStrings> bölümü ad/değer çiftlerindeki bağlantı dizesi değerleri içerir.

Formun bir ifadesi atanarak bir bağlantı dizesi değeri alınır

<%$ ConnectionStrings: secureConnectionString %>

bir denetim özelliğine. İfadenin iki nokta üst üste işaretinden önceki bölümü (:) alınacak ifade türünü belirler ve iki nokta üst üsteden sonraki bölüm bağlantı dizesi adını gösterir. Yukarıdaki ifade, Web.config dosyasından aşağıdaki değeri alır.

<connectionStrings>

<add name="secureConnectionString" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

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

</connectionStrings>

Sayfa ayrıştırıcısı ön ekine ConnectionStringssahip bir ifadeyle karşılaştığında, ifadeyi ConnectionStringsExpressionBuilder işlemek için sınıfının bir örneğini oluşturur.

İfade derlenecek bir sayfada karşılaşırsanız, ConnectionStringsExpressionBuilder nesnesi belirtilen bağlantı dizesi Web.config dosyasından alan kod oluşturur. İfade derlenmeyecek bir sayfada karşılaşıyorsa, ConnectionStringsExpressionBuilder sayfa ayrıştırıldığında nesne Web.config dosyasındaki değeri döndürür.

Oluşturucular

Name Description
ConnectionStringsExpressionBuilder()

ConnectionStringsExpressionBuilder sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
SupportsEvaluate

Bir ifadenin derlenmemiş bir sayfada değerlendirilip değerlendirilemeyeceğini belirten bir değer döndürür.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Web.config dosyasının <connectionStrings> bölümünden bir değer döndürür.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Sayfa ayrıştırma sırasında değerlendirilecek bir kod ifadesi döndürür.

GetConnectionString(String)

Web.config dosyasının <connectionStrings> bölümünden bir bağlantı dizesi döndürür.

GetConnectionStringProviderName(String)

Web.config dosyasının <connectionStrings> bölümünden bağlantı dizesi sağlayıcısını döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Ayrıştırılmış ifadeyi temsil eden bir nesne döndürür.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.