• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

URL Rewriting

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
خب اول از همه این مقاله که مال آقای حسین روزنامه چی (H_R) هست رو بخونید چیز خوبیه
http://www.persiandev.net/G111115P3.aspx
ولی مشکل اینه که یکی که واسه اولین باره میخواد این کارو بکنه مثل من به مشکلات بر میخوره
من طبق این دستور نتونستم کاری بکنم
مثلا وقتی ما یدونه از این دستورا رو مینویسیم یه آدرس رو ساپورت میکنه یا همه ی آدرس ها با اون سبک رو؟
 

ali00h

Registered User
تاریخ عضویت
27 آگوست 2005
نوشته‌ها
95
لایک‌ها
0
سن
39
اصوليش بايد هر صفحه به اون سبك رو ساپورت كنه
وقتي بحث Regular Expression ميآيد يعني همين
 

ali00h

Registered User
تاریخ عضویت
27 آگوست 2005
نوشته‌ها
95
لایک‌ها
0
سن
39

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
مرسی میخونمشون ببینم چی میشه
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
اون تاپیک چیز خاصی نداشت ولی مقاله ی مایکروسافتو هنوز وقت نکردم بخونم
بزار سوالو واضح بپرسم
1- آیا همه ی اون rule هارو بایو اد کنم؟ یا یدونه از اونارو که به کارم میاد اد کنم کافیه؟
2- من اد کردم یکی رو ولی هیچ صفحه ای رو ساپورت نکرد بزار دقیقتر بگم.
ببینید این کد رو من توی وب دات کانفیگ اد کردم
کد:
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/products/seafood\.aspx</LookFor>
<SendTo>~/ListProductsByCategory.aspx?CategoryID=8</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

این دقیقا باید چه آدرسی رو ساپورت کنه؟
domain/products/seafood.aspx? یا
domain/products/seafood/aaa.aspx?
هیچکدوم رو ساپورت نمیکنه
من صفحه ی ListProductsByCategory.aspx رو هم درست کردم ولی اصلا به اون صفحه نمیره
3- چرا توی قسمت send to ما به CategoryID مقدار دادیم؟ این که ینی ساپورت کردن فقط یک آدرس؟ که اصلا فایده نداره.
سوال 2 خیلی مهمه که چرا اصلا به اون صفحه هدایت نمیشه . باید تو کد بیهایند هم کدی اضافه کنیم؟ که البته بعید میدونم چون قبل از باز شدن صفحه باید آدرس شناخته بشه و ربطی به کد بیهایند نداره
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
Regular Expression چیز ساده ای اه مشکل تو هم با همینه فکر کنم یه 2 سات راجبش مطالعه کنی کاملا مشکلاتت بر طرف بشه !
 

ali00h

Registered User
تاریخ عضویت
27 آگوست 2005
نوشته‌ها
95
لایک‌ها
0
سن
39
1- هموني كه به كارت مياد
2- مقاله فارسي كامل نيست اون رفرنسي كه معرفي كردمم بخوني يه سري چيزه ديگه هست كه بايد به web.config اضافه كني
3-آدرس اولي كه نوشتيو ساپورت ميكنه
4-ببين اين مثالي كه تو زدي يه Regular Expression خيلي سادست اصلا تو قالب تعريف نكردي
اگه كسيو داري رشته كامپيوتر يا خودت هستي رو جزوه درساي نظريه زبان ها و كامپايلر ميتوني توي Regular Expression توپ بشي
(البته بستگي به جزوت داره)
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
من یادم رفت بپرسم که اگه از فریم ورک 1.1 استفاده میکنی این خط رو توی وب کانفیگت داری یا نه ؟!

کد:
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
من یادم رفت بپرسم که اگه از فریم ورک 1.1 استفاده میکنی این خط رو توی وب کانفیگت داری یا نه ؟!

کد:
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
بله دارمش ......
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
1- هموني كه به كارت مياد
2- مقاله فارسي كامل نيست اون رفرنسي كه معرفي كردمم بخوني يه سري چيزه ديگه هست كه بايد به web.config اضافه كني
3-آدرس اولي كه نوشتيو ساپورت ميكنه
4-ببين اين مثالي كه تو زدي يه Regular Expression خيلي سادست اصلا تو قالب تعريف نكردي
اگه كسيو داري رشته كامپيوتر يا خودت هستي رو جزوه درساي نظريه زبان ها و كامپايلر ميتوني توي Regular Expression توپ بشي
(البته بستگي به جزوت داره)
ممنون
من رشتم عمرانه
در اصل اونی که من نوشتم فقط یه آدرسو ساپورت میکنه؟
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
آقا اون مقاله ی مایکروسافت رو خوندم خیلی عالی بود و کارم درست شد
الان همه ی آدرس ها چک میشن و صفحه ی مربوطشون نشون داده میشه
فقط نتونستم آدرس های این شکلی رو درست کنم
domain/aaa
وقتی اینو میزنم can not be displayed میده
 

ali00h

Registered User
تاریخ عضویت
27 آگوست 2005
نوشته‌ها
95
لایک‌ها
0
سن
39
منم فقط همين سري آدرسارو نمي تونم مپ كنم :blush:
بايد براي domain/aaa/index.aspx (يا يه همچين چيزي) مپ درست كنيم
تو مقاله ماكروسافتم همين بود ولي نشد
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
دلیلش رو میدونم ! ولی قرار بود اینجوری نباشه (توی مقاله اسکات ! ) دلیلش اینه که تا وقتی یه aspx درخواست نشه سرور asp.net رو استفاده نمیکنه که بخواد بقیه ماجرا ها اتفاق بیفته و راه حلشم دستکاری توی تنظیمات سرور اه (همون تور که توی مقاله برای درست کردن پسوند های دیگه نوشته بود !

و راهی هم نداریم مگه اینکه آخرش یه default.aspx اضافه کنیم ! کاری که توی دات نت نیوک هم کردند ! این دیفالت اه بگی نگی به بالا رفتن رانک صفحه توی گوگل هم کمک میکنه یا حد اقل اینطور میگن !
 
بالا