正 文

有窗口和无窗口元素、cookie 字符及其他


www.7dspace.com  更新日期:2005-10-7 20:28:56  七度空间


问:我有一个查询,它根据下拉列表中选定的项目将数据返回给 DataGrid。然后,用户可以通过 DataGrid 来翻页,以查找所需的信息。

问题在于,当用户单击 DataGrid 中的某一行时,会将她带到一个新页面,而当她单击以返回到带有 DataGrid 的页面时,下拉列表和 DataGrid 都会回到原始状态,并且用户必须重新查询,但我不希望她必须这样做。

答:处理对相同数据进行多次查询的最好方法是在 ASP.NET 缓存中缓存数据集。您可以设置缓存过期策略,以便它适合于您的数据(如果您的数据经常更改,则设置较短的过期期限;如果您的数据极少更改,则设置较长的过期期限或不过期)。然后,当您需要将数据绑定到 DataGrid 时,如果数据集还在,则可以从缓存中检索它(内存压力可以使数据从缓存中过期);如果它不在,则重新查询您的数据。在知识库文章 323290 的标题“Cache arbitrary objects in server memory”下有一个很好的示例。

问:我需要包装一个已经构建到 Microsoft® 安装程序 (MSI) 文件中的控件,该文件将包含许多 DLL,当用户访问我的 Web 站点时,我需要让安装程序在他的计算机上运行。我需要做一些什么特殊的事情才能安装和注册 OCX 文件,以使其可以通过 Microsoft Internet Explorer 执行?为了让用户不必单击链接,我可以使用 <OBJECT> 标记吗?

答:为了让它在 Internet Explorer 中运行,您只需像注册要与 <OBJECT> 标记一起使用的任何其他 ActiveX® 控件那样,来注册该文件。这意味着,在 MSI 中,Class 表需要与 Typelib 表一起填写。作为一种备选解决方案,您可以使用 SelfReg 表。

控件本身应该通过 <OBJECT> 标记来支持任何事件处理的 IProvideClassInfo 或 IProvideClassInfo2。知识库文章 200839(“How To Enable ActiveX Control Event Handling On A Web Page”)提供了进一步的解释。

如果这在 MSI 之外,则使用 <OBJECT> 标记是可以接受的,但由于安全限制,用户仍然会获得提示。如果控件不在计算机上,则可以考虑只让脚本重定向到安装页,您可以使用如图 1 中所示的代码。

在 MSDN® 上有一篇文档讨论了 Microsoft .NET Framework 中的无接触部署,但是这种解决方案还需要最终用户配置。(请参阅 No-Touch Deployment in the .NET Framework。)

问:我有一个使用 Internet Explorer Web 控件的 ASP.NET 应用程序。当用户每次定位到新的页面或者返回到同一页面时,都会再次从服务器中检索 HTC 文件。我为服务器上的 HTC 文件设置了 Content 过期,但是 Internet Explorer 好像并未缓存它们。我是不是还应该做一些其他的事情?

答:现在可以从 Microsoft 获得一个受支持的热修复程序,但是它的目的只在于更正知识库文章 840312(“Cached HTC Files Generate Additional GET Requests In Internet Explorer 6”)中所描述的问题。您只应该将其应用于遇到这一特定问题的系统。因此,如果您没有受到该问题的严重影响,Microsoft 建议您等待包含该热修复程序的下一个 Internet Explorer 6.0 Service Pack。

问:我正在尝试解决 Web 连接问题,并希望查看标头。我在哪里可以找到用于显示 Internet Explorer 的 HTTP 标头的工具呢?

答:当您解决 IIS 与 Web 客户端之间的连接问题时,您可能希望查看没有在 Web 浏览器中显示的数据,例如,包含在 Request 和 Response 包中的 HTTP 标头。一种方法是使用 wfetch。它是 IIS 6.0 Resource Kit 附带的一个免费实用工具,也可以作为一个单独的应用程序来使用。

您也可以使用 wfetch 来提供有关客户端与服务器之间通信的详细信息。请参阅知识库文章 284285(“Use Wfetch.exe To Troubleshoot HTTP Connections”)。

虽然对于某些类型的调试来说,wfetch 是一个很棒的工具,但是如果您需要一个与 Internet Explorer 集成的工具,以便可以一边在网上冲浪一边查看标头,则请签出 ieHTTPHeaders

3页,页码:[1] [2] [3] 

上一篇:用 Adobe Illustrator CS 设计图标
下一篇:闪亮!Emotion表情图标
作者:Nancy Michell 编辑  来源:MSDN ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐