【发布时间】:2011-03-23 01:19:01
【问题描述】:
我有一个我们在 Lotus Notes 中使用的 Web 表单,它是一个从服务器加载到 Notes 日历中的 ASP 页面。它使用嵌入式浏览器加载到表单中。我们更新其中的一些字段,然后使用其中的数据作为电子邮件发送。
每当更新某些表单字段时,它们都会在表单的持续时间内出现,但不会在重新打开表单时出现。如果我更新表格并发送电子邮件,那很好。如果我然后关闭表单并重新打开它,则值将丢失。在加载表单之前关闭注释并重新打开它将显示正确的更新表单值。是否有任何理由在不重新启动应用程序的情况下不显示更新?
更新:我尝试仅更改页面上的 HTML 以验证它不是缓存问题并且更改页面上的 HTML 有效。我用来更新字段的数据来自隐藏字段,看起来那些没有正确更新……如果有帮助的话。它们确实在其他位置(Outlook、IE/Firefox 等)的 ASP 页面上正确更新。
另一个更新:这是设置隐藏字段的问题。我有一个这样设置的字段:
<input type="hidden" id="IntList" name="IntList" value="<%=data.AttList%>">
当我第一次加载数据时,它应该是空白的。将值放入该字段中有效,仅第一次。重新打开表单将显示新添加的数据。再次向字段添加数据会显示(user2是新添加的用户):
<input type="hidden" id="IntList" name="IntList" value="user1|user2">
关闭表单后它会返回(user1 是初始添加):
<input type="hidden" id="IntList" name="IntList" value="user1">
关闭笔记并重新打开它,该字段现在变得正确:
<input type="hidden" id="IntList" name="IntList" value="user1|user2">
【问题讨论】:
-
你需要添加更多关于你正在做什么的细节。您是从 Notes 应用程序中打开 ASP 吗?你是怎么渲染的?通过 Notes 表单中的嵌入式浏览器?如果您更新页面中的字段并且这些更新“消失”,那么您肯定需要查看 ASP 应用程序中发生了什么序列化(如果有)?
-
ASP 应用程序工作正常,如果不是正确的数据,当我重新启动 Notes 时我不会想。浏览网站本身可以工作,并且数据库都处于正确的状态。加载到 Outlook 应用程序中的相同表单也可以正常工作。我正在以 Notes 表单将 ASP 页面加载到嵌入式浏览器中,并将其添加到问题中。
-
很难据此诊断。但在我看来,ASP 应用程序想要设置一些 cookie 或类似的东西,而嵌入式浏览器并没有按照您的预期进行。
-
有什么我可以添加以使其更易于诊断的吗?它是一个 Notes 应用程序,可在日历视图上的表单中将 ASP 页面加载到浏览器中。诚然,我不是 Notes 的人,我只是在做这项任务,因为没有其他人可以做,所以我可以添加任何内容。迄今为止也感谢您的意见。
-
FWIW,Notes 中的嵌入式浏览器是 IE(我知道,我知道……),因此 IE 的“安全性”(整个 Internet/Intranet 设置)可能会发生一些奇怪的事情。不仅如此,我真的无法给出建议:Notes 中没有很好地记录嵌入式浏览器的内容。
标签: lotus-notes lotus-domino lotusscript