我们正在考虑将功能完善的GWT(Google Web Toolkit 2.0)应用程序与现有的ASP.NET 3.5应用程序集成。我的第一 react 是,这是一个可怕的科学怪人想法。但是,客户坚持要求我们使用由第三方开发的此应用程序。

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

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

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

任何人都可以看到这种方法的任何重大问题?当GWT托管在其他计算机上时,GWT是否可以在iframe上运行?

注意:简单地用相同的名称添加div对此无效!

最佳答案

要解释托尼所说的话,GWT可以存在于任何页面上。在最低级别,GWT通过其ID或div元素作为 body 挂接到RootPanel,并从那里添加小部件。

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

您还需要使用script标签引入GWT生成的代码,如下所示:

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

另外,如果您愿意,GWT可以使用JSNI使用常规JavaScript与页面的其余部分进行交互。

关于asp.net - 从ASP.NET 3.5应用程序在IFRAME中运行GWT应用程序(包括Applet)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2253642/

10-13 21:27