قامت بعض البرامج بتنزيلها على الإنترنت مثل المعالجات مثل البرامج أثناء التثبيت.
المشكلة الرئيسية التي نواجهها هي:
1. الواجهة هي بالضبط نفس معالج Windows.
2. يمكن للمستخدمين استخدام زر العودة للعودة إلى أي خطوة سابقة ، ويمكنهم تغيير المحتوى الذي تم تحديده في أي خطوة سابقة
3. يجب أن يتذكر النموذج جميع المحتويات المملوءة
4. لا يمكن استخدام قاعدة البيانات
5. لا يمكن استخدام الجلسات لمنع جميع مدخلات المستخدم المفقودة بعد فشل Sessiosn.
لأن العديد من خيارات ملفات تعريف الارتباط التي غالباً ما تقوم بإيقاف متصفحاتها.
6. قابلية النقل أفضل لأنها تتكيف مع الموقف عندما تكون خطوات التثبيت مختلفة
حل:
1. استخدم المتغير المخفي لتمرير المعلمات
2. باستخدام طريقة POST ، لا تستخدم طريقة GET ، لأن هذه الطريقة محدودة حسب الطول
3. يجب أن يكون لكل صفحة وظيفة لقراءة القيمة المقدمة
4. يجب أن تحتوي كل صفحة (باستثناء الصفحة الأولى) على نموذج مخفي لتمرير المعلمة إلى الصفحة الأولى
إذا كنت تستخدم مربعات الاختيار أو أزرار الراديو في صفحتك ، يرجى استخدام قيمة قراءة الكود التالية:
<٪ لكل عنصر في request.form
إذا طلب.
بالنسبة للترتيب = 1 لطلب.
Response.write item = & item & index = & inloop & <br>
التالي
آخر
Response.write item = & item & <br>
إنهاء إذا
التالي
٪>
التصميم هو استخدام طريقة معالجة خاصة لمربحات الاختيار والراديو:
1. تعتبر القيمة الأخيرة فقط محفوظة في هاتين الطريقتين
2. يمكن للمستخدمين استخدام مرة أخرى لتغيير القيمة التي تم إدخالها من قبل
3. يجب أن تكون الصفحة قادرة على التعامل مع الموقف الذي توجد فيه عناصر تحكم متعددة في صفحة واحدة
طريقة تنفيذ محددة:
يجب أن يكون لصفحة N:
1. النموذج الأول: الإجراء = الصفحة (n+1) .asp ويجب أن يكون أسفله الزر التالي
2. النموذج الثاني: عمله = الصفحة (n-) .asp و back buttons
3. قواعد التسمية المتغيرة: مثال: N_ <PAGE NO> هو نوع التحكم.
وهذا يعني أن اسم الصفحة الثانية هو الراديو
4. وظيفة تستخدم لقراءة التقديم
تحدد الصفحة صفحة التحكم الحالية التي تعتمد على دورة.
الرمز كما يلي:
<٪@language = vbscript ٪>
<html>
<head>
</head>
<body>
<!-زر التالي لبرمجة وحدة الزر->
<form action = page03.asp method = post>
<! ----------------------------------------- ------------------------------------------------- ------------------------------------------- --- ----------- >>
<!-اقرأ الوظيفة للبدء->
<! ----------------------------------------- ------------------------------------------------- ------------------------------------------- --- ----------- >>
<٪
Pageno = _p2
لكل عنصر في request.form
هذا page = instr (1 ، CSTR (عنصر) ، Pageno ، 1)
ifst.form (عنصر) .count) و (WhitePage = 0) ثم
strcount = request.form (item) .count
stritem = request.form (item) (strcount)
استجابة. write <input type = hidden name = & item & value = & stritem &> & vbcrlf
elseif (لا (request.form (it) .count) و (WhitePage = 0)
استجابة. write <input type = hidden name = & item & value = & stritem &> & vbcrlf
إنهاء إذا
التالي
٪>
<! ----------------------------------------- ------------------------------------------------- ------------------------------------------- --- ---------- >>
<1-اقرأ وظيفة الوظيفة->
<! ----------------------------------------- ------------------------------------------------- ------------------------------------------- --- ---------- >>
<!-#include file = check_uncheck.txt->
<٪
وظيفة check_uncheck (ctrlname ، ctrlvalue)
dim ctrlname_in
dim ctrlvalue_in
dim ctrlvalue_actual
باهتة
ctrlvalue_in =
ctrlname_in =
ctrlvalue_actual =
Outstr =
ctrlname_in = ctrlname_in & ctrlname
ctrlvalue_in = ctrlvalue_in & ctrlvalue
إذا طلب.
strcount = request.form (ctrlname_in) .count
ctrlvalue_actual = request.form (ctrlname_in) (strcount)
إذا ctrlvalue_actual = ctrlvalue_in ثم
Outstr = فحص
إنهاء إذا
آخر
ctrlvalue_actual = request.form (ctrlname_in)
إذا ctrlvalue_actual = ctrlvalue_in ثم
Outstr = فحص
إنهاء إذا
إنهاء إذا
check_unches = Outstr
وظيفة نهاية
٪>
<!-وحدة الزر الورقية تبدأ->
<٪
Stritem1 =
Stritem1a =
لكل عنصر 1 عند الطلب.
إذا طلب.
strcount1 = request.form (item1) .count
stritem1 = requesest.form (item1) (strcount1)
استجابة. write <input type = hidden name = & item1 & value = & Stritem1 &> & vbcrlf
strcount1 =
Stritem1 =
آخر
Stritem1a = request.form (item1)
استجابة. write <input type = hidden name = & item1 & value = & stritem1a &> & vbcrlf
إنهاء إذا
التالي
Stritem1 =
Stritem1a =
٪>