1

我有以下 URL,我想隐藏查询字符串,如下所示:

由此:

/main?a=3&date_in=20/03/2013&date_out=20/03/2013

对此:

/main?cars/from/2013/01/27/to/2013/02/26

例如,其中 3 表示汽车

date_in = from and then the date always on that format

and date_out = to and then the date always on that format.

我在 global.asax 上创建了以下内容:

routes.MapPageRoute("main", "main/{*queryvalues}", "~/default.aspx");

关于我该怎么做的任何想法?

4

1 回答 1

0

您可以在 Global.asax 的 Application_Start 中使用以下代码

routes.MapPageRoute("date_range",
    "{main}/{a}/from/{fyear}/{fmonth}/{fday}/to/{tyear}/{tmonth}/{tday}",
    "~/Default.aspx");

并将下一个代码放在 default.aspx 的 Page_Load 事件中,您可以根据需要检索“a”、“date_in”和“date_out”的数据

string _strQuery = string.Format("you are using this {6} from: {2}/{1}/{0} to: {5}/{4}/{3}",
                Page.RouteData.Values["fyear"] as string,
                Page.RouteData.Values["fmonth"] as string,
                Page.RouteData.Values["fday"] as string,
                Page.RouteData.Values["tyear"] as string,
                Page.RouteData.Values["tmonth"] as string,
                Page.RouteData.Values["tday"] as string,
                Page.RouteData.Values["a"] as string);

Response.Write(_strQuery);
于 2014-09-25T18:39:12.500 回答