ورود

View Full Version : مشکل در استفاده از url rewrite



smrb59
پنج شنبه 24 مرداد 1387, 10:19 صبح
من آدرس صفحات رو تو لوکال با url rewrite عوض و به کاربر نشون میدم به قول خودمون بازنویسی کردم اما حالا که میام آپش کنم جواب نمیده و ارور 404 میده یعنی میگه یه همچین صفحه ای وجود نداره !!!! نمیدونم مشکلش چیه .لطفا کمکم کنید.البته دوباره میگم تو لوکال هیچ مشکلی ندارم.!!

merlin_vista
پنج شنبه 24 مرداد 1387, 11:31 صبح
آيا DLL هاي مربوط به url rewrite در پوشه Bin قرار داره . ؟

smrb59
پنج شنبه 24 مرداد 1387, 20:44 عصر
خوب آره یه دونه دی ال ال که بیشتر نیست اونم رو اضافه کردم. اصلا اگه دی ال ال رو اضافه نکنی که بهت پیام خطا میده.!!

milade
جمعه 25 مرداد 1387, 06:07 صبح
سلام دوست عزیز من هم این مشکل رو توی هاستم داشتم که نتونستمم رفعش کنم
ولی فکر کنم هر چی هست از سروره
بای

smrb59
جمعه 25 مرداد 1387, 08:32 صبح
اصلا چنین چیزی که شما می فرمایید نیست چون این تکنیک سمت سرور نیست که از مشکل از هاست باشه!!

اَرژنگ
جمعه 25 مرداد 1387, 18:21 عصر
من آدرس صفحات رو تو لوکال با url rewrite عوض و به کاربر نشون میدم به قول خودمون بازنویسی کردم اما حالا که میام آپش کنم جواب نمیده و ارور 404 میده یعنی میگه یه همچین صفحه ای وجود نداره !!!! نمیدونم مشکلش چیه .لطفا کمکم کنید.البته دوباره میگم تو لوکال هیچ مشکلی ندارم.!!


اصلا چنین چیزی که شما می فرمایید نیست چون این تکنیک سمت سرور نیست که از مشکل از هاست باشه!!

ارور ۴۰۴ صفحه پیدا نشد ،مطعلق به سرور است، دو تا چیزی که گفتید باهم جور درنمیاد. کدامیکیشان درست است؟

smrb59
جمعه 25 مرداد 1387, 23:06 عصر
منم این حرفها رو از آقایون برنامه نویس شنیدم بعدش آوردم اینجا گفتم حالا اگه چیزی به ذهن تون میرسه شما هم دریغ نکنید.

milade
شنبه 26 مرداد 1387, 05:13 صبح
سلام

این تکنیک سمت سرور نیست
مگه هر کاری باید حتما در سمت سرور انجام بشه که تکنیک اون باشه.به نظر من این یه جور مشکل از طرف سروره که باید بر طرف بشه چون من همه برنامه هام توی لوکال کار می کنه اما توی سرور ارور 404 می بینم که بر می گرده به عدم قبول این ادرسها در سرور .
من بازم می گم مشکل از برنامه نویسی نیست حالا شما می تونید توی یه هاست دیگه که ازش اطمینان دارید بزاریدش شاید جواب داد که می شه حرف من اگه اونجا هم جواب نداد که مشکل از برنامه نویسیه.
بای

mr_mtc
سه شنبه 29 مرداد 1387, 11:23 صبح
من فكر ميكنم به نحوه آدرس دهي شما ربط داره
شما تو Local سايتتون توي يك Virtual Directory باز ميشه ولي توي سرور نه


البته؛
من خودم دنبال اين DLL ميگردم؛ ميشه اينجا بگذاريد

chaalesh
سه شنبه 29 مرداد 1387, 15:22 عصر
برنامتو بزار ببینم چه جوری نوشتی
URL REWRITING چیز خاصی نداره میتونی خودت برنامشو بنویسی

mostafa_sgh
سه شنبه 29 مرداد 1387, 22:50 عصر
سلام به همه رفقا

من هم این مشکل رو دارم ، البته برای بار دوم رفتم سراغش ، ولی همین مشکل پابرجاست ( 404 )

نمیدونم ، من که هر کاری کردم ( البته کاری نمی تونستم بکونم ) نشد که نشد

دوستان اگه حال داشتن ، خودشون یه تست بکنن ( البته نه توی Local بلکه تو هاست )

منتظر جوابتون هستیم

milade
چهارشنبه 30 مرداد 1387, 06:55 صبح
سلام دوستان
نه کار با دایرکتوری حل می شه نه ...
من می گم این مشکل سروره (چرا؟) چون من توی هر کامپیوتری تست می کنم درسته ولی روی سرور حتی تغییر مسیر برای خطاها رو نمی پذیره.
از اونایی که کار بازنویسی ادرس رو با موفقیت انجام دادند(توی هاست)خواهش دارم که یه نمونه کد دوصفحه ای هم به ما بدند شاید مشکل از کد نویسی ما باشه
ممنون
بای

mostafa_sgh
چهارشنبه 30 مرداد 1387, 18:12 عصر
سلام به همه دوستان

سرانجام پس از تلاش فراوان به نتیجه رسیدیم ...

مشکل من حل شد اما هنوز خودم مطمئن نیستم چه جوری حل شد ولی به نظر من مشکلم از پسوندهام و همچنین نحوه نوشتن Expression بود.

چون من از از یه پسوند دیگهای استفاده میکردم . ( غیر از aspx )
البته طبق روشی که آقای اسکات تو مقالش نوشته بود .

لینک : http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

تنظیمات فیل Web.Config و یه سری از کارائی که انجام دادم رو برای اطلاع دوستان اینجا میزارم :



<?xmlversion="1.0"?>
<configuration>
<configSections>
<sectionname="RewriterConfig"requirePermission="false" type="URLRewriter.Config.RewriterConfigSerializerSection Handler, URLRewriter"/>
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Archive/(.+)/(.+).aspx</LookFor>
<SendTo><![CDATA[~/Views.aspx?index=archive&order=$1]]></SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/TNews/(\d{4})/(\d{2})/(\d{2})/(.+).aspx</LookFor>
<SendTo><![CDATA[~/Views.aspx?index=1&order=todaynews&date=$2-$3-$1]]></SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/TNews/(.+)/(\d{4})/(\d{2})/(\d{2})/(.+).aspx</LookFor>
<SendTo><![CDATA[~/Views.aspx?index=1&order=todaynews&namad=$1&date=$3-$4-$2]]></SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/News/(.+)/(\d{4})/(\d{2})/(\d{2})/(.+).aspx</LookFor>
<SendTo><![CDATA[~/Views.aspx?index=2&order=$1&date=$3-$4-$2]]></SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<system.web>
<httpModules>
<addtype="URLRewriter.ModuleRewriter, URLRewriter"name="ModuleRewriter"/>
</httpModules>
<httpHandlers />
</system.web>
</configuration>


و اما مشکل مربوط به خاصیت action موجود در فرم رو هم با این روش آقای اسکات :

توضیحات : در این روش ابتدا فولدر App_Browsers رو به پروژتون اضافه کنید.
سپس یه فایل از نوع browser به این قسمت اضافه کنید و کد زیر رو توش بنویسید .



<browsers>
<browser refID="Default">
<controlAdapters>
<adaptercontrolType="System.Web.UI.HtmlControls.HtmlForm"
adapterType="FormRewriterControlAdapter" />
</controlAdapters>
</browser>
</browsers>


سپس یه فایل کد به پروژتون اضافه کنیدو کد زیر رو توش بنویسید و پروژتون رو کامپایل کنید .
البته به زبان C# ( کد VB تو همون لینک بالا هست )



using Microsoft.VisualBasic;
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.Adapters;
public class FormRewriterControlAdapter : ControlAdapter
{
protected override void Render(HtmlTextWriter writer)
{
base.Render(new RewriteFormHtmlTextWriter(writer));
}
}
public class RewriteFormHtmlTextWriter : HtmlTextWriter
{
public RewriteFormHtmlTextWriter(HtmlTextWriter writer)
: base(writer)
{
this.InnerWriter = writer.InnerWriter;
}
public RewriteFormHtmlTextWriter(System.IO.TextWriter writer)
: base(writer)
{
this.InnerWriter = writer;
}

public override void WriteAttribute(string name, string value, bool fEncode)
{
if (name == "action")
{
HttpContext Context;
Context = HttpContext.Current;
if (Context.Items["ActionAlreadyWritten"] == null)
{
value = Context.Request.RawUrl;
Context.Items["ActionAlreadyWritten"] = true;
}
}
base.WriteAttribute(name, value, fEncode);
}
}


امیدوارم مفید بوده باشه ....

smrb59
پنج شنبه 31 مرداد 1387, 08:34 صبح
جای خوشحالی که این تاییپیک این همه مورد توجه قرار گرفت .حالا دوستان یه مشکلی که شاید برای همه مون پیش بیاد من اون صفحاتی که با urlrewrite نوشتم اگه داخل پوشه باشند رو ارور میده هر کاری میکنم مسیر رو چند صد ده بار عوض می کنم بازم همینه از دوستان اگه کسی واردند لطفا کمک کنید. پیغام خطارو زیر میزارم.البته این مشکل وقتی تو هاست آپلودش میکنم هست تو لوکال نه!!!!!



Server Error in '/' Application.

Cannot use a leading .. to exit above the top directory.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Cannot use a leading .. to exit above the top directory.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:

[HttpException (0x80004005): Cannot use a leading .. to exit above the top directory.]
System.Web.Util.UrlPath.ReduceVirtualPath(String path) +3527366
System.Web.Util.UrlPath.Reduce(String path) +84
System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) +355
System.Web.UI.Control.ResolveClientUrl(String relativeUrl) +196
System.Web.UI.HtmlControls.HtmlLink.RenderAttribut es(HtmlTextWriter writer) +112
System.Web.UI.HtmlControls.HtmlLink.Render(HtmlTex tWriter writer) +39
System.Web.UI.Control.RenderControlInternal(HtmlTe xtWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlT extWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWrite r writer) +24
System.Web.UI.HtmlControls.HtmlHead.RenderChildren (HtmlTextWriter writer) +14
System.Web.UI.HtmlControls.HtmlContainerControl.Re nder(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTe xtWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlT extWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWrite r writer) +24
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControlInternal(HtmlTe xtWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlT extWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWrite r writer) +24
System.Web.UI.Page.Render(HtmlTextWriter writer) +26
System.Web.UI.Control.RenderControlInternal(HtmlTe xtWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1896

Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42

و حالا من تو وبکانفیکم این کد زیر رو میزارم



<rewrite url="modul2_page1.aspx" to="~/test/default.aspx"/>
<rewrite url="modul2_page2/A(.+).aspx" to="~/test/index.aspx?id=$1"/>

تو گلوبال کد ری رو میزارم



if (Request.Url.ToString().Contains("~/test/madul2_page1.aspx"))
{
Context.RewritePath("~/test/default.aspx");
}


if (Request.Url.ToString().Contains("~/test/modul2_page2/A(.+).aspx"))
{
Context.RewritePath("~/test/index.aspx?id=$1");
}

mostafa_sgh
پنج شنبه 31 مرداد 1387, 13:36 عصر
دوست عزیز

من فکر میکنم یه جای کار مشکل داره !

در پست قبلیم هم تاکید کردم : مهمترین چیزی که اینجا مهمه ، نحوه درست نوشتن Expression هاست .

ولی با این حال ..

اگه درست متوجه شده باشم ، نام Apllication تون test هستش !( به این مساله بیشتر دقت کنید )

و از VS2005 به پایین و یا از Virtual Directory ) IIS ) استفاده میکنید . ( این شرایط با هاست یه کم فرق داره اونم اینه که اینجا نام Application و یا Virtual Directory اضافه هست )

درضمن هیچ لزومی نداره این کار رو تو فایل Global هم انجام بدید .( تو یکی شون کافیه )

شما تو فایل کانفیگ درستش اینه که اینو بنویسی :


<rewrite url="~/modul2_page1.aspx" to="~/default.aspx"/>
<rewrite url="~/modul2_page2/A(.+).aspx" to="~/index.aspx?id=$1"/>

و اگه نخواستی از اون کامپونت استفاده کنی ، درستش اینه که اینو تو Global بنویسی :


if (Request.Url.ToString().Contains("madul2_page1.aspx"))
{
Context.RewritePath("~/default.aspx");

}

smrb59
پنج شنبه 31 مرداد 1387, 14:17 عصر
بازم همون خطا رو میده.

mostafa_sgh
پنج شنبه 31 مرداد 1387, 15:31 عصر
دوست عزیز فکر میکنم مشکلتون رو متوجه شدم .....

شما داخل کد هاتون به احتمال زیاد از ( /.. ) در ابتدای آدرسدهی تون استفاده کردید .

( /.. ) رو از ابتدای آدرسهائی که توی کدتون دارید ، حذف کنید و به جاش از این نوع آدرس دهی استفاده کنید :

FolderName/pageName.aspx/~

تو استفاده از روش بازنویسی آدرس ( Url Reewriting ) باید تو نحوه آدرس دهی دقت لازم رو داشته باشید !

شما تو موارد زیر تو این روش حتماً به مشکلات زیر بر میخورید :

1 - نمایش عکسها ( که اگر از خاصیت runat=server برای تگ img استفاده کنید و آدرشو طبق روش بالا بدید مشکل حله (src="~/Images/test.jpg" ) و یا اینکه از کنترل عکس asp.net استفاده کنید )

2 - لود شدن فایل های Style و Script ( که باید با آدرس دهی درست اصلاحش کنید )

smrb59
جمعه 01 شهریور 1387, 00:01 صبح
جناب من هر راهی که بگید رو آزمایش کردم.تعجبم اینه که چرا کسی دیگه ای حرفی نمیزنه اساتید زیادی هستند که خودشونو قاطی این جور بحثا نمی کنند!!!

mostafa_sgh
جمعه 01 شهریور 1387, 00:59 صبح
من که چیزی به زهنم نمیرسه ( مشکلاتی که سر راه من بود براتون بیان کردم )

حالا اگه ممکنه اون قسمت از پروژتون که این کار توش انجام میشه رو بزارید تا بررسی بشه ، مشکل از کجاست ....

در ضمن همش با داشته ها کار نکنید ، با صفحات خالی بدون کد امتحانش کنید تا ببینید مشکل از سروره و یا از صفحات شما ...

smrb59
جمعه 01 شهریور 1387, 07:51 صبح
جناب mostafa_sgh من با صفحات خالی هم اجرا کردم کدشم که بالا دادم اما اون خطا رو نمیده ولی آدرس دهی اشتباه است . اصلا خودتون برای صفحاتی که داخل پوشه بودند انجام دادید؟

saina2006
جمعه 01 شهریور 1387, 10:08 صبح
کدها را بصورت زیر بنویس ببین درست میشه یا نه



<rewrite url="modul2_page1\.aspx" to="~/test/default.aspx"/>
<rewrite url="modul2_page2/A(.+)\.aspx" to="~/test/index.aspx?id=$1"/>

mostafa_sgh
جمعه 01 شهریور 1387, 14:42 عصر
جناب mostafa_sgh من با صفحات خالی هم اجرا کردم کدشم که بالا دادم اما اون خطا رو نمیده ولی آدرس دهی اشتباه است . اصلا خودتون برای صفحاتی که داخل پوشه بودند انجام دادید؟

من با هر دو حالت امتحانش کردم و مشکلی نداشتم ، الانم تو هاست داره واسه خودش کلی حال میکنه :لبخند:

mostafa_sgh
جمعه 01 شهریور 1387, 19:22 عصر
[/code]تو گلوبال کد ری رو میزارم



if (Request.Url.ToString().Contains("~/test/madul2_page1.aspx"))
{
Context.RewritePath("~/test/default.aspx");
}


if (Request.Url.ToString().Contains("~/test/modul2_page2/A(.+).aspx"))
{
Context.RewritePath("~/test/index.aspx?id=$1");
}




من تو پست قبلی ابنو اشتباه نوشتم ( ببخشید :لبخندساده: )





این درسته

if (Request.Url.ToString().ToLower().Contains("test/madul2_page1.aspx"))
{
Context.RewritePath("~/test/default.aspx");
}


ولی این اشتباه

if (Request.Url.ToString().Contains("test/modul2_page2/A(.+).aspx"))
{
Context.RewritePath("~/test/index.aspx?id=$1");
}




دلیل :
شما تو این حالت نمیتونید از Expression استفاده کنید ( منطقی نیست )
*** قبل از انجام اینکار باید خودتون اونو تجزیه و تحلیل کنید و بعد ازش استفاده کنید .

و در اون نمونه ای که خدمتتون گفتم درسته ....
اگر Test نام Web Site تتونه احتیاج به نوشتنش تو این قسمت نیست



if (Request.Url.ToString().ToLower().Contains("test/madul2_page1.aspx"))
{
Context.RewritePath("~/default.aspx");
}

mp2009
یک شنبه 31 شهریور 1387, 11:39 صبح
دوستان من هم تازگی ها با این مشکل برخورد کردم . توی کامپیوتر خودم درست کار میکنند اما تو هاست میگه چنین صفحه ای وجود ندارد. نمیدونم چیکار کنم

mvardin
دوشنبه 18 آذر 1387, 23:00 عصر
سلام به همه دوستان

سرانجام پس از تلاش فراوان به نتیجه رسیدیم ...

مشکل من حل شد اما هنوز خودم مطمئن نیستم چه جوری حل شد ولی به نظر من مشکلم از پسوندهام و همچنین نحوه نوشتن Expression بود.

چون من از از یه پسوند دیگهای استفاده میکردم . ( غیر از aspx )
البته طبق روشی که آقای اسکات تو مقالش نوشته بود .

لینک : http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

تنظیمات فیل Web.Config و یه سری از کارائی که انجام دادم رو برای اطلاع دوستان اینجا میزارم :

[code][ltr_inline]
<?xmlversion="1.0"?>
<configuration>
<configSections>
....

با سلام خدمت آقا mostafa_sgh (http://barnamenevis.org/forum/member.php?u=67326)
من تمامی کارهایی که گفتید رو انجام دادم ولی پروژه کامپایل نمیشه ...
این ارور رو میده:

Error 1 Could not load type 'FormRewriterControlAdapter'. (C:\project\App_Browsers\Form.browser line 5) کدهای داخل فایل browser هم اینه :

<browsers>

<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm"
adapterType="FormRewriterControlAdapter" />
</controlAdapters>
</browser>

</browsers>حالا نمی دونم چیکار کنم؟
اگه میشه یه لطفی کنید و راهنمایی کنید
ممنون میشم ...

mostafa_sgh
سه شنبه 19 آذر 1387, 00:38 صبح
سلام دوست عزیز

این کد رو اطلاح کنید و فضای نام (Namespace) خودتون رو نیز به اون اضافه کنید .


<browsers>

<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm"
adapterType="Your Base NameSpace.FormRewriterControlAdapter" />
</controlAdapters>
</browser>

</browsers>

mvardin
سه شنبه 19 آذر 1387, 09:29 صبح
سلام
منظورتون از base name space رو متوجه نمیشم ...
من چندتا فضای نام امتحان کردم مثل System و ...
ولی نشد میشه بیشتر توضیح بدید؟

mostafa_sgh
سه شنبه 19 آذر 1387, 11:11 صبح
سلام
منظورتون از base name space رو متوجه نمیشم ...
من چندتا فضای نام امتحان کردم مثل System و ...
ولی نشد میشه بیشتر توضیح بدید؟

منظورم همون نام dll ی است که پروژتون رو کامپایل میکنید .

mostafa_sgh
سه شنبه 19 آذر 1387, 11:44 صبح
دوست عزیز
یه فایل کلاس به پروژتون اضافه کنید و این کد رو داخلش بریزید .



using Microsoft.VisualBasic;
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.Adapters;
namespace IranKbc
{
public class FormRewriterControlAdapter : ControlAdapter
{
protected override void Render(HtmlTextWriter writer)
{
base.Render(new RewriteFormHtmlTextWriter(writer));
}
}
public class RewriteFormHtmlTextWriter : HtmlTextWriter
{
public RewriteFormHtmlTextWriter(HtmlTextWriter writer) : base(writer)
{
this.InnerWriter = writer.InnerWriter;
}

public RewriteFormHtmlTextWriter(System.IO.TextWriter writer) : base(writer)
{
this.InnerWriter = writer;
}

public override void WriteAttribute(string name, string value, bool fEncode)
{
if (name == "action")
{
HttpContext Context;
Context = HttpContext.Current;
if (Context.Items["ActionAlreadyWritten"] == null)
{
value = Context.Request.RawUrl;
Context.Items["ActionAlreadyWritten"] = true;
}
}
base.WriteAttribute(name, value, fEncode);
}
}
}

mvardin
سه شنبه 19 آذر 1387, 11:51 صبح
درست شد ، دستت درد نکنه ...

ISFAHAN
یک شنبه 09 فروردین 1388, 23:55 عصر
سلام دوستان ... من به یک کمک فوری از کسانی که این کار را انجام دادند نیاز دارم ...

یک مشکل ... من بعد از urlrewriting تمام عکس ها به هم می ریزه ... هر جور هم آدرس دهی می کنم به مشکل بر می خورم ... مگر اینکه از روت شروع کنم ... آیا راه حلی هست که این اتفاق نیافته ؟
man addresse http://mysite.com/default.aspx?safhe=pages&id=2
را به
http://mysite.com/pages/2.html
تبدیل کردم ... آیا راه حلی هستش که بفهمانم تصاویر را از زیر شاخه pages لود نکند و از روت بخواهد ... می خوام کمترین دردسر را داشته باشه آخه پروژم فایل های زیادی داره که در آدرس دهی عکس ها دخیل هستند ... ؟!!!

mostafa_sgh
دوشنبه 10 فروردین 1388, 23:42 عصر
سلام دوست عزیز

شما برای این کار میتوانید از متود ResolveClientUrl در آدرس دهی ها استفاده نمایید.

ISFAHAN
سه شنبه 11 فروردین 1388, 11:00 صبح
می تونی بیشتر توضیح بدی ... منظورت که استفاده از ~ نیست ؟ راه حلی نیست که این کار به صورت اتوماتیک انجام بشه و من نخوام همه آدرس دهی ها رو دوباره بسازم ... ؟