توجيه عنوان Url لا يعمل؟

web.config لإعادة كتابة العنوان هو

 
        
            
                
                
            
        
    


input: www.abc.com/Code.aspx?id=123abcdef
Required output: www.abc.com/code/123abcdef
current output: http://www.abc.com/Code.aspx?id=.aspx

عنوان URL الصحيح للصفحة هو www.abc.com/code/123abc . أحتاج "123abc". عندما أقوم بالوصول إلى الصفحة عن طريق www.abc.com/code/123abc ، يتم تحويل عنوان url إلى " http://www.abc.com/Code.aspx؟id=. aspx ". أنا أستخدم IIS 7. فكيف يمكنني إصلاح هذه المشكلة؟

شكرا جزيلا مقدما.

0

1 إجابة

يمكنك استخدام توجيه عنوان url بدلاً من إعادة كتابة عنوان url. لهذا الغرض انتقل إلى ملف Global.asax واكتب طريقة RegisterRoutes مثل هذا:

void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("my_abc_page",
        "code/{id}",
        "~/Code.aspx");
}

مع الأمر أعلاه ، أي طلب مثل www.abc.com/code/123abcdef يفسر إلى www.abc.com/Code.aspx؟id=123abcdef ويمكنك الوصول إلى هذا المعرف في كود صفحتك:

theId = Page.RouteData.Values["id"] as string;
0
وأضاف