1. الشرط الأساسي لقوة معالجات الأخطاء (بخلاف) هو معالجة أخطاء البرامج والتقاطها. في ASP.NET، معالجة الأخطاء لها نفس الآلية مثل لغات البرمجة الأخرى، يمكنك استخدام Try...Catch. ..أخيرًا وطرق أخرى يعد هذا تحسنًا كبيرًا مقارنة بـ ASP. علاوة على ذلك، فإن استخدام طرق معالجة الأخطاء هذه يمكن أن يحسن بشكل كبير قابلية قراءة البرنامج وسرعة تصحيح أخطاء البرنامج. وعندما يتم الجمع بين هذه المزايا، يجب أن نولي المزيد من الاهتمام لهذا الأمر.
وفيما يتعلق بمعالجة الأخطاء يمكننا الرجوع إلى هذا المقال (بالإنجليزية):
http://www.123aspx.com/redir.aspx?res=28336
2. معالجة السلاسل في تصميم الويب، تعد معالجة السلاسل هي الأكثر شيوعًا تقريبًا. بعد استخدام ASP.NET، تكون معالجة السلسلة أسرع من ASP، علاوة على ذلك، في ASP.NET، تتم إضافة فئة معالجة السلسلة StringBulider بشكل خاص، استخدم هذه الفئة لإكمال بعض عمليات السلسلة الشائعة، والأهم من ذلك، أن استخدام StringBuilder يمكن أن يكون كبيرًا تحسين سرعة معالجة السلسلة.
الشيء الأكثر شيوعًا في ASP.NET هو استخدام "&" لتوصيل سلسلتين:
Dim myOutputString As String = "اسمي هو"
خافت myInputString كسلسلة = "أليكس"
myOutputString = myOutputString & myInputString
الاستجابة.الكتابة (myoutputString)
الآن، دعونا نلقي نظرة على استخدام StringBuilder. عند استخدام StringBuilder، يمكننا القيام ببعض العمليات الأساسية على السلاسل، مثل الإلحاق، والاستبدال، والإدراج، والإزالة، وما إلى ذلك. الآن دعونا نلقي نظرة على أمثلة محددة.
(1) استخدام الإلحاق في StringBuilder
الإلحاق هو نفسه الإلحاق في اللغات الأخرى، وهو إضافة أحرف أخرى في نهاية السلسلة.
Dim sb كـ StringBuilder = New StringBuilder()
sb.append( "<table border='1' width='80%'>" )
لأني = 0 إلى عدد الصفوف - 1
sb.Append("<tr>")
بالنسبة لـ k = 0 إلى ColCount - 1
sb.Append("<td>")
sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString())
sb.Append( "</td>")
التالي
sb.Append("<tr>")
التالي
sb.Append( "</table>")
خافت strOutput كسلسلة = sb.ToString ()
lblCompany.Text = strOutput
في البرنامج أعلاه، يتم استخدام طريقة الإلحاق لتحقيق إخراج الجدول. هناك شيء واحد يجب ملاحظته وهو أن StringBulider يجب أن يستخدم أولاً طريقة ToString () لتحويله إلى نوع السلسلة قبل أن يتم إخراجه مباشرة. في الأمثلة المذكورة أعلاه، كل ما نراه هو إلحاق سلسلة مباشرة. في الواقع، تحتوي هذه الطريقة على وظيفة مريحة للغاية، أي أنه يمكنها إلحاق أنواع أخرى من المتغيرات مباشرة، مثل إلحاق قيمة من النوع الصحيح مباشرة سيتم تحويل الإخراج تلقائيًا إلى سلسلة بعد ذلك:
Sub Page_Load (المصدر ككائن، E كـ EventArgs)
Dim sb كـ System.Text.StringBuilder
خافت فاروثر كعدد صحيح
فاروثر=9999
sb = نظام جديد.Text.StringBuilder()
sb.append("<font color='blue'>يمكنك إلحاق أنواع أخرى: </font>")
sb.append(فاروثر)
الاستجابة.كتابة(sb.toString())
نهاية الفرعية
(2) استخدام طرق أخرى في السلاسل يمكننا أيضًا استخدام طرق أخرى، فلنلقي نظرة على الطرق الشائعة:
يمكن لطريقة الإدراج إدراج أحرف أخرى في الموضع المحدد. طريقة الاستخدام: إدراج (إدراج موضع، إدراج حرف)؛
يمكن لطريقة الإزالة حذف أحرف أبجدية رقمية محددة في موضع محدد. طريقة الاستخدام: إزالة (الموضع الفعلي، عدد الأحرف)؛
يمكن أن تحل طريقة الاستبدال محل الأحرف المحددة. طريقة الاستخدام: استبدال (سلسلة مستبدلة، سلسلة بديلة).
للحصول على مقدمة تفصيلية واستخدامات السلاسل، يرجى الرجوع إلى المقالة التالية (باللغة الإنجليزية):
http://aspfree.com/aspnet/stringbuilder.aspx
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp
3. إغلاق رابط قاعدة البيانات Connection وDataReader عند استخدام برمجة ASP، نعلم بالفعل أنه بعد استخدام اتصال قاعدة البيانات، يجب إغلاق الاتصال ثم ضبطه على NoThing. في Asp.NET، ما زلنا بحاجة إلى استخدامه بهذه الطريقة، ومع ذلك، في ASP.NET، نظرًا لاستخدام ADO.NET، توجد بالفعل بعض الاختلافات الدقيقة في بعض جوانب المعالجة ذات الصلة، وغالبًا ما تكون هذه الاختلافات أيضًا. ما يجب أن نوليه أكبر قدر من الاهتمام عند التصميم. الآن، لنأخذ مثالاً لمعرفة المشكلات التي يجب الاهتمام بها في عمليات ADO.NET الشائعة.
(1) مثال 1
تعتيم myConnection باسم SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
تعتيم myCommand As SqlCommand = new SqlCommand("حدد pub_id، pub_name من الناشرين"، myConnection)
تعتيم myDataReader باسم SqlDataReader
يحاول
myConnection.Open()
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
dropDownList1.DataSource = myDataReader
dropDownList1.DataBind()
قبض على myException كاستثناء
Response.Write("حدث خطأ:" & myException.ToString())
أخيراً
إذا لم يكن myDataReader لا شيء إذن
'أغلق قارئ البيانات
myDataReader.Close()
نهاية إذا
إنهاء المحاولة
في المثال أعلاه، لاحظنا أنه تم إغلاق DataReader فقط، وليس الاتصال. لماذا؟ لاحظ بعناية طريقة ExecuteReader المذكورة أعلاه، وتبين أنه تم تعيين معلمات ExecuteReader، وسيتم إغلاق الاتصال تلقائيًا. لذلك، بعد إعداد هذا، ليست هناك حاجة لإغلاق الاتصال يدويًا.
(2) مثال 2
تعتيم myConnection باسم SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
تعتيم myCommand As SqlCommand = new SqlCommand("حدد pub_id، pub_name من الناشرين"، myConnection)
يحاول
myConnection.Open()
dropDownList1.DataSource = myCommand.ExecuteReader()
dropDownList1.DataBind()
قبض على myException كاستثناء
Response.Write("حدث خطأ:" & myException.ToString())
أخيراً
إذا لم يكن myConnection لا شيء وأيضًا ((myConnection.State And ConnectionState.Open) = ConnectionState.Open) إذن
myConnection.Close()
نهاية إذا
إنهاء المحاولة
في المثال أعلاه، وجدنا أن DataReader لم يتم إغلاقه. لماذا؟ في الواقع، في الكود أعلاه، لم يتم إنشاء كائن DataReader مباشرة، وبالطبع لا توجد طريقة لإغلاقه. شيء واحد يجب ملاحظته هو أنه قبل إغلاق الاتصال، يحدد البرنامج أولاً ما إذا كان الاتصال مفتوحًا أم لا، ليست هناك حاجة لإغلاقه.
4. استخدم Web.Config/Maching.Config لحفظ البيانات شائعة الاستخدام. بعض البيانات التي نحتاج إلى استخدامها بشكل متكرر، على سبيل المثال، عند استخدام ADO.NET، فإن بيان اتصال قاعدة البيانات هو الأكثر شيوعًا المعلومات في التطبيق. بالطبع، يمكن إجراء ذلك أيضًا في ASP.NET. ومع ذلك، يوفر ASP.NET بالفعل ملف تكوين WEB.Config، لذا من الأفضل أن نحفظ هذه المعلومات في WEB.Config. بالطبع، يمكننا أيضًا حفظها في Machine ومع ذلك، في هذه الحالة، يجب استخدام موقع الويب بأكمله، لذلك نستخدم Web.Config بشكل عام. الآن، دعونا نلقي نظرة على الاستخدام المحدد لهذا الملف.
(1) إعدادات ملف Web.Config أولاً، دعونا نلقي نظرة على إعدادات Web.Config، حيث نضيف العنصرين التاليين في هذا الملف:
<التكوين>
<إعدادات التطبيقات>
<أضف مفتاح = "dsn" value = "myserver"/>
<أضف مفتاح = "someotherkey" value = "somevalue"/>
</appsettings>
</التكوين>
(2) استخدام المتغيرات ملف XML أعلاه يعين متغيرين، dsn وsomeotherkey الآن دعونا نرى كيفية استخدامها في البرنامج:
<أتش تي أم أل>
<script language="VB" runat=server>
Sub Page_Load (المرسل ككائن، E كـ EventArgs)
تعتيم AppSettings كـ Hashtable = context.GetConfig("appsettings")
DSN.Text = AppSettings("dsn")
SomeOther.Text = AppSettings("someotherkey")
نهاية الفرعية
</script>
<الجسم>
إعداد DSN: <asp:label id="DSN" runat=server/> <br>
بعض الإعدادات الأخرى: <asp:label id="SomeOther" runat=server/>
</الجسم>
</html>
نرى في البرنامج أعلاه أن استخدام المتغيرات المحددة بهذه الطريقة أمر بسيط ومريح للغاية.
5. استخدم .NET لتصحيح أخطاء البرنامج
لقد كان تصحيح أخطاء برامج ASP دائمًا هو الجزء الأكثر صعوبة في كتابة ASP، ومن المحتمل أن يكون لدى مبرمجي ASP فهم عميق لذلك، لأن الجميع يستخدم Response.write لتصحيح الأخطاء. أكبر عيب لهذا النوع من تصحيح الأخطاء هو أنه عندما ننتهي من تصحيح الأخطاء، يجب علينا حذف المعلومات أو التعليق عليها واحدة تلو الأخرى. فكر في الأمر، إذا وصل كود البرنامج إلى مئات الأسطر أو برنامج يحتوي على العديد من الصفحات، كم هو ممل هذا النوع أكثر ما أخشاه هو شيء واحد، إذا نسيت حذف كتابات تصحيح الأخطاء هذه، فقد تظهر بعض معلومات تصحيح الأخطاء غير اللائقة عندما يستخدمها المستخدم.
بعد استخدام ASP.NET، يمكننا تحديد التتبع مباشرة لتصحيح أخطاء البرنامج. يمكن حل المشاكل المذكورة أعلاه بسهولة، إذا كنت على دراية بها، فيمكن تنفيذ التتبع من خلال صفحات محددة وفي ملف تكوين Web.Config، وبهذه الطريقة، بعد تصحيح أخطاء البرنامج، ما عليك سوى ضبط التتبع على إيقاف التشغيل مباشرة بهذه الطريقة، لن يكون لدى البرنامج وظيفة تصحيح الأخطاء.
(1) تنفيذ تصحيح أخطاء الصفحة عندما تحتاج صفحة معينة إلى تنفيذ وظيفة تصحيح الأخطاء، يمكننا إعدادها على النحو التالي:
<%@ لغة الصفحة = "VB" تتبع = "صحيح" %>
(2) قم بتعريف WEB.Config وتنفيذه في WEB.CONFIG ويمكننا أيضًا تمكين تصحيح أخطاء البرنامج:
<التكوين>
<system.web>
<trace Enabled="true" requestLimit="10" localOnly="false"/>
</system.web>
</التكوين>
بعد استخدام الإعدادات المذكورة أعلاه لتشغيل التتبع، يمكننا استخدام التتبع لتصحيح أخطاء البرنامج في برنامج معين، مثل:
Trace.Write("هذه بعض معلومات التصحيح المخصصة")
أو متغيرات مصحح الأخطاء:
Trace.Write("هذا هو المتغير الخاص بي وقيمته هي:" & myVariable.ToString())
من الإعدادات المذكورة أعلاه، يمكننا أن نرى أن وظيفة تصحيح أخطاء البرنامج في ASP.NET مريحة وبسيطة للغاية بالفعل.