پنجشنبه 10 آبان 1386, 2:28 قبلازظهر
سلام
يك آموزش بسيار بسيار جالب پيدا كردم ، احتمالا به دردتونمي خوره ،
احتمال داره شما هم مثل من شنيده باشيد كه امكان مخفي سازي آدرس در .Net وجود نداره، ولي اين يه آموزش كامل است براي انجام اين كار.
اميدوارم براتون مفيد باشه ،
اينم آموزش :
برای این کار راههای مختلفی در اینترنت وجود داره و که من به یکی از راحت ترین و بهترینشون می پردازم .
ابتدا باید در مورد یکی از متدهای موجود در دات نت که این امکان رو به ما میده صحبت کنم . متد HttpContext.RewritePath() به ما این اجازه رو می ده که به طور داینامیک آدرسی خاص که توسط مرورگر درخواست میشه رو به مسیری جدید redirect کنیم . به عنوان مثال هر گاه آدرس [ جهت مشاهده لينك عضو شويد ! ] درخواست شد ، به آدرس [ جهت مشاهده لينك عضو شويد ! ] وجود داره که لازمه دانلود کنیم . پس از دانلود این dll که نامش هست Intelligencia.UrlRewriter.dll اون رو به دایرکتوری bin وب سایتمون اضافه می کنیم (add reference) .
حالا به web.config رفته و در زیر تگ <configuration> عبارت زیر رو قرار میدیم.
يك آموزش بسيار بسيار جالب پيدا كردم ، احتمالا به دردتونمي خوره ،
احتمال داره شما هم مثل من شنيده باشيد كه امكان مخفي سازي آدرس در .Net وجود نداره، ولي اين يه آموزش كامل است براي انجام اين كار.
اميدوارم براتون مفيد باشه ،

اينم آموزش :
برای این کار راههای مختلفی در اینترنت وجود داره و که من به یکی از راحت ترین و بهترینشون می پردازم .
ابتدا باید در مورد یکی از متدهای موجود در دات نت که این امکان رو به ما میده صحبت کنم . متد HttpContext.RewritePath() به ما این اجازه رو می ده که به طور داینامیک آدرسی خاص که توسط مرورگر درخواست میشه رو به مسیری جدید redirect کنیم . به عنوان مثال هر گاه آدرس [ جهت مشاهده لينك عضو شويد ! ] درخواست شد ، به آدرس [ جهت مشاهده لينك عضو شويد ! ] وجود داره که لازمه دانلود کنیم . پس از دانلود این dll که نامش هست Intelligencia.UrlRewriter.dll اون رو به دایرکتوری bin وب سایتمون اضافه می کنیم (add reference) .
حالا به web.config رفته و در زیر تگ <configuration> عبارت زیر رو قرار میدیم.
void Application_BeginRequest(object sender, EventArgs e)
{
string fullOrigionalpath = Request.Url.ToString();
if (fullOrigionalpath.Contains("~/Dir1/(.+)/"))
{
Context.RewritePath("~/Dir1/$1.aspx");
}
}
و پس از تگ <system.web> ، عبارت زیر را :
<configSections>
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.
RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
</configSections>
و بالاخره بعد از تگ بسته </system.web> عبارت زیر را وارد می کنیم :
<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</httpModules>
حالا کافیه در صفحه Default.aspx دو عدد Button بگذارید و در رویداد هر یک کدهای زیر رو وارد کنید :
<rewriter>
<rewrite url="~/Dir1/(.+)/" to="~/Dir1/$1.aspx" />
</rewriter>
خوب اينم از آموزش !!!!
به نظرم توضيحاتش خيلي كامل ومفيده
ولي اگه بازم سوالي داشتيد همين جا مطرح كنيد با هم جوابشو پيدا مي كنيم.
موفق باشيد.
راستي ، مرجع : سايت پرشين تولز
نويسنده : amin_lili