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( "
") sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString()) sb.Append( " | ")
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"/>
التكوين>
(2) استخدام المتغيرات ملف XML أعلاه يعين متغيرين، dsn وsomeotherkey الآن دعونا نرى كيفية استخدامها في البرنامج:
<أتش تي أم أل>
<الجسم>
إعداد DSN:
بعض الإعدادات الأخرى:
الجسم>