【问题标题】:Send parameters in URL more than once在 URL 中多次发送参数
【发布时间】:2015-12-03 07:41:27
【问题描述】:

现在我需要使用 URL 调用 mvc 操作并将参数发送到 URL 中的此操作此操作采用参数并在数据库中插入行.....但是当我通过其 URL 调用此函数时发现奇怪的问题在天蓝色中,有时该函数调用了两次或三到四次,尽管我输入了一次 URL,有时当我通过 URL 调用它时该函数执行了一次。我确定这个函数是正确的,这个函数不是递归函数,也没有去......但是在我的本地机器上,当我通过 URL 调用这个函数时,它总是执行一次,所以我无法生成这个问题本地跟踪它并知道这个问题的原因......所以我怀疑当我输入URL时浏览器可能会多次调用函数......我搜索了像我的问题一样的问题,但我没有找到任何东西所以如果有人看到类似我的问题并且知道我想告诉我的原因并提前感谢:)

【问题讨论】:

  • 尽管您确定调用函数的正确性,但您是否尝试过插入断点以查看它是否在执行过程中被多次调用?似乎这可能是最简单的起点。
  • 是的,我插入了断点,但我无法在本地生成此问题,该函数调用了一次,但是当我输入 URL 时,该函数被调用一次或多次!
  • 很明显我的问题太难了,因为直到现在还没有人回复:( :( :(
  • 这更难,因为你付出的很少。根据您的描述,当您通过其 URL 调用托管在 Azure 上的 MVC 操作时,有时它会执行多次。您没有提供代码来显示您如何调用它(可能性),没有代码来显示调用它时会发生什么(可能性),并且提供的支持信息很少,有人可以尝试帮助识别您的问题。

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 c#-4.0


【解决方案1】:

首先,GET 操作不应该修改数据库,为此使用 POST 操作。

其次,您的问题可能是由浏览器页面预加载功能引起的(谷歌浏览器肯定有)。一定要尝试另一个浏览器,看看会发生什么。 此外,尝试编写一个简单的程序来执行 GET 请求(使用 WebClient 类)。这可能有助于您更好地了解正在发生的事情。

【讨论】:

  • 感谢@eldarien 的回复,但您对浏览器页面预加载功能是什么意思(谷歌浏览器肯定有)?!
  • 当我使用另一个浏览器时,该函数调用了一次
猜你喜欢
  • 2020-05-13
  • 1970-01-01
  • 2019-08-11
  • 2019-07-20
  • 2017-10-31
  • 2016-08-07
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
相关资源
最近更新 更多