【发布时间】:2012-12-14 21:06:45
【问题描述】:
我有一个要求,我在 Web 应用程序的服务器上处理一些 XML
假设在asp.net 页面上有一个按钮。当用户单击按钮时,我会调用一个函数,例如 button_click() ->,该函数又会调用一些服务方法来处理 XML。
问题场景::
现在假设我正在处理 XML,并且完成了 50% 的处理。我注意到 我必须得到用户的确认,因为 XML 中的某些值是无效的。此时,我想向用户显示是或否的提示(可能是 javascript 提示),然后:
1. 如果用户点击确定 -> 我想继续处理剩下的 50% 的 XML
2. 如果用户点击NO -> 我想停止处理并显示错误信息。
经过大量的试验和错误以及我开发 Web 应用程序的知识,我觉得没有办法做到这一点,除非我在用户单击 OK 时使用一些标志再次开始执行我的服务。但我的同事们并不相信,他们说一定有办法做到这一点,而我缺乏这方面的知识。 这是一个有趣的问题。
**注意:我们实际上是将现有的桌面应用程序移植到网络中,因此会出现对话框问题!
我请求你帮我解决这个问题!另外我想知道有没有其他方法可以处理这种情况?
编辑:添加更多信息。
实际上,我在这里所说的 XML 处理是指每个用户都有一些由服务器使用 WINDOWS 服务创建的 XML。当用户单击某个按钮时,我们必须处理该 XML,如果一切正确,我们必须调用第三方服务并获取结果并更新数据库。
有时会发生的情况是,创建 XML 的 WINDOWS 服务会放入一些无效值(我们无法更正它们,因为它不受我们的控制)。因此,我们需要向用户确认某些值无效以及他是否要继续。通过这种方式,我们希望双重确保我们在用户同意的情况下发送无效值。问题是我们有时会在 XML 文件的末尾识别出无效的值(我们无法更改),所以我们不想再次处理 XMl!
【问题讨论】:
-
我想第一个问题是 - 处理(无论是什么)本身可以暂停吗?这似乎更像是您应该问的问题,因为确认对话框/继续部分非常简单。
-
@James - 输入!使用您的输入修改了我的问题:)
-
@GuruC 我更新了你的问题标题,所以它更具体一点。为了让我了解服务器端发生了什么,您能否详细说明“处理 XML”实际上在做什么?值得更新您的问题,以便其他人更好地理解。
-
@GuruC:所以处理是异步的,在响应发送之前没有完成?
标签: javascript asp.net dialog request pausing-execution