こんにちはすべて私は多くの記事を見てきましurl rewriting
たが、私の要件に従って何も見つかりませんでした。Default.aspx
私が2つのページを持っていると仮定しDefault1.aspx
ます..最初のロード時に私は次のようなDefault.aspx
ものに書き直したいと思いますurlrewrite\dummy.aspx
そしてDefault.aspx
私はこれをクリックするとボタンがあります私はDefault1.aspx
これを書き直したいと思いますurlrewrite\dummy1.aspx
サンプルの書き直しを投稿するだけですが、リダイレクトするためのより良い方法があれば、私を助けてください。
20-50
また、いくつかのページがある場合、すべてのページを書き直すための最良の方法は何ですか
私のglobal.asaxファイル
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.Routing" %>
<script RunAt="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoutes(System.Web.Routing.RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routeCollection)
{
string root = Server.MapPath("~");
System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(root);
System.IO.FileInfo[] files = info.GetFiles("*.aspx", System.IO.SearchOption.AllDirectories);
foreach (System.IO.FileInfo fi in files)
{
string pageName = fi.FullName.Replace(root, "~/").Replace("\\", "/");
routeCollection.MapPageRoute(fi.Name + "Route", fi.Name, pageName);
}
routeCollection.MapPageRoute("DummyRouteName1", "Dummy", "~/Default2.aspx");
}
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
}
void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
}
</script>