وصف موجز للمشكلة:
في تطوير الويب، يعد تكوين web.cofig مهمة لا يستطيع الموظفون غير التقنيين القيام بها، ومع ذلك، عندما يحتاج العملاء غالبًا إلى إجراء تكوين بسيط بأنفسهم، يجب توفير أداة فعالة لتوجيه العملاء لإكمال ذلك التشغيل ومنع التغييرات غير الصالحة أو غير الصحيحة.
الحل:
أولاً، يجب أن تفهم أن تكوين النظام يتضمن بشكل أساسي جزأين: Machine.config وweb.config، وهذان الملفان هما في الأساس ملفات Xml ويحتويان على كافة معلومات التكوين الخاصة بـ ASP.NET. لذلك، فإن تكوين النظام هو في الواقع عملية على ملف Xml، لذلك يمكننا استخدام عمليات القراءة والكتابة على ملف Xml لتحقيق فكرة التكوين السريع. نستخدم هنا web.config بشكل أساسي كمثال للتوضيح. المحتوى الذي يمثله كل عنصر بيانات في Web.config ليس محور المناقشة. للحصول على محتوى محدد، يرجى الرجوع إلى وصف Msdn.
الكود الأساسي الذي تم تنفيذه هو:
الفراغ الخاص btnOK_Click(مرسل الكائن، System.EventArgs e)
{
// تحديد المتغيرات
سلسلة strLocation=txtLocation.Text;
string strProvider=txtProvider.Text;
string strMode=txtMode.Text;
string strUser=txtUser.Text;
string strDataSource=txtDataSource.Text;
string strPwd=txtPwd.Text;
string الفاصلة المنقوطة = ";";
// التعامل مع عقد XML
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("myXML.xml");
XmlNode xNode=xmlDoc.SelectSingleNode("//appSettings/add[@key='oledbConnection1.ConnectionString']");
إذا (xNode!=null)
{
xNode.Attributes["value"].Value="Location="+strLocation+فاصلة منقوطة+"Provider="+strProvider+فاصلة منقوطة+
"الوضع ="+strMode+فاصلة منقوطة+"معرف المستخدم ="+strUser+فاصلة منقوطة+"مصدر البيانات ="+strDataSource+فاصلة منقوطة+
"كلمة المرور = "+strPwd؛
}
xmlDoc.Save("myXML.xml");
messageBox.Show("تم الإعداد بنجاح!");
}
في الكود، نأخذ myXML.xml كمثال، والذي يمكن أن يمثل أي تعديل آخر لـ XML.
هذه مجرد عمليات بسيطة على عنصر بيانات، وتحتاج العمليات الإضافية إلى التحسين.
على واجهة التشغيل التالية، يمكن للموظفين غير الفنيين تعديل المعلومات المختلفة بسهولة.
المصدر: "أنيتاو"