من خلال تطوير تطبيقات الويب ، تجذب التقويمات المستندة إلى الويب المزيد والمزيد من الاهتمام ، ويمكن استخدام تقويمات الويب لعرض الأحداث المهمة. هذه المقالة خاطئة. يقدم محرر قناة التكنولوجيا الجديد كيفية استخدام ASP في IIS و SQL Server لإنشاء تقويم بسيط للغاية على الويب ويسمح لك بمشاركة تقويم مع الآخرين أو إدارة مجموعة من تقويم الأشخاص.
إنشاء خادم SQL
بالنسبة إلى تقويم الويب ، نحتاج فقط إلى حفظ سلسلة نصية تشير إلى طبيعة الحدث على جانب الخادم ، وتصل طول السلسلة إلى 100 حرف. رمز مصدر التصميم كما يلي:
التقويم
- إنشاء جدول
إنشاء جدول الجدول
((
idschedule smallint هوية المفتاح الأساسي ،
dtdate smalldatetime ليس فارغا ،
vcevent varchar (100) ليس فارغًا
)
يذهب
-الإجراء المخفف
إنشاء الإجراء getSchedule (nmonth tinyint ، @nnear smallint)
مثل
حدد idschedule ، تحويل (varchar ، datepart (DD ، dtdate)) 'nday' ، vcevent
من الجدول الزمني
حيث DatePart (yy ، dtdate) = nyear و datepart (mm ، dtdate) = nmonth
أمر حسب DatePart (DD ، dtdate)
يذهب
إنشاء إجراء AddEvent (Vcdate varchar (20) ، Vcevent Varchar (100))
مثل
أدخل الجدول الزمني
SELECT VCDATE ، VCEVENT
يذهب
إنشاء إجراء حذف (idschedule smallint)
مثل
حذف الجدول الزمني حيث idschedule = idschedule
يذهب
تصميم عميل ASP
الشكل التالي هو واجهة المستخدم الرئيسية لتقويم الويب ، حيث يمكن للمستخدمين معرفة الأحداث التي يتم تحديدها. أيضًا ، استخدم الرابط في الأسفل ليقلب حول التقويم حسب الشهر.
رمز تنفيذ ASP هو كما يلي:
header.asp
<@ language = "vbscript"
EnlabilitiesessState = false ٪>
<٪
الغرض: يتضمن الرأس الملفات المستخدمة لبدء جميع الصفحات
يشمل أيضًا وظائف عالمية
الخيار صريح
استجابة. buffer = صحيح
استجابة. expires = 0
doheader الفرعي (strtitle)
٪>
<html>
<head>
<meta http-equiv = "content-type" content = "text/html ؛ charset = gb2312">
<title> تقويم الحدث - <٪ = strtitle ٪> </title>
</head>
<body bgcolor = "white" link = "Blue" link = "Blue" vLink = "Blue">
<basefont face = "verdana ، arial">
<Center> <h1> تقويم الحدث </h1>
<h3> <٪ = strtitle ٪> </h3>
<٪
نهاية الفرعية
وظيفة getDataConnection ()
Dim Oconn ، Strconn
تعيين OConn = server.createObject ("ADODB.CONNECTION")
strconn = "Provider = sqloledb ؛ مصدر البيانات = ADSPM ؛ الكتالوج الأولي = TeamWeb ؛"
strconn = strconn && "معرف المستخدم = TeamWeb ؛ password = x"
Oconn.Open Strconn
تعيين getDataConnection = Oconn
وظيفة نهاية
٪>
مع ADO ، يمكننا بسهولة توصيل صفحات ASP بقواعد بيانات SQL. أولاً ، نحتاج إلى إنشاء اتصال بقاعدة البيانات. للحصول على مجموعة السجلات ، نستدعي طريقة التنفيذ لكائن الاتصال ، وتمرير السلسلة النصية للأمر الذي تريد تنفيذه ، وبمجرد توفر مجموعة السجلات ، يمكننا أن نحلق فيه. يحتوي Header.asp على وظائف للحصول على اتصالات البيانات ، مما يعني أنه إذا تغير مصدر البيانات ، فلدينا موقع واحد فقط لتحرير معلومات الاتصال (الخادم والمستخدم وكلمة المرور). لاحظ أنه نتيجة لذلك ، يجب أن نستخدم الأمر SET لتمرير اتصال جديد في نهاية الوظيفة.
تحسين الأداء
يسهل ASP إنشاء صفحات ويب ، ولكن إذا كنت ترغب في إنشاء موقع يمكنه استيعاب عدد كبير من المستخدمين ، فأنت بحاجة إلى التفكير بعناية في الترميز. أدناه ، سيقوم المؤلف بتقديم عدة طرق لتعزيز قابلية التوسع في تقويمات الويب ، والتي يمكن استخدامها أيضًا لتحسين أداء أي موقع ويب يستند إلى ASP.
1.SQL التحسين
تتمثل إحدى الطرق السهلة لتحسين أداء الموقع في إضافة فهرس إلى حقل التاريخ لجدول الجدول ، بحيث يبحث بين التواريخ المحددة ، وبالتالي تسريع الإجراء المخزن لـ GetEvents.
بالنسبة للمواقع الصغيرة ، يمكننا تثبيت SQL و IIS على نفس الخادم. بمجرد أن تبدأ زيارات الموقع في النمو ، يمكننا نقل SQL إلى الخادم الخاص به. عندما تنمو الزيارات ، يمكننا إضافة خوادم IIS متعددة تشير كلاهما إلى خادم SQL نفسه. إذا كانت حركة مرور SQL Server تنمو بشكل مفرط ، فيمكننا أيضًا تقسيم البيانات إلى خوادم مختلفة ، فيمكننا تخصيص شهور غريبة لخادم واحد وحتى شهور لخادم آخر ، بالطبع ، يتطلب ذلك تعديل GetDataConnection في Header.asp بحيث يوفر لك الاتصال الصحيح بناءً على هذا الشهر.
2. asps التحسين
ستكون طريقة التحسين الرئيسية لتفسير ASP هي الاستفادة من الصفحات المخزنة مؤقتًا بحيث يتم تفسيرها دون الحاجة إلى تفسير كل قراءة. أسهل طريقة للقيام بذلك هي استخدام كائن تطبيق ASP. للقيام بذلك ، يمكنك ببساطة حفظ HTML في متغير تطبيق (على سبيل المثال Calendar07-2000) بأسماء الشهر والسنة. ثم ، عند عرض صفحة تقويم الحدث ، يمكنك التحقق أولاً لمعرفة ما إذا كان التقويم قد تم حفظه بالفعل في متغير التطبيق ، إذا كان الأمر كذلك ، فقط استرداده ، مما يسرع إلى حد كبير عملية الاستعلام عن الموقع. يعرض الرمز التالي عملية العمل:
<< do header >>
Showcalendar (Nmonth ، Nyear)
<< do footer >>
Sub Showcalendar (Nmonth ، Nyear)
إذا كان التطبيق ("Calendar" && nmonth && "-" && nyear) = "" ثم
<< بناء التقويم >>
التطبيق ("Calendar" && nmonth && "-" && nyear) = << Calendar >>
إنهاء إذا
reponse.write application ("Calendar" && nmonth && "-" && nyear)
نهاية الفرعية
بالطبع ، عند تغيير الأحداث لمدة شهر على صفحة الأحداث. ASP ، تحتاج إلى مسح متغيرات التطبيق لهذا الشهر لتعكس التغييرات في هذه الأحداث.
حماية
هناك عدة طرق لتحقيق الأمن على هذا الموقع. بالنسبة للمواقع الداخلية ، يعد التحقق المستند إلى Windows NT هو الأسهل في الإعداد لأنه من المرجح أن يتم تسجيل مستخدميك إلى الشبكة. يمكنك السماح لجميع المستخدمين بعرض صفحة تقويم الحدث ، ولكن يمكن للمسؤولين فقط الوصول إلى صفحة الأحداث إضافة/إزالة.
تقدم هذه المقالة طريقة ASP و SQL لتنفيذ تقويم الحدث القائم على الويب. أعتقد أن الجميع يفهم ذلك. إذا كنت ترغب في معرفة المزيد من المحتوى الفني ، فيرجى الاستمرار في الانتباه إلى قناة التكنولوجيا الجديدة الخاطئة!