none
关于URL重写问题! RRS feed

  • 问题

  • 比如现在访问的地址为:www.silrs.com/meeting/2016/Default.aspx?id=caabe7f4-302d-4031-a1fa-eb9d47b6c266
    怎么通过代码来实现地址为:www.silrs.com/meeting/2017/Default.aspx?id=caabe7f4-302d-4031-a1fa-eb9d47b6c266

    转换的内容可以通过数据库内相关字段来判别,如库内存在某字段为‘2018’,那地址更改为对应:www.silrs.com/meeting/2018/Default.aspx?id=caabe7f4-302d-4031-a1fa-eb9d47b6c266

    求解!谢谢
    2017年1月17日 3:48

全部回复

  • 有大神回复吗?
    2017年1月17日 7:28
  • 你好,

    转换的内容可以通过数据库内相关字段来判别
    因为你需要读取数据库里的数据,并根据该数据对URL进行重写,所以我建议用Server端的代码来进行页面的重新工作。

    你可以参考下面的代码:

    var value = <get the value from database>
    var targeturl = var url = string.Format("www.silrs.com/meeting/{0}/Default.aspx?id=caabe7f4-302d-4031-a1fa-eb9d47b6c266", value);
    Response.Redirect(targeturl);

    2017年1月19日 8:17
  • 但是我实际访问的路径还是需要

    www.silrs.com/meeting/2016/Default.aspx?id=caabe7f4-302d-4031-a1fa-eb9d47b6c266

    虚拟现实路径才为根据数据库对URL重写,这样写法我是访问不到该页面的

    2017年1月20日 0:53
  • 你好,

    这种情况下我推荐你是有ASP.NET路由来进行URL的重写。关于如何配置路由,你可以参考下面链接中的内容。

    https://msdn.microsoft.com/zh-cn/library/dd329551(v=vs.100).aspx

    2017年1月20日 9:17