【问题标题】:Working with URL query Strings in ASP.NET在 ASP.NET 中使用 URL 查询字符串
【发布时间】:2010-07-25 18:26:02
【问题描述】:

我是使用 ASP.NET 的新手,想找到使用 URL 查询字符串的最佳方法。

我可以通过使用Request.QueryString["UrlKey"] 获取URL 查询字符串的当前值,但是我可以用代码实际修改URL,而无需进行表单GET 提交吗?

如果用户是第一次登陆页面,通过Page_load 方法以编程方式创建?UrlKey=value 的最简单方法是什么?还是我最好使用 Javascript 来执行此操作或构建重定向,例如:string redirect = "www.mysite.com?" + MyKey + "=" + MyValue;

【问题讨论】:

    标签: c# .net asp.net


    【解决方案1】:

    听起来你想这样做:

    string redirect = "www.mysite.com?mykey=" + MyValue.ToString();
    Response.Redirect(redirect);
    

    【讨论】:

    • 是的 - 我知道这很简单!这是在 ASP.NET Ajax 应用程序中管理 URL 的最佳方式吗?例如,我正在使用 updatepanel 和 scriptmanager。我有两个“寻呼机”按钮,每个按钮都链接到两个单独的点击处理程序。所以我应该在点击处理程序中构建我想要的 URL?
    • 我在 ASP.Net 开发方面的经验并不比你多。所以我真的不能说最佳实践是什么。
    【解决方案2】:

    遗憾的是,没有从键值对到查询字符串的标准方法。但是,您可以很简单地自己完成,特别是如果您使用 LINQ。

    无论哪种方式,请在键和值上都使用HttpUtility.UrlPathEncode,以避免生成损坏的 URL。如果您使用 JavaScript 执行此操作,请参阅 encodeURIComponent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 2011-10-19
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      相关资源
      最近更新 更多