我们正在考虑将功能完善的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/