Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/default.aspxUsing SmartAssembly for Smart Client http://www.codeproject.com/dotnet/SmartAssembly.asp?target=Smart%7CClient
第二个地址搞错了:0Extensible WebService and its IE-Hosted Client http://www.codeproject.com/cs/webservices/ExtensibleWebService.asp
与ActiveX相比较
优点:嵌入IE的Windows窗体控件不要求注册,不需用户提示即可激活
缺点:客户端需要安装.net Framework
Winform嵌入WebForm其实和Applet很类似2.
控件知识,安全性,权限问题3.
可以考虑使用Remoting,在嵌入的Winform里调用.net Remoting
服务器端写一个服务,处理后的数据通过Remoting方式发送到客户端Winform里
如果是在局域网内使用,可以设置防火墙,通过TCP通道传递数据,提高传输速度
http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/default.aspxUsing SmartAssembly for Smart Client
http://www.codeproject.com/dotnet/SmartAssembly.asp?target=Smart%7CClient
http://www.codeproject.com/cs/webservices/ExtensibleWebService.asp
2.技术上不复杂,写一com接口就可以了
可参考:
http://www.csharphelp.com/archives/archive281.html
http://www.gdcic.net/dotnetBank/ArticlesList.aspx?type=1&mode=1&cont=com&catid=
3.没有办法,只有将数据硬性打印,可以的话借助于 游标,然后一点点打印与楼主很相似。我现在也在做类似的功能模块,需求很一致。
我现在将打印接口封装好了,在html页面中能够正常调用。但是就是不知道如何在asp.net页面中如何与它交互?我都快晕倒了
不管使用XMLWebService,Remoting,ASP.net生成数据文件或直接使用ADO.net操作服务端的数据库,它们所操作的数据量是一样的. 所以主要问题不再这,可不可以分批多次的获得一定数量的数据并打印出来,并从客户端来看它之需要按一次打印按钮就好!而使用什么样的技术可以更适合于这样一个设计?to tjq_tang(过河兵):
您的解答我不太了解!不过你说道在asp.net中如何和com组建进行交互,不知道你说的是com组建本身还是凌驾于其技术基础之上的东西?比如ActiceX,COM+还是什么?
如果是ActiveX Form你完全可以把业务逻辑写入其中不是更好?
我曾经过一个地理信息图件显示的控件,采取的方法就是用C#做了一个Windows服务,读取数据库并把处理好的数据作为对象,通过Remoting方式,传递到客户端(对象必须为序列化类或派生自MarshalByRefObject,最简单可以传递一个DataTable)。因为采用的是TCP通道,感觉速度还可以。
但WinForm嵌入WebForm最大的问题是客户端必须安装.net Framework,而且设计Web安全问题,一些操作(比如访问本地文件系统)还必须在客户端设置访问权限(管理工具->Microsoft .NET Framework Configuration),背离了Web瘦客户端的本意,连我自己都觉得繁琐,更别说向客户推荐了
客户端是传统的win32程序(for .net) 服务端是.net web Service
是吗?谢谢~结贴~!
本地还是取本地的资源,都要修改设置,从ie到 framework configuration
如果每个用户都要这么去设,还有几个人想要用啊,但是听说怎么打包以下可以解决权限的问题,现在正在研究,但是还没有明确的结果。