غالبًا ما ستواجه هذا الموقف: يتم تخزين بعض معلومات المعالجة العالمية في كل صفحة من صفحات الموقع تقريبًا. الطريقة المثالية هي تخزين هذه المعلومات مركزيًا في مستودع مرة واحدة، بدلاً من تكرار هذه العملية في كل صفحة من صفحات الموقع. على سبيل المثال، سلسلة اتصال قاعدة البيانات هي مثل هذه المعلومات، إذا لم يتم تخزين هذه المعلومات مركزيًا في منطقة معينة، ولكن يتم إدخالها يدويًا في كل صفحة من صفحات موقع الويب التي تحتاج إلى الاتصال بقاعدة البيانات، فيمكن تخيل ذلك عند اتصال قاعدة البيانات. تغييرات السلسلة، سوف تسبب ارتباكًا، يا له من صداع، عليك اجتياز جميع الصفحات الموجودة في موقع الويب المتصلة بقاعدة البيانات لتعديلها!
في 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.web>
<التجميع الافتراضي للغة = "vb" debug = "صحيح" />
<وضع الأخطاء المخصصة = "remoteonly" defaultredirect = "js/error.htm">
<خطأ كود الحالة = "404" إعادة التوجيه = "js/filenotfound.aspx" />
<خطأ كود الحالة = "500" إعادة التوجيه = "js/error.htm" />
</customerrors>
<وضع المصادقة = "windows" />
<الترخيص>
<السماح للمستخدمين = "*" />
</الترخيص>
<httpruntime maxrequestlength="4000" بشكل مفيدمؤهلإعادة التوجيهurl="true" Executiontimeout="45" />
<trace تمكين = "false" requestlimit = "10" pageoutput = "false" Tracemode = "sortbytime" localonly = "true" />
<sessionstate mode="inproc"stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<طلب العولمة = "gb2312" Responseencoding = "gb2312" fileencoding = "gb2312" />
</system.web>
<إعدادات التطبيقات>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</التكوين>
نناقش هنا كيفية إعداد اتصال قاعدة البيانات في web.config.
1. الاتصال بقاعدة البيانات:
أضف بعد <configuration> في web.config
<إعدادات التطبيقات>
<أضف مفتاح = "كونسترينغ"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
في البرنامج، يمكنك استخدام الكود التالي لاستخدام الإعدادات في web.config:
-----vb.net-----
نظام الواردات.التكوين
خافت myvar كسلسلة
myvar=configurationsettings.appsettings("connstring"
-----ج#-----
باستخدام النظام.التكوين؛
سلسلة مايفار؛
myvar=configurationsettings.appsettings["connstring"];
2. الأمر نفسه ينطبق على الاتصال بقواعد بيانات متعددة، أي استخدام عدة قيم رئيسية مختلفة لتعيينها
3. قم بإعداد روابط قاعدة البيانات للتطبيقات في أدلة فرعية مختلفة، وهذه طريقة مثيرة للاهتمام للغاية قبل إعدادها، دعنا نشرح الغرض منها أولاً:
إذا كانت هناك أدلة فرعية متعددة ضمن دليل ظاهري، فسيحتاج تطبيق الويب الموجود ضمن كل دليل فرعي إلى الاتصال بقاعدة بيانات مختلفة. كيف يتم ذلك؟ ؟
تتمثل إحدى الطرق في إنشاء web.config في كل دليل فرعي واستخدامه لتعيين اتصال قاعدة البيانات في هذا الدليل. لكن مشكلة هذه الطريقة هي أنها تتطلب الحفاظ على web.config في كل دليل.
الطريقة الثانية هي إنشاء web.config فقط في الدليل الظاهري وتعيين اتصال قاعدة البيانات الخاصة بالتطبيق في كل دليل فرعي فيه. بعد قولي هذا، سوف تفكر في الطريقة الثانية أعلاه، باستخدام عدة قيم رئيسية مختلفة لتعيينها، وهي بالفعل طريقة.
ما أريد شرحه هنا هو طريقة أخرى: ترتيب web.config في الدليل الظاهري، واستخدام علامة الموقع فيه، واستخدام نفس قيمة المفتاح للاتصال بقاعدة البيانات. فوائد هذا واضحة، لأن استخدام نفس القيمة القيمة الرئيسية، ونتيجة لذلك، يمكن استخدام العبارات الشائعة للاتصال بقاعدة البيانات في التطبيقات في جميع الدلائل، وهذا يعني أنه عند نقل البرنامج في المستقبل، ليست هناك حاجة لتعديل البيانات الموجودة في البرنامج للاتصال بقاعدة البيانات. قاعدة البيانات.
الإعدادات المحددة هي كما يلي:
<مسار الموقع = "الأخبار">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</الموقع>
<مسار الموقع = "بي بي إس">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</الموقع>
<مسار الموقع = "سوفت">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</الموقع>
ملاحظة: في المثال أعلاه، تعتبر news وbbs وsoft أدلة فرعية ضمن الدليل الظاهري.
عند استخدام الاتصالات في البرنامج، استخدم الطريقة التالية:
الوظيفة العامة getconnectionstring ()
إعدادات الإعدادات.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.web>
<التجميع الافتراضي للغة = "vb" debug = "صحيح" />
<وضع الأخطاء المخصصة = "remoteonly" defaultredirect = "js/error.htm">
<خطأ كود الحالة = "404" إعادة التوجيه = "js/filenotfound.aspx" />
<خطأ كود الحالة = "500" إعادة التوجيه = "js/error.htm" />
</customerrors>
<وضع المصادقة = "windows" />
<الترخيص>
<السماح للمستخدمين = "*" />
</الترخيص>
<httpruntime maxrequestlength="4000" بشكل مفيدمؤهلإعادة التوجيهurl="true" Executiontimeout="45" />
<trace تمكين = "false" requestlimit = "10" pageoutput = "false" Tracemode = "sortbytime" localonly = "true" />
<sessionstate mode="inproc"stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<طلب العولمة = "gb2312" Responseencoding = "gb2312" fileencoding = "gb2312" />
</system.web>
<إعدادات التطبيقات>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</التكوين>
نناقش هنا كيفية إعداد اتصال قاعدة البيانات في web.config.
1. الاتصال بقاعدة البيانات:
أضف بعد <configuration> في web.config
<إعدادات التطبيقات>
<أضف مفتاح = "كونسترينغ"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
في البرنامج، يمكنك استخدام الكود التالي لاستخدام الإعدادات في web.config:
-----vb.net-----
نظام الواردات.التكوين
خافت myvar كسلسلة
myvar=configurationsettings.appsettings("connstring"
-----ج#-----
باستخدام النظام.التكوين؛
سلسلة مايفار؛
myvar=configurationsettings.appsettings["connstring"];
2. الأمر نفسه ينطبق على الاتصال بقواعد بيانات متعددة، أي استخدام عدة قيم رئيسية مختلفة لتعيينها
3. قم بإعداد روابط قاعدة البيانات للتطبيقات في أدلة فرعية مختلفة، وهذه طريقة مثيرة للاهتمام للغاية قبل إعدادها، دعنا نشرح الغرض منها أولاً:
إذا كانت هناك أدلة فرعية متعددة ضمن دليل ظاهري، فسيحتاج تطبيق الويب الموجود ضمن كل دليل فرعي إلى الاتصال بقاعدة بيانات مختلفة. كيف يتم ذلك؟ ؟
تتمثل إحدى الطرق في إنشاء web.config في كل دليل فرعي واستخدامه لتعيين اتصال قاعدة البيانات في هذا الدليل. لكن مشكلة هذه الطريقة هي أنها تتطلب الحفاظ على web.config في كل دليل.
الطريقة الثانية هي إنشاء web.config فقط في الدليل الظاهري وتعيين اتصال قاعدة البيانات الخاصة بالتطبيق في كل دليل فرعي فيه. بعد قولي هذا، سوف تفكر في الطريقة الثانية أعلاه، باستخدام عدة قيم رئيسية مختلفة لتعيينها، وهي بالفعل طريقة.
ما أريد شرحه هنا هو طريقة أخرى: ترتيب web.config في الدليل الظاهري، واستخدام علامة الموقع فيه، واستخدام نفس قيمة المفتاح للاتصال بقاعدة البيانات. فوائد هذا واضحة، لأن استخدام نفس القيمة القيمة الرئيسية، ونتيجة لذلك، يمكن استخدام العبارات الشائعة للاتصال بقاعدة البيانات في التطبيقات في جميع الدلائل، وهذا يعني أنه عند نقل البرنامج في المستقبل، ليست هناك حاجة لتعديل البيانات الموجودة في البرنامج للاتصال بقاعدة البيانات. قاعدة البيانات.
الإعدادات المحددة هي كما يلي:
<مسار الموقع = "الأخبار">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</الموقع>
<مسار الموقع = "بي بي إس">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</الموقع>
<مسار الموقع = "سوفت">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</الموقع>
ملاحظة: في المثال أعلاه، تعتبر news وbbs وsoft أدلة فرعية ضمن الدليل الظاهري.
عند استخدام الاتصالات في البرنامج، استخدم الطريقة التالية:
الوظيفة العامة getconnectionstring ()
إعدادات الإعدادات.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.web>
<التجميع الافتراضي للغة = "vb" debug = "صحيح" />
<وضع الأخطاء المخصصة = "remoteonly" defaultredirect = "js/error.htm">
<خطأ كود الحالة = "404" إعادة التوجيه = "js/filenotfound.aspx" />
<خطأ كود الحالة = "500" إعادة التوجيه = "js/error.htm" />
</customerrors>
<وضع المصادقة = "windows" />
<الترخيص>
<السماح للمستخدمين = "*" />
</الترخيص>
<httpruntime maxrequestlength="4000" بشكل مفيدمؤهلإعادة التوجيهurl="true" Executiontimeout="45" />
<trace تمكين = "false" requestlimit = "10" pageoutput = "false" Tracemode = "sortbytime" localonly = "true" />
<sessionstate mode="inproc"stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<طلب العولمة = "gb2312" Responseencoding = "gb2312" fileencoding = "gb2312" />
</system.web>
<إعدادات التطبيقات>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</التكوين>
نناقش هنا كيفية إعداد اتصال قاعدة البيانات في web.config.
1. الاتصال بقاعدة البيانات:
أضف بعد <configuration> في web.config
<إعدادات التطبيقات>
<أضف مفتاح = "كونسترينغ"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
في البرنامج، يمكنك استخدام الكود التالي لاستخدام الإعدادات في web.config:
-----vb.net-----
نظام الواردات.التكوين
خافت myvar كسلسلة
myvar=configurationsettings.appsettings("connstring"
-----ج#-----
باستخدام النظام.التكوين؛
سلسلة مايفار؛
myvar=configurationsettings.appsettings["connstring"];
2. الأمر نفسه ينطبق على الاتصال بقواعد بيانات متعددة، أي استخدام عدة قيم رئيسية مختلفة لتعيينها
3. قم بإعداد روابط قاعدة البيانات للتطبيقات في أدلة فرعية مختلفة، وهذه طريقة مثيرة للاهتمام للغاية قبل إعدادها، دعنا نشرح الغرض منها أولاً:
إذا كانت هناك أدلة فرعية متعددة ضمن دليل ظاهري، فسيحتاج تطبيق الويب الموجود ضمن كل دليل فرعي إلى الاتصال بقاعدة بيانات مختلفة. كيف يتم ذلك؟ ؟
تتمثل إحدى الطرق في إنشاء web.config في كل دليل فرعي واستخدامه لتعيين اتصال قاعدة البيانات في هذا الدليل. لكن مشكلة هذه الطريقة هي أنها تتطلب الحفاظ على web.config في كل دليل.
الطريقة الثانية هي إنشاء web.config فقط في الدليل الظاهري وتعيين اتصال قاعدة البيانات الخاصة بالتطبيق في كل دليل فرعي فيه. بعد قولي هذا، سوف تفكر في الطريقة الثانية أعلاه، باستخدام عدة قيم رئيسية مختلفة لتعيينها، وهي بالفعل طريقة.
ما أريد شرحه هنا هو طريقة أخرى: ترتيب web.config في الدليل الظاهري، واستخدام علامة الموقع فيه، واستخدام نفس قيمة المفتاح للاتصال بقاعدة البيانات. فوائد هذا واضحة، لأن استخدام نفس القيمة القيمة الرئيسية، ونتيجة لذلك، يمكن استخدام العبارات الشائعة للاتصال بقاعدة البيانات في التطبيقات في جميع الدلائل، وهذا يعني أنه عند نقل البرنامج في المستقبل، ليست هناك حاجة لتعديل البيانات الموجودة في البرنامج للاتصال بقاعدة البيانات. قاعدة البيانات.
الإعدادات المحددة هي كما يلي:
<مسار الموقع = "الأخبار">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</الموقع>
<مسار الموقع = "بي بي إس">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</الموقع>
<مسار الموقع = "سوفت">
<إعدادات التطبيقات>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</الموقع>
ملاحظة: في المثال أعلاه، تعتبر news وbbs وsoft أدلة فرعية ضمن الدليل الظاهري.
عند استخدام الاتصالات في البرنامج، استخدم الطريقة التالية:
الوظيفة العامة getconnectionstring ()
التكوينsettings.appsettings().item("connstring"
النهاية الفرعية
هناك نقطة أخيرة يجب ملاحظتها وهي أنه من أجل الاستخدام الفعال لملفات .config، يجب عليك إنشاء تعريفات قياسية للمفتاح والقيمة يمكن استخدامها من قبل جميع مطوري التطبيقات. يتيح ذلك للمطورين في نفس المشروع اعتماد إعدادات المشروع المشتركة. تعتبر هذه المعايير مفيدة عند نشر التطبيقات وتحويلها إلى منتجات.
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/yunazhaozile/archive/2009/12/23/5060746.aspx.