خطوات تعلم ASP:
1. 5 كائنات الطلب، الاستجابة، الجلسة، الخادم، التطبيق
2. اثنين من مكونات قاعدة البيانات Adodb.Recordset Adodb.Connection
3. Request.From(اسم النموذج) للحصول على بيانات النموذج
4. Request.QueryString (معلمة Url) احصل على معلمة Url
5.index.asp?act=save
6.Request.QueryString(act)
1. الطلب
Request.Cookies(Cookie) احصل على ملفات تعريف الارتباط تُستخدم ملفات تعريف الارتباط بشكل عام لتخزين معلومات المستخدم وتستخدم أيضًا للتحقق من النوع. والفرق هو أن ملفات تعريف الارتباط يتم تخزينها على القرص الصلب للمستخدم بشكل عام يمكنك حذف الطريقة مباشرة باستخدام الطلب (اسم المعلمة)، وسيستخدم من ملفات تعريف الارتباط QueryString للحصول على قيمة الطلب.
2. الاستجابة
الاستجابة.اكتب الإخراج إلى المتصفح
الاستجابة. إعادة توجيه إعادة التوجيه
Response.End يوقف الإخراج إلى المتصفح
Response.Cookies يكتب ملفات تعريف الارتباط للعميل
Response.Cookies(CookieName) = test
Responsp.Cookies(CookieName).Domain=china228.com إذا كانت مكتوبة بهذه الطريقة، فيمكن الحصول عليها باستخدام Request.Cookies(CookieName) ضمن جميع أسماء النطاقات China228.com.
3. الجلسة
جلسة (اسم الجلسة) = تخزين المعلومات في الجلسة
إذا كانت الجلسة (SessionName) <> يتم استخدام تحديد ما إذا كانت الجلسة موجودة بشكل عام للتحقق من الجلسة (SessionName) = مسح الجلسة
Session.Abandon يمسح كافة الجلسات
Session.TimeOut = 100 اضبط وحدة وقت انتهاء صلاحية الجلسة بالثواني
يتم تخزين الجلسة على الخادم، ويتم تخزين ملفات تعريف الارتباط على القرص الصلب للمستخدم. عند إعادة تشغيل الجلسة، سيختفي مجمع العمليات ولن يكون هناك المزيد من ملفات تعريف الارتباط ما لم نكتب برنامجًا لمسحها بالقوة.
4. الخادم
يقوم Server.Mappath بتحويل المسار الظاهري إلى مسار فعلي إذا كان البرنامج الخاص بك موجودًا على محرك الأقراص C، فإنك تستخدم المسار = Server.Mappath(/)، وهو نفس المسار = c:/ استنادًا إلى الدليل الجذر.
Server.CreateObject هو مكون تسجيل شائع الاستخدام يسجل Server.CreateObject(Adodb.RecordSet) مكون قاعدة بيانات.
5. التطبيق هو كائن عالمي وهو نفس الجلسة، والفرق هو أن التطبيق يخزن معلومات المستخدم الفردية.
Application(Site) = Http://www.webjx.com طالما أن جميع الملفات الموجودة ضمن الموقع يمكنها استدعاء هذا التطبيق، فلا يمكن لاسم مجال المستوى الثاني استدعاء هذا التطبيق، ولكن استخدم ملفات تعريف الارتباط لتعيين اسم المجال المتاح الخاص به.
================================================================================================== =====
6. Adodb.Connection للاتصال بقاعدة البيانات، قم أولاً بتسجيل كائن Conn Set Conn = Server.CreateObject(Adodb.Connection) // استخدم طريقة CreateObject لكائن الخادم ثم استخدم طريقة الاتصال المفتوحة للاتصال بقاعدة البيانات Conn.Open Provider=Microsoft.Jet.OLEDB .4.0;مصدر البيانات=&Server.Mappath(Date.mdb) Server.Mappath(Date.mdb) هو Date.Mdb ضمن الدليل الحالي بشكل عام، نضع هذا في Conn.asp.
<%
ديم كون، ConnStr
تعيين Conn = Server.CreateObject(Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات=&Server.Mappath(Date.mdb)
كون.فتح كونستر
%>
Dim هو تعريف متغير، asp هي لغة مكتوبة بشكل ضعيف ولا تحتاج إلى تعريف، على عكس C# وJava وما شابه ذلك التي يجب تعريفها قبل استخدامها.
طريقة التنفيذ Conn.Execute(Sql) ينفذ عبارة SQL Conn.Execute(Insert Into Tablename(1,2,)Values(1,2))
يقوم Conn.Close بإغلاق إدراج الكائن وإدراج جزء من البيانات وتحديثه وتعديل البيانات وحذفه وحذف استعلام التحديد
7. يقوم Adodb.Recordset بإرجاع مجموعة سجلات، وهي أيضًا كائن مسجل Set Rs = Server.CreateObject(Adodb.Recordset) يمكن تعريف هذا rs بنفسك. ليس من الضروري استخدام rs أو conn لأن هذه مكونات Com (أي، استخدم deiphl C++ Dll مكتوبًا، بعض الوظائف التي لا يستطيع ASP نفسه تنفيذها) ليست كائنات مدمجة في ASP، لذلك يجب تسجيل الكائن
ثم استخدم أيضًا الطريقة Open لفتح مجموعة السجلات Rs.Open Select * From TableName,Conn,1,3 Rs.Open Sql البيان,Conn object,1,3 (ستتم مناقشة المعلمات 1,3 لاحقًا) عبارة Sql هي بشكل عام عبارة استعلام، كائن Conn هو كائن قاعدة البيانات المفتوح بواسطة الاتصال أعلاه.
1 افتح نوع المؤشر لقاعدة البيانات
3 إذا تم تغيير هذه المعلمة إلى 1، فلا يمكن تشغيل المكتبة أو تحديثها أو حذفها (لا يمكن استخدام Rs.Addnew، Rs.Update، Rs.Delete). إذا تم تغييرها إلى 2، فسيتم فتحها في نموذج حصري (عندما يقوم المستخدم بتعديلها) عند الوصول إلى المكتبة، سيتم قفل المكتبة للحفاظ على اتساق البيانات)
3. يمكنك إجراء أي عملية على المكتبة، بما في ذلك الحذف والتعديل والتحديث والإضافة.
بشكل عام، سأستخدم نوعين هنا عند استخدام صفحة القائمة، لأنه ليست هناك حاجة لتشغيل المكتبة، يكفي استعلام القراءة فقط. أستخدم Rs.Open Sql,Conn,1,3 Rs. Bof يُرجع True إذا كان هو الجزء الأول من البيانات، وإلا فإنه يُرجع False. يُرجع Rs.Fof True إذا كان هو الجزء الأخير من البيانات، وإلا فإنه يُرجع False يمكنك استخدام هذا لتحديد ما إذا كان هناك سجل في قاعدة البيانات إذا كان rs.eof ويعني rs.bof أنه إذا لم يكن المؤشر الحالي هو العنصر الأول ولا الأخير، فهذا يعني عدم وجود سجل، وإذا كان rs.eof يعني وجود سجل، فسنستخدم حلقة لإخراج البيانات ومن المفهوم نفس كون، بل هو متغير.
تعيين Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql، كون، 1،1
إذا لم يكن Rs.Eof ثم إذا لم يكن في نهاية مجموعة السجلات، فهذا يعني وجود سجل
Do while Not Rs.Eof حتى نهاية مجموعة السجلات تنفصل عن الحلقة
الاستجابة.اكتب Rs(اسم الحقل)
يتحرك المؤشر Rs.MoveNext إلى الأسفل
حلقة
نهاية إذا
Rs.Close // إلغاء تسجيل الكائن
Set Rs = لا شيء // حرر الموارد
نظرًا لأن asp كائن كمي مكتوب بشكل ضعيف، فليست هناك حاجة لتحديد النوع.
إذا كان C #، هذا كل شيء
int i; str; asp is dim i, str و asp يحددان المتغيرات التي لا يمكن تعيين قيم أولية لها.
C# int i = 1;
أسبديمي=1
لنتحدث عن حركة المؤشر (يجب أن يكون المؤشر أعلاه مؤشرًا، ويكون المؤشر بلغة C، وليس بلغة ASP)
Rs.MoveNext التحرك لأسفل سطر واحد
Rs.MovePrevious تحرك لأعلى سطرًا واحدًا
Rs.Movefirst الانتقال إلى العنصر الأول
Rs.MoveLast الانتقال إلى العنصر الأخير
Rs.Absoluteposition = n ينقل مؤشر السجل إلى الصف n
الأكثر استخدامًا هو Rs.MoveNext
تحدث عن العديد من سمات طريقة ترحيل صفحات asp
Rs.Pagesize = n عرض N قطعة من البيانات لكل صفحة
Rs.absolutepage = n سوف ينقل مؤشر السجل إلى البيانات الأولى في الصفحة N
Rs.RecordCount إجمالي عدد السجلات في مجموعة السجلات
Rs.PageCount إجمالي عدد الصفحات في مجموعة السجلات
<%
ديم كون، ConnStr
تعيين Conn = Server.CreateObject(Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات=&Server.Mappath(Date.mdb)
كون.فتح كونستر
تعيين Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql، كون، 1،1
حجم الصفحة = 20
Rs.PageSize = PageSize 'عرض 20 عنصرًا في كل صفحة
curpage = Request.QueryString(Page) 'احصل على رقم الصفحة الحالية
إذا curpage = أو IsNumeric(curpage) أو (curpage-Rs.pagecount) > 0 إذن
'إذا كان الركوب يساوي فارغًا أو لا، فهذا نوع رقمي أو أن الركوب أكبر من العدد الإجمالي
كرباج=1
"" إذن فإن الكلفة تساوي 1
نهاية إذا
Rs.absolutepage = curpage 'قم بتعيين صفحة مجموعة السجلات الحالية
أنا = 1
إذا لم يكن Rs.Eof ثم إذا لم يكن في نهاية مجموعة السجلات، فهذا يعني وجود سجل
Do while Not Rs.Eof وi < PageSize قم بالخروج إذا كان هذا هو السجل الأخير لمجموعة البيانات أو إذا كان i أكبر من Rs.PageSize
الاستجابة.اكتب Rs(اسم الحقل)
i = i + 1 i + 1 مرة واحدة في كل حلقة
يتحرك مؤشر Rs.MoveNext للأسفل
حلقة
نهاية إذا
%>
<%if curpage=1 ثم%>
الصفحة الأولى
<%آخر%>
<a href=?page=1>الصفحة الرئيسية</a>
<%نهاية إذا%>
<%if curpage=1 ثم%>
الصفحة السابقة
<%آخر%>
<a href=?page=<%=curpage-1%>>الصفحة السابقة</a>
<%نهاية إذا%>
<%if rs.pagecount<curpage+1 ثم%>
الصفحة التالية
<%آخر%>
<a href=?page=<%=curpage+1%>>الصفحة التالية</a>
<%نهاية إذا%>
<%if rs.pagecount<curpage+1 ثم%>
الصفحة الأخيرة
<%آخر%>
<a href=?page=<%=rs.pagecount%>>الصفحة الأخيرة</a>
<%نهاية إذا%>
لاحظ أن curpage هي الصفحة الحالية التي تم الحصول عليها باستخدام Reqeust.Querystring أعلاه.
الصفحة الأولى:
يتم تحديد ذلك من خلال ما إذا كانت الصفحة الحالية هي الصفحة الأولى. إذا كانت الصفحة الحالية هي الصفحة الأولى (أي الصفحة الرئيسية)، فسيتم عرض كلمة الصفحة الرئيسية بدون رابط انتقل مباشرة إلى الصفحة الرئيسية.
الصفحة السابقة:
عندما تكون الصفحة الحالية هي الصفحة الأولى، فإن الرابط يكون غير صالح، وفي المقابل يكون الرابط إلى الصفحة السابقة. وهنا نستخدم: <%=curpage-1%>، وهو ما يعني طرح 1 من رقم الصفحة الحالية للحصول على. الصفحة السابقة.
الصفحة التالية:
هنا تحتاج إلى استخدام السمة rs.pagecount للمقارنة. إذا كان إجمالي عدد الصفحات أقل من رقم الصفحة الحالية زائد 1، فهذا يعني أن هذه هي الصفحة الأخيرة وسيكون الرابط غير صالح إلى الصفحة التالية.
الصفحة الأخيرة:
تحدد نفس وظيفة الصفحة التالية أن الارتباط سيكون غير صالح عندما يكون هو الصفحة الأخيرة، وإلا فسيتم تعيين الصفحة الحالية كـ rs.pagecount (إجمالي عدد الصفحات).
<%
Rs.Close // إلغاء تسجيل الكائن
Set Rs = لا شيء // حرر الموارد
%>
Rs.Addnew هذا لإضافة سجل جديد يجب أن تكون مجموعة البيانات المفتوحة 1,3
تعيين Rs = Server.CreateObject(Adodb.Recordset)
Sql = حدد * من Tealename
Rs.Open Sql، كون، 1،3
يقوم Rs.Addnew() بإضافة السجلات إلى نهاية مجموعة السجلات
Rs(اسم الحقل 1) = القيمة 1
Rs(اسم الحقل 2) = القيمة 2
Rs(اسم الحقل 3) = القيمة 3
يقوم Rs.Update() بتحديث التغييرات في قاعدة البيانات
إغلاق
تعيين روبية = لا شيء
%>
Rs.تحديث بيانات التحديث
تعيين Rs = Server.CreateObject(Adodb.Recordset)
Sql = حدد * من Tealename حيث المعرف = 1 'تعديل البيانات بالمعرف 1
Rs.Open Sql، كون، 1،3
Rs (اسم الحقل المراد تحديثه 1) = القيمة المحدثة 1
يقوم Rs.Update() بتحديث التغييرات في قاعدة البيانات
إغلاق
تعيين روبية = لا شيء
روبية.حذف حذف
تعيين Rs = Server.CreateObject(Adodb.Recordset)
Sql = حدد * من Tealename حيث المعرف = 1 'احذف البيانات ذات المعرف 1
Rs.Open Sql، كون، 1،3
Rs.Delete() 'حذف السجل الحالي، لكن المؤشر لن يتحرك للأسفل، لذلك إذا كنت تريد حذف أجزاء متعددة من البيانات، فستحتاج إلى استخدام حلقة
إغلاق
تعيين روبية = لا شيء
تم الانتهاء من المحاضرة حول خصائص الكائنين الرئيسيين لتشغيل قاعدة البيانات.