في ASP.NET 2.0، تتم الإشارة إلى سلاسل اتصال قاعدة البيانات بالاسم باستخدام بناء جملة تعبير تعريفي جديد يحل قيمة سلسلة الاتصال في وقت التشغيل. يتم تخزين سلسلة الاتصال نفسها في ملف Web.config ضمن قسم التكوين <connectionStrings> بحيث يسهل الاحتفاظ بها في مكان واحد لجميع الصفحات في التطبيق.
رمز البرنامج النموذجي هو كما يلي:
<?xml الإصدار = "1.0"?>
<التكوين>
<سلاسل الاتصال>
<أضف اسم = "الحانات" ConnectionString = "الخادم = المضيف المحلي؛
الأمان المتكامل=صحيح؛قاعدة البيانات=الناشرين؛معلومات الأمان المستمرة=صحيح"
ProviderName = "System.Data.SqlClient" />
<أضف اسم = "Northwind" ConnectionString = "الخادم = المضيف المحلي؛
الأمان المتكامل=صحيح؛قاعدة البيانات=Northwind؛معلومات الأمان المستمرة=صحيح"
ProviderName = "System.Data.SqlClient" />
</سلاسل الاتصال>
<system.web>
< الصفحات styleSheetTheme = "افتراضي"/>
</system.web>
</التكوين>
وصف رمز البرنامج: في رمز البرنامج للمثال أعلاه، قمنا بتعيين سلسلتي اتصال بقاعدة البيانات ضمن عقدة التكوين <connectionStrings> في ملف Web.Config، مع الإشارة إلى نموذجي قواعد البيانات pubs وNorthwind على التوالي. لاحظ أن عناصر التحكم في مصدر البيانات، مثل عنصر التحكم SqlDataSource، تم تقديمها في الإصدار 2.0. يمكننا تعيين خاصية ConnectionString لعنصر التحكم SqlDataSource إلى التعبير <%$ ConnectionStrings:Pubs %>، والذي يتم تحليله بواسطة محلل ASP.NET في وقت التشغيل. . هي سلسلة الاتصال. يمكنك أيضًا تحديد تعبير لخاصية ProviderName الخاصة بـ SqlDataSource، مثل <%$ ConnectionStrings:Pubs.ProviderName %>. سيتم تقديم استخدامه المحدد وميزاته الجديدة بالتفصيل في الفصول اللاحقة. الآن لديك فهم أساسي.
بالطبع، يمكننا أيضًا قراءة سلسلة اتصال قاعدة البيانات مباشرة من ملف التكوين بالطريقة التالية. نحتاج أولاً إلى الرجوع إلى مساحة الاسم System.Web.Configuration التي تحتوي على الفئات المستخدمة لإعداد تكوين ASP.NET.
string ConnectionString =ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
وصف رمز البرنامج: في رمز البرنامج في المثال أعلاه، يمكننا استخدام ConnectionStrings["Northwind"] لقراءة سلسلة Northwind المقابلة. بنفس الطريقة، يمكنك استخدام ConnectionStrings["Pubs"] لقراءة سلسلة Pubs المقابلة.
http://www.cnblogs.com/interboy/archive/2006/08/21/482665.html