PDA

View Full Version : UrlRewritingNet و عدم نمایش تصاویر CSS



shahab_ksh
پنج شنبه 12 اردیبهشت 1387, 00:52 صبح
من از UrlRewritingNet.UrlRewriter.dll در سایتم استفاده کردم

و مثلا URL



page.aspx?lang=fa-ir&id=f336a785-166a-458e-a10c-88887b4dca2c


رو تبدیل به



page/fa-ir/f336a785-166a-458e-a10c-88887b4dca2c


کردم ولی با این کار تصاویر که در مستر پیج بکار بردم دیگه کار نمیکنه
مثلا


style="background-image: url('Template/theme_101/images/theme_101_01.jpg')">


در راهنمای استفاده از UrlRewritingNet گفته در آدرس دهی تصاویر کنترل ها از ~ استفاده کنید به جای ..
که مشکلی با اون ندارم ولی در مورد CSS چیزی نگفته

راه حلی به نظرتون میرسه؟

E_Zabihi
پنج شنبه 12 اردیبهشت 1387, 10:35 صبح
خیلی سادس ، یکی از نکاتی که درمورد URL Rewriting اغلب برنامه نویس ها یادشون می ره اینه که باید آدرس تمام Resource ها رو بصورت مطلق بدن نه نسبی :
یعنی کنترل هایی مثل <img> رو runat="server" کنن و بعد هم آدرس رو با علامت ریشه مثلا ~/images/123.gif بدن
در مورد آدرس های داخل .css ها هم باید آدرس ها رو بصورت مطلق از ریشه بدین ...
...
این ها همه به این دلیله که توی URL Rewriting معمولا پارامترهای Request.QueryString بصورت فولدرهایی در آدرس تلقی می شوند ...
و اما یک توصیه :::
اگه توی وب سایتتون Performace خیلی خیلی خیلی مهم نیست و User هاتون خیلی زیاد نیستند (مثلا کمتر از دو سه هزار تا آنلاین) ، همه کنترل هاتون رو بصورت سروری تعریف کنید (حداقل runat="server" باشن) بدلیل اینکه بتونید از امکاناتی که در آینده هم .net 4 به شما میده استفاده کنین ...

shahab_ksh
پنج شنبه 12 اردیبهشت 1387, 10:41 صبح
style="background-image: url('Template/theme_101/images/theme_101_01.jpg')">


این که از ریشه داده شده اگه منظورتون هم از مطلق اینه که مثلا با C:\ و غیره شروع بشه که کار عاقلانه ای نیست و هر هاست با هاست دیگه فرق داره