ในโครงการงานหรือกลุ่มงาน อาจจำเป็นต้องเปลี่ยนสภาพแวดล้อมการตรวจแก้จุดบกพร่องของงานบ่อยครั้ง เช่น สภาพแวดล้อมการพัฒนา สภาพแวดล้อมการทดสอบ และสภาพแวดล้อมการปรับใช้ ด้วยวิธีนี้ อาจจำเป็นต้องปรับเปลี่ยนหรือเปลี่ยนแปลง web.config เช่นการเปลี่ยนลักษณะการเชื่อมต่อของฐานข้อมูล การกำหนดค่าบทบาท สภาพแวดล้อมการกำหนดค่าความปลอดภัย ฯลฯ หากคุณไม่ระวังจะละเว้นและข้อผิดพลาดอื่น ๆ ได้ง่าย โดยมีการเพิ่มฟีเจอร์ใหม่ที่สามารถแนะนำไฟล์ภายนอกได้
สิ่งนี้ช่วยให้เราสามารถเตรียมไฟล์หลายไฟล์ล่วงหน้าได้ ตัวอย่างเช่น เราสามารถเขียนส่วนที่เปลี่ยนแปลงบ่อย เช่น สตริงการเชื่อมต่อฐานข้อมูล ฯลฯ ลงในไฟล์ xml หลายไฟล์ตามสภาพแวดล้อมการพัฒนาที่แตกต่างกัน จากนั้นปรับเปลี่ยนตามต้องการใน web.config เข้ามา ตัวอย่างเช่น
ขั้นแรกเราสร้างไดเร็กทอรีสองไดเร็กทอรี ไดเร็กทอรีหนึ่งเรียกว่า test และไดเร็กทอรีหนึ่งเรียกว่า Developer เพื่อจัดเก็บสภาพแวดล้อมที่แตกต่างกันซึ่งใช้ระหว่างการทดสอบและการพัฒนา ตัวอย่างเช่น สร้าง Developerconnectionstring.xml ในไฟล์ devloper โดยมีเนื้อหาดังต่อไปนี้:
<connectionStrings >
<เพิ่มชื่อ = "connstr" ConnectionString=
"แหล่งข้อมูล=.sqlexpress;แค็ตตาล็อกเริ่มต้น=
ลมเหนือ; ความปลอดภัยแบบรวม = จริง"
providerName = "System.Data.SqlClient"/>
</connectionStrings>
สร้าง Developerappsettingstring.xml อื่นดังนี้ <appSettings>
<เพิ่มคีย์ = "ค่าอีเมลอัตโนมัติ" =" [email protected] /> </appSettings>
สร้าง Developermembership.xml อื่นดังนี้:
<membership defaultProvider="Northwind">
<ผู้ให้บริการ>
<add name="นอร์ธวินด์"
type="System.Web.Security.SqlMembershipProvider"
ConnectionStringName="connstr"/>
</ผู้ให้บริการ>
</สมาชิกภาพ>
ในทำนองเดียวกัน คุณสามารถสร้างไฟล์ xml ที่คล้ายกันในไดเร็กทอรีทดสอบ จากนั้นเรียกสิ่งนี้ใน web.config
<?xml เวอร์ชัน = "1.0"?>
<การกำหนดค่า>
<appSettings configSource="developerdeveloperappsettingstring.xml"/>
<การเชื่อมต่อสตริง
configSource="นักพัฒนานักพัฒนาการเชื่อมต่อสตริง.xml" />
<system.เว็บ>
<การเป็นสมาชิก
configSource="ผู้พัฒนานักพัฒนาสมาชิก.xml"/>
<คอมไพล์ดีบัก = "true"/>
<โหมดการรับรองความถูกต้อง = "แบบฟอร์ม"/>
<การอนุญาต>
<ปฏิเสธผู้ใช้="?"/>
</การอนุญาต>
</system.เว็บ>
</การกำหนดค่า>
อย่างที่คุณเห็นใน web.config ไฟล์ภายนอก
jackyrong BLOG
สามารถอ่านได้ผ่านแอตทริบิวต์ configsource