我们的网页仅在我们公司内部可用,我们非常希望能够在 .Net 2.0 环境中在我们部门的网站上提供交互式 .net 用户控件。我已经成功地嵌入了对象:
<object id="Object1" classid="http:EmbedTest1.dll#EmbedTest1.UserControl1"
width="400" height="400">
<param name="TestStr" value="Test Param String" />
</object>
该控件运行良好,值已毫无问题地传递给控件。 但是我在将后续值传递回嵌入式控件时遇到了问题
尝试从控件接收事件:
尝试更新控件:
<script type="text/javascript">
function UpdateStr()
{
Object1.Text = "update string";
}
</script>
引用:
http://www.15seconds.com/issue/030610.htm
http://windowsclient.net/articles/iesourcing.aspx
问题:
- 这项技术是否过时? - 如果有,是否有替代品
- 我应该只使用 ActionScript 而不是尝试这个吗?
- 我已经让它部分工作了,我试图连接到我正在运行的网络服务,但我遇到了很多安全异常……当我以相同的方式使用 action scipt2 时,我没有得到相同的异常?
(旁注:- 我如何粘贴 html 脚本示例?)
谢谢。
布拉德
最佳答案
没有过时,很少使用,而且仅限 IE。如果你想为桌面应用程序进行类似 Web 的部署,请使用 ClickOnce。如果您希望 C# 代码在浏览器中运行而没有安全问题,请使用 Silverlight。您还可以查看 XBAP,它们是在浏览器中运行的沙盒 WPF 应用程序,适用于 IE 和 Firefox,但需要在客户端安装完整的 .NET,而 Silverlight 没有这个问题。 底线:看看 Silverlight。
这当然是一个选择。如果您更熟悉 Microsoft 堆栈,则应该尝试 Silverlight,您可以在其中针对浏览器内的 .NET 框架子集编写 C# 代码。
我们在内部网页中使用了 .NET 控件,并且遇到了各种各样的奇怪问题,主要与脚本或安全性有关。没有更多信息,很难确定问题所在。
附注使用
标签编写所有代码示例。工具栏上有一个“代码示例”按钮。
关于c# 在 IE 中托管用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444319/