سلام
من با استفاده از 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