คุณมักจะเผชิญกับสถานการณ์นี้: ในเกือบทุกหน้าของเว็บไซต์ ข้อมูลการประมวลผลทั่วโลกบางส่วนจะถูกเก็บไว้ แนวทางที่เหมาะสมที่สุดคือจัดเก็บข้อมูลนี้ไว้ที่ส่วนกลางในพื้นที่เก็บข้อมูลเพียงครั้งเดียว แทนที่จะดำเนินการนี้ซ้ำในทุกหน้าของเว็บไซต์ ตัวอย่างเช่นสตริงการเชื่อมต่อฐานข้อมูลเป็นข้อมูลดังกล่าว หากข้อมูลนี้ไม่ได้จัดเก็บไว้ส่วนกลางในพื้นที่เฉพาะ แต่ถูกป้อนด้วยตนเองในแต่ละหน้าของเว็บไซต์ที่ต้องการเชื่อมต่อกับฐานข้อมูลก็อาจจินตนาการได้ว่าเมื่อเชื่อมต่อฐานข้อมูล การเปลี่ยนแปลงสตริงจะทำให้เกิดความสับสน คุณต้องสำรวจทุกหน้าในเว็บไซต์ที่เชื่อมต่อกับฐานข้อมูลเพื่อแก้ไข!
ใน ASP.NET ผ่าน Web.config คุณสามารถใช้แท็ก <appSettings> ในแท็กนี้ คุณสามารถกำหนดการตั้งค่าเป็นศูนย์ถึงหลายรายการได้โดยใช้แท็ก <add ... /> ในบทความนี้ เราจะพูดถึงวิธีใช้ web.config เพื่อกำหนดค่าการเชื่อมต่อฐานข้อมูลในเว็บแอปพลิเคชันเป็นหลัก
ไฟล์ web.config เป็นไฟล์ xml มาตรฐาน เราสามารถใช้มันเพื่อตั้งค่าสำหรับแต่ละเว็บแอปพลิเคชันหรือแอปพลิเคชันบนเครื่องหรือหน้า asp.net ในไดเรกทอรีได้ หน้าที่จะตั้งค่า
ตัวอย่างเช่น: โฮมไดเร็กตอรี่ของเว็บไซต์คือ inetpubwwwroot จากนั้นเราวาง web.config ไว้ข้างใต้ จากนั้นแอปพลิเคชันในเว็บไซต์นี้จะได้รับผลกระทบจากการตั้งค่าใน web.config
เช่น:
<?xml version="1.0" encoding="gb2312" ?>
<การกำหนดค่า>
<system.เว็บ>
<คอมไพล์ default language = "vb" debug = "true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<สถานะข้อผิดพลาด = "404" เปลี่ยนเส้นทาง = "js/filenotfound.aspx" / >
<สถานะข้อผิดพลาด = "500" เปลี่ยนเส้นทาง = "js/error.htm" />
</ข้อผิดพลาดที่กำหนดเอง>
<โหมดการรับรองความถูกต้อง = "windows" />
<การอนุญาต>
<อนุญาตให้ผู้ใช้ = "*" />
</การอนุญาต>
<httpruntime maxrequestlength = "4000"เป็นประโยชน์มีคุณสมบัติเหมาะสมredirecturl = "true" การดำเนินการหมดเวลา = "45" / >
<ติดตามเปิดใช้งาน = "false" requestlimit = "10" pageoutput = "false" tracemode = "sortbytime" localonly = "true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" หมดเวลา = "20" />
< globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.เว็บ>
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
</การกำหนดค่า>
ที่นี่เราจะพูดถึงวิธีการตั้งค่าการเชื่อมต่อฐานข้อมูลใน web.config
1. เชื่อมต่อกับฐานข้อมูล:
เพิ่มหลัง <configuration> ใน web.config
<การตั้งค่าแอป>
<เพิ่มคีย์ = "connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
ในโปรแกรม คุณสามารถใช้รหัสต่อไปนี้เพื่อใช้การตั้งค่าใน web.config:
-----vb.net-----
นำเข้า system.configuration
dim myvar เป็นสตริง
myvar=configurationettings.appsettings("connstring"
-----ค#-----
ใช้ system.configuration;
สตริง myvar;
myvar=configurationsettings.appsettings["connstring"];
2. เช่นเดียวกับการเชื่อมต่อกับหลายฐานข้อมูล นั่นคือการใช้ค่าคีย์ที่แตกต่างกันหลายค่าในการตั้งค่า
3. ตั้งค่าลิงก์ฐานข้อมูลสำหรับแอปพลิเคชันในไดเร็กทอรีย่อยต่างๆ นี่เป็นวิธีที่น่าสนใจมาก ก่อนที่จะตั้งค่า เรามาอธิบายวัตถุประสงค์กันก่อน:
หากมีหลายไดเรกทอรีย่อยภายใต้ไดเร็กทอรีเสมือน เว็บแอปพลิเคชันภายใต้แต่ละไดเร็กทอรีย่อยจำเป็นต้องเชื่อมต่อกับฐานข้อมูลอื่น ทำอย่างไร -
วิธีหนึ่งคือการสร้าง web.config ในแต่ละไดเร็กทอรีย่อย และใช้เพื่อตั้งค่าการเชื่อมต่อฐานข้อมูลในไดเร็กทอรีนี้ แต่ปัญหาของวิธีนี้คือต้องดูแลรักษา web.config ในแต่ละไดเร็กทอรี
วิธีที่สองคือสร้างเฉพาะ web.config ในไดเร็กทอรีเสมือนและตั้งค่าการเชื่อมต่อฐานข้อมูลของแอปพลิเคชันในแต่ละไดเร็กทอรีย่อยในนั้น เมื่อกล่าวเช่นนี้ คุณจะนึกถึงวิธีที่สองข้างต้น โดยใช้ค่าคีย์ที่แตกต่างกันหลายค่าในการตั้งค่า ซึ่งเป็นวิธีการหนึ่งจริงๆ
สิ่งที่ฉันต้องการอธิบายคือวิธีอื่น: จัดเรียง web.config ในไดเร็กทอรีเสมือน ใช้แท็กตำแหน่งในนั้น และใช้ค่าคีย์เดียวกันเพื่อเชื่อมต่อกับฐานข้อมูล ประโยชน์ของสิ่งนี้ชัดเจน เพราะการใช้เหมือนกัน ค่าคีย์ ส่งผลให้สามารถใช้คำสั่งทั่วไปเชื่อมต่อกับฐานข้อมูลในแอปพลิเคชันในทุกไดเร็กทอรีได้ ซึ่งหมายความว่าเมื่อโปรแกรมถูกย้ายในอนาคตก็ไม่จำเป็นต้องแก้ไขคำสั่งในโปรแกรมเพื่อเชื่อมต่อกับ ฐานข้อมูล
การตั้งค่าเฉพาะมีดังนี้:
<เส้นทางตำแหน่ง = "ข่าว">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
<เส้นทางตำแหน่ง = "bbs">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
<เส้นทางตำแหน่ง = "อ่อน">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
หมายเหตุ: ในตัวอย่างข้างต้น news, bbs และ soft เป็นไดเร็กทอรีย่อยภายใต้ไดเร็กทอรีเสมือน
เมื่อใช้การเชื่อมต่อในโปรแกรมให้ใช้วิธีต่อไปนี้:
ฟังก์ชั่นสาธารณะ getconnectionstring()
configurationsettings.appsettings().item("connstring"
จบย่อย
ประเด็นสุดท้ายที่ควรทราบก็คือ เพื่อที่จะใช้งานไฟล์ .config ได้อย่างมีประสิทธิภาพ คุณควรสร้างคำจำกัดความของคีย์และค่ามาตรฐานที่นักพัฒนาแอปพลิเคชันทุกคนสามารถใช้ได้ ซึ่งช่วยให้นักพัฒนาในโปรเจ็กต์เดียวกันสามารถนำการตั้งค่าโปรเจ็กต์ทั่วไปมาใช้ได้ มาตรฐานเหล่านี้มีประโยชน์เมื่อปรับใช้แอปพลิเคชันและเปลี่ยนให้เป็นผลิตภัณฑ์
คุณมักจะเผชิญกับสถานการณ์นี้: ในเกือบทุกหน้าของเว็บไซต์ ข้อมูลการประมวลผลทั่วโลกบางส่วนจะถูกเก็บไว้ แนวทางที่เหมาะสมที่สุดคือจัดเก็บข้อมูลนี้ไว้ที่ส่วนกลางในพื้นที่เก็บข้อมูลเพียงครั้งเดียว แทนที่จะดำเนินการนี้ซ้ำในทุกหน้าของเว็บไซต์ ตัวอย่างเช่นสตริงการเชื่อมต่อฐานข้อมูลเป็นข้อมูลดังกล่าว หากข้อมูลนี้ไม่ได้จัดเก็บไว้ส่วนกลางในพื้นที่เฉพาะ แต่ถูกป้อนด้วยตนเองในแต่ละหน้าของเว็บไซต์ที่ต้องการเชื่อมต่อกับฐานข้อมูลก็อาจจินตนาการได้ว่าเมื่อเชื่อมต่อฐานข้อมูล การเปลี่ยนแปลงสตริงจะทำให้เกิดความสับสน คุณต้องสำรวจทุกหน้าในเว็บไซต์ที่เชื่อมต่อกับฐานข้อมูลเพื่อแก้ไข!
ใน ASP.NET ผ่าน Web.config คุณสามารถใช้แท็ก <appSettings> ในแท็กนี้ คุณสามารถกำหนดการตั้งค่าเป็นศูนย์ถึงหลายรายการได้โดยใช้แท็ก <add ... /> ในบทความนี้ เราจะพูดถึงวิธีใช้ web.config เพื่อกำหนดค่าการเชื่อมต่อฐานข้อมูลในเว็บแอปพลิเคชันเป็นหลัก
ไฟล์ web.config เป็นไฟล์ xml มาตรฐาน เราสามารถใช้มันเพื่อตั้งค่าสำหรับแต่ละเว็บแอปพลิเคชันหรือแอปพลิเคชันบนเครื่องหรือหน้า asp.net ในไดเรกทอรีได้ หน้าที่จะตั้งค่า
ตัวอย่างเช่น: โฮมไดเร็กตอรี่ของเว็บไซต์คือ inetpubwwwroot จากนั้นเราวาง web.config ไว้ข้างใต้ จากนั้นแอปพลิเคชันในเว็บไซต์นี้จะได้รับผลกระทบจากการตั้งค่าใน web.config
เช่น:
<?xml version="1.0" encoding="gb2312" ?>
<การกำหนดค่า>
<system.เว็บ>
<คอมไพล์ default language = "vb" debug = "true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<สถานะข้อผิดพลาด = "404" เปลี่ยนเส้นทาง = "js/filenotfound.aspx" / >
<สถานะข้อผิดพลาด = "500" เปลี่ยนเส้นทาง = "js/error.htm" />
</ข้อผิดพลาดที่กำหนดเอง>
<โหมดการรับรองความถูกต้อง = "windows" />
<การอนุญาต>
<อนุญาตให้ผู้ใช้ = "*" />
</การอนุญาต>
<httpruntime maxrequestlength = "4000"เป็นประโยชน์มีคุณสมบัติเหมาะสมredirecturl = "true" การดำเนินการหมดเวลา = "45" / >
<ติดตามเปิดใช้งาน = "false" requestlimit = "10" pageoutput = "false" tracemode = "sortbytime" localonly = "true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" หมดเวลา = "20" />
< globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.เว็บ>
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
</การกำหนดค่า>
ที่นี่เราจะพูดถึงวิธีการตั้งค่าการเชื่อมต่อฐานข้อมูลใน web.config
1. เชื่อมต่อกับฐานข้อมูล:
เพิ่มหลัง <configuration> ใน web.config
<การตั้งค่าแอป>
<เพิ่มคีย์ = "connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
ในโปรแกรม คุณสามารถใช้รหัสต่อไปนี้เพื่อใช้การตั้งค่าใน web.config:
-----vb.net-----
นำเข้า system.configuration
dim myvar เป็นสตริง
myvar=configurationettings.appsettings("connstring"
-----ค#-----
ใช้ system.configuration;
สตริง myvar;
myvar=configurationsettings.appsettings["connstring"];
2. เช่นเดียวกับการเชื่อมต่อกับหลายฐานข้อมูล นั่นคือการใช้ค่าคีย์ที่แตกต่างกันหลายค่าในการตั้งค่า
3. ตั้งค่าลิงก์ฐานข้อมูลสำหรับแอปพลิเคชันในไดเร็กทอรีย่อยต่างๆ นี่เป็นวิธีที่น่าสนใจมาก ก่อนที่จะตั้งค่า เรามาอธิบายวัตถุประสงค์กันก่อน:
หากมีหลายไดเรกทอรีย่อยภายใต้ไดเร็กทอรีเสมือน เว็บแอปพลิเคชันภายใต้แต่ละไดเร็กทอรีย่อยจำเป็นต้องเชื่อมต่อกับฐานข้อมูลอื่น ทำอย่างไร -
วิธีหนึ่งคือการสร้าง web.config ในแต่ละไดเร็กทอรีย่อย และใช้เพื่อตั้งค่าการเชื่อมต่อฐานข้อมูลในไดเร็กทอรีนี้ แต่ปัญหาของวิธีนี้คือต้องดูแลรักษา web.config ในแต่ละไดเร็กทอรี
วิธีที่สองคือสร้างเฉพาะ web.config ในไดเร็กทอรีเสมือนและตั้งค่าการเชื่อมต่อฐานข้อมูลของแอปพลิเคชันในแต่ละไดเร็กทอรีย่อยในนั้น เมื่อกล่าวเช่นนี้ คุณจะนึกถึงวิธีที่สองข้างต้น โดยใช้ค่าคีย์ที่แตกต่างกันหลายค่าในการตั้งค่า ซึ่งเป็นวิธีการหนึ่งจริงๆ
สิ่งที่ฉันต้องการอธิบายคือวิธีอื่น: จัดเรียง web.config ในไดเร็กทอรีเสมือน ใช้แท็กตำแหน่งในนั้น และใช้ค่าคีย์เดียวกันเพื่อเชื่อมต่อกับฐานข้อมูล ประโยชน์ของสิ่งนี้ชัดเจน เพราะการใช้เหมือนกัน ค่าคีย์ ส่งผลให้สามารถใช้คำสั่งทั่วไปเชื่อมต่อกับฐานข้อมูลในแอปพลิเคชันในทุกไดเร็กทอรีได้ ซึ่งหมายความว่าเมื่อโปรแกรมถูกย้ายในอนาคตก็ไม่จำเป็นต้องแก้ไขคำสั่งในโปรแกรมเพื่อเชื่อมต่อกับ ฐานข้อมูล
การตั้งค่าเฉพาะมีดังนี้:
<เส้นทางตำแหน่ง = "ข่าว">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
<เส้นทางตำแหน่ง = "bbs">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
<เส้นทางตำแหน่ง = "อ่อน">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
หมายเหตุ: ในตัวอย่างข้างต้น news, bbs และ soft เป็นไดเร็กทอรีย่อยภายใต้ไดเร็กทอรีเสมือน
เมื่อใช้การเชื่อมต่อในโปรแกรมให้ใช้วิธีต่อไปนี้:
ฟังก์ชั่นสาธารณะ getconnectionstring()
configurationsettings.appsettings().item("connstring"
จบย่อย
ประเด็นสุดท้ายที่ควรทราบก็คือ เพื่อที่จะใช้งานไฟล์ .config ได้อย่างมีประสิทธิภาพ คุณควรสร้างคำจำกัดความของคีย์และค่ามาตรฐานที่นักพัฒนาแอปพลิเคชันทุกคนสามารถใช้ได้ ซึ่งช่วยให้นักพัฒนาในโปรเจ็กต์เดียวกันสามารถนำการตั้งค่าโปรเจ็กต์ทั่วไปมาใช้ได้ มาตรฐานเหล่านี้มีประโยชน์เมื่อปรับใช้แอปพลิเคชันและเปลี่ยนให้เป็นผลิตภัณฑ์
คุณมักจะเผชิญกับสถานการณ์นี้: ในเกือบทุกหน้าของเว็บไซต์ ข้อมูลการประมวลผลทั่วโลกบางส่วนจะถูกเก็บไว้ แนวทางที่เหมาะสมที่สุดคือจัดเก็บข้อมูลนี้ไว้ที่ส่วนกลางในพื้นที่เก็บข้อมูลเพียงครั้งเดียว แทนที่จะดำเนินการนี้ซ้ำในทุกหน้าของเว็บไซต์ ตัวอย่างเช่นสตริงการเชื่อมต่อฐานข้อมูลเป็นข้อมูลดังกล่าว หากข้อมูลนี้ไม่ได้จัดเก็บไว้ส่วนกลางในพื้นที่เฉพาะ แต่ถูกป้อนด้วยตนเองในแต่ละหน้าของเว็บไซต์ที่ต้องการเชื่อมต่อกับฐานข้อมูลก็อาจจินตนาการได้ว่าเมื่อเชื่อมต่อฐานข้อมูล การเปลี่ยนแปลงสตริงจะทำให้เกิดความสับสน คุณต้องสำรวจทุกหน้าในเว็บไซต์ที่เชื่อมต่อกับฐานข้อมูลเพื่อแก้ไข!
ใน ASP.NET ผ่าน Web.config คุณสามารถใช้แท็ก <appSettings> ในแท็กนี้ คุณสามารถกำหนดการตั้งค่าเป็นศูนย์ถึงหลายรายการได้โดยใช้แท็ก <add ... /> ในบทความนี้ เราจะพูดถึงวิธีใช้ web.config เพื่อกำหนดค่าการเชื่อมต่อฐานข้อมูลในเว็บแอปพลิเคชันเป็นหลัก
ไฟล์ web.config เป็นไฟล์ xml มาตรฐาน เราสามารถใช้มันเพื่อตั้งค่าสำหรับแต่ละเว็บแอปพลิเคชันหรือแอปพลิเคชันบนเครื่องหรือหน้า asp.net ในไดเรกทอรีได้ หน้าที่จะตั้งค่า
ตัวอย่างเช่น: โฮมไดเร็กตอรี่ของเว็บไซต์คือ inetpubwwwroot จากนั้นเราวาง web.config ไว้ข้างใต้ จากนั้นแอปพลิเคชันในเว็บไซต์นี้จะได้รับผลกระทบจากการตั้งค่าใน web.config
เช่น:
<?xml version="1.0" encoding="gb2312" ?>
<การกำหนดค่า>
<system.เว็บ>
<คอมไพล์ default language = "vb" debug = "true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<สถานะข้อผิดพลาด = "404" เปลี่ยนเส้นทาง = "js/filenotfound.aspx" / >
<สถานะข้อผิดพลาด = "500" เปลี่ยนเส้นทาง = "js/error.htm" />
</ข้อผิดพลาดที่กำหนดเอง>
<โหมดการรับรองความถูกต้อง = "windows" />
<การอนุญาต>
<อนุญาตให้ผู้ใช้ = "*" />
</การอนุญาต>
<httpruntime maxrequestlength = "4000"เป็นประโยชน์มีคุณสมบัติเหมาะสมredirecturl = "true" การดำเนินการหมดเวลา = "45" / >
<ติดตามเปิดใช้งาน = "false" requestlimit = "10" pageoutput = "false" tracemode = "sortbytime" localonly = "true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" หมดเวลา = "20" />
< globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.เว็บ>
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
</การกำหนดค่า>
ที่นี่เราจะพูดถึงวิธีการตั้งค่าการเชื่อมต่อฐานข้อมูลใน web.config
1. เชื่อมต่อกับฐานข้อมูล:
เพิ่มหลัง <configuration> ใน web.config
<การตั้งค่าแอป>
<เพิ่มคีย์ = "connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
ในโปรแกรม คุณสามารถใช้รหัสต่อไปนี้เพื่อใช้การตั้งค่าใน web.config:
-----vb.net-----
นำเข้า system.configuration
dim myvar เป็นสตริง
myvar=configurationettings.appsettings("connstring"
-----ค#-----
ใช้ system.configuration;
สตริง myvar;
myvar=configurationsettings.appsettings["connstring"];
2. เช่นเดียวกับการเชื่อมต่อกับหลายฐานข้อมูล นั่นคือการใช้ค่าคีย์ที่แตกต่างกันหลายค่าในการตั้งค่า
3. ตั้งค่าลิงก์ฐานข้อมูลสำหรับแอปพลิเคชันในไดเร็กทอรีย่อยต่างๆ นี่เป็นวิธีที่น่าสนใจมาก ก่อนที่จะตั้งค่า เรามาอธิบายวัตถุประสงค์กันก่อน:
หากมีหลายไดเรกทอรีย่อยภายใต้ไดเร็กทอรีเสมือน เว็บแอปพลิเคชันภายใต้แต่ละไดเร็กทอรีย่อยจำเป็นต้องเชื่อมต่อกับฐานข้อมูลอื่น ทำอย่างไร -
วิธีหนึ่งคือการสร้าง web.config ในแต่ละไดเร็กทอรีย่อย และใช้เพื่อตั้งค่าการเชื่อมต่อฐานข้อมูลในไดเร็กทอรีนี้ แต่ปัญหาของวิธีนี้คือต้องดูแลรักษา web.config ในแต่ละไดเร็กทอรี
วิธีที่สองคือสร้างเฉพาะ web.config ในไดเร็กทอรีเสมือนและตั้งค่าการเชื่อมต่อฐานข้อมูลของแอปพลิเคชันในแต่ละไดเร็กทอรีย่อยในนั้น เมื่อกล่าวเช่นนี้ คุณจะนึกถึงวิธีที่สองข้างต้น โดยใช้ค่าคีย์ที่แตกต่างกันหลายค่าในการตั้งค่า ซึ่งเป็นวิธีการหนึ่งจริงๆ
สิ่งที่ฉันต้องการอธิบายคือวิธีอื่น: จัดเรียง web.config ในไดเร็กทอรีเสมือน ใช้แท็กตำแหน่งในนั้น และใช้ค่าคีย์เดียวกันเพื่อเชื่อมต่อกับฐานข้อมูล ประโยชน์ของสิ่งนี้ชัดเจน เพราะการใช้เหมือนกัน ค่าคีย์ ส่งผลให้สามารถใช้คำสั่งทั่วไปเชื่อมต่อกับฐานข้อมูลในแอปพลิเคชันในทุกไดเร็กทอรีได้ ซึ่งหมายความว่าเมื่อโปรแกรมถูกย้ายในอนาคตก็ไม่จำเป็นต้องแก้ไขคำสั่งในโปรแกรมเพื่อเชื่อมต่อกับ ฐานข้อมูล
การตั้งค่าเฉพาะมีดังนี้:
<เส้นทางตำแหน่ง = "ข่าว">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
<เส้นทางตำแหน่ง = "bbs">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
<เส้นทางตำแหน่ง = "อ่อน">
<การตั้งค่าแอป>
<เพิ่ม key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</การตั้งค่าแอป>
</ตำแหน่ง>
หมายเหตุ: ในตัวอย่างข้างต้น news, bbs และ soft เป็นไดเร็กทอรีย่อยภายใต้ไดเร็กทอรีเสมือน
เมื่อใช้การเชื่อมต่อในโปรแกรมให้ใช้วิธีต่อไปนี้:
ฟังก์ชั่นสาธารณะ getconnectionstring()
configurationsettings.appsettings().item("connstring"
จบย่อย
ประเด็นสุดท้ายที่ควรทราบก็คือ เพื่อที่จะใช้งานไฟล์ .config ได้อย่างมีประสิทธิภาพ คุณควรสร้างคำจำกัดความของคีย์และค่ามาตรฐานที่นักพัฒนาแอปพลิเคชันทุกคนสามารถใช้ได้ ซึ่งช่วยให้นักพัฒนาในโปรเจ็กต์เดียวกันสามารถนำการตั้งค่าโปรเจ็กต์ทั่วไปมาใช้ได้ มาตรฐานเหล่านี้มีประโยชน์เมื่อปรับใช้แอปพลิเคชันและเปลี่ยนให้เป็นผลิตภัณฑ์
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/yunazhaozile/archive/2009/12/23/5060746.aspx