【发布时间】:2010-11-12 22:23:03
【问题描述】:
我们从另一家公司继承了一些 C# 代码作为项目的一部分,该公司执行 URL 重定向,根据需要修改现有查询字符串、更改项目值、添加新参数等。然而,问题是代码充其量是错误的,并且最终会复制查询字符串中的项目而不是正确更新它们。该代码在第一次通过时有效,但在其他调用中重复问题变得明显。
例如:MyPage.aspx?startdate=08/22/09&startdate=09/22/09
如果它已经存在,则需要使用新值更新它,而不是复制该项目,或者如果不存在则添加它。
是否有用于处理查询字符串的 C# 类或函数集,允许通过简单的方法访问和更新/添加参数来解决这些问题,而不是现在似乎与代码一起使用的盲目添加方法?这需要能够处理可能始终存在或不存在的多个参数,并在后续调用中添加和更新。
如果可能的话,我们宁愿使用现有的逻辑而不是重新创建一些东西,以便以半标准的方式快速解决这个问题,以便未来的可维护性和重用性。
【问题讨论】:
标签: c# url query-string