我可以将参数从 javascript 函数传递到 aspx 文件。我为此使用 windows.location.href。当执行到达 aspx 页面时,它会运行并尝试使用这些参数调用多个 WCF 服务。但是当它调用第一个时,后面的 IE 窗口将我带到列出所有可用 aspx 页面的根视图。我尝试在接收这些参数的页面加载上设置断点。我尝试单步执行代码,它会让我做到这一点,但是当它调用第一个 WCF 服务时,它会对 IE 窗口执行上述操作,但之后它仍然会让我继续单步执行代码。IE 窗口应该一直在等我,直到我在服务器上执行完代码,对吧?
它与 WCF 调用和 JS window.location.href statemetn 的组合有关。我肯定知道。它始终在特定的代码行(第一个 WCF 调用)中执行此操作。
例如,如果我尝试在来自另一个 .aspx 页面的会话变量中传递参数,我看不到这种行为。
有没有人见过这种行为?你知道发生了什么事吗?
谢谢
---改写---感谢您的反馈。哈里,我是从运行 VS 2008 的本地计算机上执行此操作的。我确实使用表单身份验证。也许你没有得到我的问题,因为我没有像 Diodeus 认为的那样正确表达它,所以让我再试一次:我使用 JS 从一页收集输入值。然后我需要使用 windows.location.href 将这些参数传递给一个 aspx 页面。我在页面加载事件中设置了一个断点,以确保执行到达 aspx 页面。它确实如此。此页面成功接收这些变量并执行更多处理,例如调用外部 WCF 服务。此时 IE 窗口被锁定并变得不可见,因为执行仍在进行中。这是正常的(这部分会让你失望吗?)。当我开始执行对 WCF 服务的调用时,IE 窗口完成加载,它带我直接浏览,而我仍在 Visual Studio 中调试(就像一行代码以黄色突出显示)。我可以继续使用 F10 或 F11 进行踩踏,但是我后面的 IE 窗口已经完成了!?它应该继续等待我,直到所有代码行完成处理。我希望这有帮助。请让我知道它是否可以帮助我解决这个问题。