پنهان سازی صفحات aspx

X7337X

Member
سلام
من با استفاده از Asp.net و #C یک وبسایت ایجاد کردم
میخواستم بدونم چطور میشه کاری کرد که نامی از صفحات aspx نباشه؟
توی php با استفاده از htaccess این کار انجام میشه

مرسی
 

the_king

مدیرکل انجمن
سلام
من با استفاده از Asp.net و #C یک وبسایت ایجاد کردم
میخواستم بدونم چطور میشه کاری کرد که نامی از صفحات aspx نباشه؟
توی php با استفاده از htaccess این کار انجام میشه

مرسی

مطمئن نیستم که منظور تون رو متوجه شده باشم، فرضا اگر در سایت صفحه پیشفرض Default.aspx باز بشه،
زمانی که شما روی لینک صفحه WebForm1.aspx/~ کلیک کنید، اون صفحه WebForm1.aspx باز میشه و
در Browser آدرس از قبلی به WebForm1.aspx تغییر می کنه. اما شما می توانید کاری کنید که همچنان
همون آدرس قبلی نمایش داده بشه، انگار که آدرس صفحه تغییری نکرده.

حداقل دو روش برای انجام اینکار وجود داره :
روش اول - استفاده از ()Server.Transfer برای جابجایی بین صفحات، مثلا زمانی که روی دکمه Button1 کلیک شد،
صفحه WebForm1.aspx اینطوری باز بشه :
کد:
Server.Transfer("~/WebForm1.aspx")
اگه عملا روش بالا رو امتحان کنید، خواهید دید که صفحه درخواستی نشون داده میشه اما آدرس صفحه
در Browser تغییر نمی کنه.

روش دوم - استفاده از ()HttpContext.RewritePath برای تبدیل کردن ظاهری لینک ها به شکل دلخواه مان.
برای آشنایی با این روش یک سری به سایت codeproject بزنید :

URL Rewriting with ASP.NET
 
  • Like
Reactions: MDP

جدیدترین ارسال ها

بالا