ConnectionStringsExpressionBuilder Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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 < |
| 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 < |
| GetConnectionStringProviderName(String) |
Web.config dosyasının < |
| 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) |