أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام أسلوب Server.Transfer

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية219294
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
إحدى الميزات صفحة الملقم النشطة (ASP) الجديدة المقدمة مع الإصدار 5.0 من خدمات معلومات إنترنت (IIS) أسلوب نقل كائن ASP مضمن Server.

هذا أسلوب جديد ويتم بديل باستخدام أسلوب Response.Redirect لنقل إلى صفحة أخرى يسمح نقل ASP المضمنة والكائنات خطأ إلى صفحة ثانية. بالإضافة إلى ذلك، يستغرق النقل مكان على الملقم بدلاً من فرض المستعرض لإعادة توجيه إلى صفحة جديدة.
معلومات أخرى
عندما يتم استدعاء أسلوب Server.Transfer إنهاء تنفيذ الصفحة الأولى ثم بدء تنفيذ الصفحة الثانية. إذا بدأ الصفحة الأولى من الكتابة إلى المخزن المؤقت استجابة ، يلحق الصفحة الثانية إلى المخزن المؤقت عوضاً عن استبدالها. في حالة على التخزين المؤقت يمكن تعديل رؤوس HTTP بواسطة ملف ASP التي يتم نقلها إلى. في حالة إيقاف تشغيل التخزين المؤقت رؤوس HTTP غير قابل للتعديل بواسطة ملف ASP التي يتم نقلها إلى ، إلا إذا تم إرسال أي محتوى عن طريق ASP حتى الآن. بالإضافة إلى ذلك، عمليات متعددة لنقل يمكن استدعاء على التوالي، وبالتالي تسلسل الصفحات معاً.

البيانات فقط نقلها إلى صفحة ASP ثانية هي ASP بناء - في كائنات وقيم الكائن خطأ ASP من الطلب الأول. لا تتوفر أية متغيرات يتم تعريفها بواسطة صفحة ASP الأول في صفحة ASP الثاني.

عند نقل إلى صفحة في تطبيق آخر التطبيق وكائنات جلسة سوف يحتوي على المعلومات من التطبيق الأصلي. وفقًا لذلك, يتم التعامل مع صفحة ASP التي يتم نقلها كجزء من التطبيق الأصلي.

المثال

توضح صفحات المثال التالي كيف يمكن استخدام أسلوب Server.Transfer. في هذا المثال، تحتوي الصفحة البداية على نموذجين باستخدام أسلوب HTTP POST والآخر باستخدام أسلوب HTTP GET. استخدام كلا الصفحتين نفس الصفحة الثانية بالكشف عن أسلوب HTTP وينقل صفحة ثالثة مختلفة لكل أسلوب استخدام. بسبب استخدام أسلوب النقل ، لا يزال يتم تعبئة "كائن طلب" ثم يتم عرض النتائج الصحيحة من الصفحة الأولى على الصفحة الثالثة المعنية.
  1. قم بنسخ التعليمة البرمجية لـ ASP التالية ثم احفظ "page1.asp" (بدون علامتي الاقتباس):
    <html><body><h3>Step 1 - Form Page</h3><table border="1">   <tr>      <th>POST</th>      <td>         <form action="page2.asp" method="POST">         <input type="text" name="Name">         <input type="submit" value="Submit">         </form>      </td>   <tr>   </tr>      <th>GET</th>      <td>         <form action="page2.asp" method="GET">         <input type="text" name="Name">         <input type="submit" value="Submit">         </form>      </td>   </tr></table></body></html>						
  2. حفظ التعليمات البرمجية التالية كـ "page2.asp" (بدون علامتي الاقتباس):
    <% @LANGUAGE="VBSCRIPT" %><html><body><h3>Step 2 - Transfer Page</h3><%   Select Case UCase(Request.ServerVariables("REQUEST_METHOD"))      Case "POST"         Server.Transfer "page3a.asp"      Case "GET"         Server.Transfer "page3b.asp"      Case Else         Response.Write "An unknown HTTP verb was used."   End Select%></body></html>						
  3. حفظ التعليمات البرمجية التالية كـ "page3a.asp" (بدون علامتي الاقتباس):
    <% @LANGUAGE="VBSCRIPT" %><h3>Step 3a - POST Results</h3><p>Hello <% = Request.Form("Name") %></p></body></html>						
  4. حفظ التعليمات البرمجية التالية كـ "page3b.asp" (بدون علامتي الاقتباس):
    <% @LANGUAGE="VBSCRIPT" %><h3>Step 3b - GET Results</h3><p>Hello <% = Request.QueryString("Name") %></p></body></html>						
ملاحظة: الأخيرتين صفحات غير صفحات HTML كاملة. ويرجع ذلك إلى أن يتم إلحاق كلا الصفحتين إلى المخزن المؤقت الاستجابة التي تم بدء تشغيل على الصفحة الثانية.

لمحاولة هذا المثال حفظ كافة الصفحات إلى مجلد ويب مع "برنامج" تمكين الوصول ثم استعرض "page1.asp."
iis

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 219294 - آخر مراجعة: 11/21/2006 05:27:07 - المراجعة: 2.1

Microsoft Internet Information Services 5.0

  • kbmt kbcodesnippet kbinfo kbscript KB219294 KbMtar
تعليقات
ppendChild(m); >cript> uagesListForLargeScreens track by $index -->
did=1&t=">050&did=1&t=">mp;t=">/html> var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("