我用C#写了一个控件,我在网页上调用这个控件的时候,总是显示不了??请大家帮帮忙~~~//=====================================================================================
网页调用代码:
//=====================================================================================<object id="SimpleControl" classid="http://192.168.0.101:1010/SimpleControl.dll#SimpleControl.UserControl1" Width="200" Height="100" VIEWASTEXT> </object>
网页调用代码:
//=====================================================================================<object id="SimpleControl" classid="http://192.168.0.101:1010/SimpleControl.dll#SimpleControl.UserControl1" Width="200" Height="100" VIEWASTEXT> </object>
http://homer.cnblogs.com/archive/2005/01/26/97822.html
所以可以用一个特殊的安全特性声明在控件中,这个声明表示这个控件要求使用客户端的控件权限,而且保证不超过.Net默认的权限,那么.Net通过这个特性了解控件需要默认权限后,会赋予控件权限。这样控件就显示出来了。这个声明语句就是在AssemblyInfo.cs中添加一句:
[assembly : AllowPartiallyTrustedCallers()]
上面的代码就是声明的含义就是:此程序集需要.Net安全设定中定义的默认权限,且不会超过这个默认权限。客户端.Net运行库在执行这个控件的代码时,会检测到这个声明,就会把Internet_Zone区的权限赋予这个控件。这样,空间就显示出来了。
http://192.168.0.101:1010 不要
.net 控件不可以跨域访问的
而是 .net 控件
<body >
<object id="helloworld" classid=’http://localhost/HelloWorld.dll#HelloWorld.Demo’ Width="184" Height="96" VIEWASTEXT> </object>
</body>
你把dll跟html放都同一目录,,,,
其余的安全设置好象也没怎么做,至少自己访问的时候没有刻意去设置一些安全选项
可以把你的源代码发给我吗??
谢谢