ใน ASP.NET 2.0 สตริงการเชื่อมต่อฐานข้อมูลจะถูกอ้างอิงตามชื่อโดยใช้ไวยากรณ์นิพจน์การประกาศใหม่ที่แก้ไขเป็นค่าสตริงการเชื่อมต่อขณะรันไทม์ สตริงการเชื่อมต่อนั้นถูกเก็บไว้ในไฟล์ Web.config ภายใต้ส่วนการกำหนดค่า <connectionStrings> เพื่อให้ง่ายต่อการดูแลรักษาในตำแหน่งเดียวสำหรับเพจทั้งหมดในแอปพลิเคชัน
โค้ดโปรแกรมตัวอย่างจะเป็นดังนี้:
<?xml version="1.0"?>
<การกำหนดค่า>
<สายเชื่อมต่อ>
<เพิ่มชื่อ = "ผับ" ConnectionString = "เซิร์ฟเวอร์ = localhost;
ความปลอดภัยแบบรวม = True; ฐานข้อมูล = pubs; ข้อมูลความปลอดภัยคงอยู่ = True"
providerName = "System.Data.SqlClient" />
<เพิ่มชื่อ = "Northwind" ConnectionString = "เซิร์ฟเวอร์ = localhost;
ความปลอดภัยแบบรวม = True; ฐานข้อมูล = Northwind; ข้อมูลความปลอดภัยคงอยู่ = True"
providerName = "System.Data.SqlClient" />
</สตริงการเชื่อมต่อ><
<system.เว็บ>
<หน้า styleSheetTheme="Default"/>
</system.web>
</การกำหนดค่า>
คำอธิบายโค้ดโปรแกรม: ในโค้ดโปรแกรมของตัวอย่างข้างต้น เราตั้งค่าสตริงการเชื่อมต่อฐานข้อมูลสองสตริงภายใต้โหนดการกำหนดค่า <connectionStrings> ในไฟล์ Web.Config โดยชี้ไปที่ผับฐานข้อมูลตัวอย่างสองรายการและ Northwind ตามลำดับ โปรดทราบว่าการควบคุมแหล่งข้อมูล เช่น การควบคุม SqlDataSource ถูกนำมาใช้ใน 2.0 เราสามารถตั้งค่าคุณสมบัติ ConnectionString ของการควบคุม SqlDataSource เป็นนิพจน์ <%$ ConnectionStrings:Pubs %> ซึ่งแยกวิเคราะห์โดยตัววิเคราะห์ ASP.NET ณ รันไทม์ . คือสายเชื่อมต่อ คุณยังสามารถระบุนิพจน์สำหรับคุณสมบัติ ProviderName ของ SqlDataSource ได้ เช่น <%$ ConnectionStrings:Pubs.ProviderName %> การใช้งานเฉพาะและคุณสมบัติใหม่จะแนะนำโดยละเอียดในบทต่อๆ ไป ตอนนี้คุณมีความเข้าใจพื้นฐานแล้ว
แน่นอนเรายังสามารถอ่านสตริงการเชื่อมต่อฐานข้อมูลได้โดยตรงจากไฟล์กำหนดค่าด้วยวิธีต่อไปนี้ ก่อนอื่น เราต้องอ้างอิงเนมสเปซการใช้ System.Web.Configuration ซึ่งมีคลาสที่ใช้ในการตั้งค่าการกำหนดค่า ASP.NET
การเชื่อมต่อสตริงString =ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
คำอธิบายโค้ดโปรแกรม: ในโค้ดโปรแกรมของตัวอย่างข้างต้น เราสามารถใช้ ConnectionStrings["Northwind"] เพื่ออ่านสตริง Northwind ที่สอดคล้องกัน ในทำนองเดียวกัน คุณสามารถใช้ ConnectionStrings["Pubs"] เพื่ออ่านสตริง Pubs ที่เกี่ยวข้อง
http://www.cnblogs.com/interboy/archive/2006/08/21/482665.html