c# 在 IE 中托管用户控件

标签 c# internet-explorer .net-2.0 user-controls

我们的网页仅在我们公司内部可用,我们非常希望能够在 .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

问题:

  1. 这项技术是否过时? - 如果有,是否有替代品
  2. 我应该只使用 ActionScript 而不是尝试这个吗?
  3. 我已经让它部分工作了,我试图连接到我正在运行的网络服务,但我遇到了很多安全异常……当我以相同的方式使用 action scipt2 时,我没有得到相同的异常?

(旁注:- 我如何粘贴 html 脚本示例?)

谢谢。
布拉德

最佳答案

  1. 没有过时,很少使用,而且仅限 IE。如果你想为桌面应用程序进行类似 Web 的部署,请使用 ClickOnce。如果您希望 C# 代码在浏览器中运行而没有安全问题,请使用 Silverlight。您还可以查看 XBAP,它们是在浏览器中运行的沙盒 WPF 应用程序,适用于 IE 和 Firefox,但需要在客户端安装完整的 .NET,而 Silverlight 没有这个问题。 底线:看看 Silverlight。

  2. 这当然是一个选择。如果您更熟悉 Microsoft 堆栈,则应该尝试 Silverlight,您可以在其中针对浏览器内的 .NET 框架子集编写 C# 代码。

  3. 我们在内部网页中使用了 .NET 控件,并且遇到了各种各样的奇怪问题,主要与脚本或安全性有关。没有更多信息,很难确定问题所在。

附注使用

 标签编写所有代码示例。工具栏上有一个“代码示例”按钮。

关于c# 在 IE 中托管用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444319/

相关文章:

c# - Winforms DataBinding 是否适用于以编程方式更改的属性?

c# - SQLiteFunction简单不工作

javascript - IE 是否有像 Chrome、FF、Safari 和 Opera 那样简单的、javascript 驱动的扩展开发方式?

c# - 如何从一个 List<T> 中删除在另一个 List<T> 中找到的重复项?

c# - 淡入淡出启动画面

c# - Windows XP 上出现PrincipalServerDownException,但 Windows 7 上没有

c# - CacheManager如何在运行时修改加载的配置

JavaScript 日期在 IE8 中无法正常工作

javascript - 为什么在 IE8 中 Jquery 插件内设置的选项为 "Null or no object"?

c# - 设置具有对象 DataSource 的 DataGridView 中自动生成的列的格式