Aracılığıyla paylaş


ConnectionStringsExpressionBuilder Sınıf

Tanım

Web.config dosyasının bölümünden <connectionStrings> değerleri almak için kod alır veya 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 SqlDataSource bilgisayardan veri almak ve bir denetimde GridView görüntülemek için bir denetimi bildirimli olarak kullanmayı 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ı dizesini 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. <connectionStrings>Web.config dosyasının bölümü, ad/değer çiftlerindeki bağlantı dizesi değerlerini içerir.

Bağlantı dizesi değeri, formun bir ifadesi atanarak 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 üste işaretinden sonraki bölüm bağlantı dizesinin 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ı ö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şırsa, ConnectionStringsExpressionBuilder nesnesi belirtilen bağlantı dizesini Web.config dosyasından alan kodu oluşturur. İfade derlenmeyecek bir sayfada karşılaşırsa, ConnectionStringsExpressionBuilder sayfa ayrıştırıldığında nesne Web.config dosyasındaki değeri döndürür.

Oluşturucular

ConnectionStringsExpressionBuilder()

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

Özellikler

SupportsEvaluate

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

Yöntemler

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

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

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

Geçerli Objectöğesinin sığ 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 dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.