سؤال

لقد قمت مؤخرا بترقية صفحة على خادمنا من ASP الكلاسيكية إلى ASP.NET

تحدد الصفحة postdata ويوفرها إلى ملف. يتم استخدام الصفحة من قبل العديد من عملائنا وعنوان URL (إلى صفحة ASP) بجد في برنامجهم. هذا يعني أنه لا يمكنني ببساطة تبديل الصفحات القديمة واحدة جديدة. أحاول إيجاد طريقة لإعادة توجيه العملاء من عنوان URL القديم إلى الجديد. أعلم أنه يمكنك إجراء إعادة توجيه بسيط باستخدام IIS، ولكن هذا لا يتسبب في إعادة توجيه postdata. لقد حاولت إعداد الملف إلى إعادة توجيه مؤقتة 307، وهذا يعمل عند وجود البيانات في FormDATA ولكن طلبات المشاركة الأخرى مثل تلك التي تستخدم مكتبة MSXML لا تعمل.

في الأساس أحتاج إلى إيجاد طريقة في IIS لإعادة توجيه طلب المشاركة من صفحة إلى أخرى دون فقدان أي من الجسم.

هل كانت مفيدة؟

المحلول 2

أفضل طريقة وجدتها هي استخدام رمز إعادة التوجيه المؤقت في IIS، على الرغم من أن هذا لم يعمل من أجل PostData المنشأ من مكتبة MSXML. في النهاية اضطررت إلى كتابة مكتبة COM في .NET للقيام بالعمل الشاق باستخدام المكتبات. إينسبودا

نصائح أخرى

إذا كانت الصفحات في نفس التطبيق، يمكنك استخدام Server.Transfer. هذا فقط يغير المعالجة من الصفحة القديمة إلى واحد جديد، والحفاظ على جميع بيانات الطلب.

يمكنك دائما برنامج (في ASP.OLD) حلقة تمر عبر جميع بيانات النماذج وإدراج سجل بكل القيم في قاعدة البيانات. ثم تقوم بإعادة توجيه المستخدم إلى صفحة ASPX الخاصة بك مع معرف الصف في قاعدة البيانات كمعلمة QueryString. كن حذرا إذا كانت بيانات النموذج حساسة، لتطبيق نوع من الأمان على التأكد من أن المستخدمين لن يقوموا بسرقة "سرقة" الآخرين عن طريق تغيير Querystring.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top