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 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
Ö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 ConnectionStrings
sahip 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 < |
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() |
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) |