从 ASP.NET 3.5 应用程序在 IFRAME 内运行 GWT 应用程序(包括 Applet)?

2024-01-14

我们正在考虑将成熟的 GWT (Google Web Toolkit 2.0) 应用程序与现有的 ASP.NET 3.5 应用程序集成。我的第一直觉反应是这是一个可怕的弗兰肯斯坦想法。然而,客户坚持要求我们使用第三方开发的应用程序。

我几乎无法控制 GWT 应用程序的开发。

我的第一个想法是尝试将其嵌入到 iFrame 中。由于 GWT 在 Tomcat/Jakarta 下运行,因此它托管在与 .NET 应用程序不同的服务器上,因此 iFrame src 将指向另一台计算机上的 URL。

我需要利用我们自己的 ASP.NET 授权方案来限制对嵌入式 GWT 应用程序的访问。 GWT 应用程序还使用嵌入式 Java 小程序,该小程序目前似乎无法在 iframe 中运行。 GWT 应用程序调用后端服务器(使用 GWT-RPC?)。

这种方法有任何人都可以看到的重大问题吗?当托管在不同的机器上时,GET 是否可以在 iframe 上工作?

注意:仅添加具有相同名称的 DIV 是行不通的!


解释一下 Tony 所说的,GWT 可以存在于任何页面上。在最低级别,GWT 挂钩到div通过其 ID 或body元素,作为其RootPanel http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/user/client/ui/RootPanel.html,并从那里添加小部件。

只需将 div 添加到您的 ASP 页面即可<div id="gwt-root" />在您的 GWT 代码中,从RootPanel root = RootPanel.get("gwt-root")。然后您可以开始向该面板添加小部件以构建页面的 GWT 部分。

您还需要引入 GWT 生成的代码script标签,像这样:

<script type="text/javascript" src="gwt-app-name/gwt-app-name.nocache.js">

另外,如果您愿意,GWT 可以使用常规 JavaScript 与页面的其余部分进行交互JSNI http://googlewebtoolkit.blogspot.com/2008/07/getting-to-really-know-gwt-part-1-jsni.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 ASP.NET 3.5 应用程序在 IFRAME 内运行 GWT 应用程序(包括 Applet)? 的相关文章

随机推荐