当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > C/S系统中三层结构(Com/Com+)的测试成功实现

ASP.NET
LCS问题算法之VB.net版
一个自定义LABEL组件的C#源代码
在C#中使用XML指南之读取XML
Asp.Net页面输出到EXCE
DataGrid脚眉显示合计
类似BOOLEAN列的DATAGRIDTEXTBOX的改进
在.net中调用存储过程的另一种方法
.net中窗体的调整
按钮列的应用
带颜色的listbox控件
可拖动的无标题栏窗体
正弦函数的绘制的一种方法
使用反射实现根据名称动态创建窗体的几种方法
运行时拉伸和移动控件的类
字符串根据多个字符进行分割的一种方法
使用递归从数据库读取数据来动态建立菜单
设置tabcontrol控件选项卡的字体为竖着的
容器中控件的拖动
单元测试辅助类
VB.net 调用带参数存储过程

ASP.NET 中的 C/S系统中三层结构(Com/Com+)的测试成功实现


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 123 ::
收藏到网摘: n/a


在做C/S三层结构之前,对Com+了解甚少,由于客户中途要求将两层结构改为三层结构(客户端+中间层+后台数据库),所以不得不狂看Com+相关的文档。经过两天的资料查找、文档阅读和反复试验,已基本了解Com+原理,并成功实现三层结构模型。
在三层结构的实现过程中,最为关键的是要实现中间层组件在服务器上的运行,即客户端如何调用服务器上的中间层组件,业务处理都在中间层操作。在这里面主要是用到了组件服务(Com+),现不讨论有关Com+原理性的知识,只描述实现过程。
1、首先在VB中写一ActiveX(DLL)组件,工程名为MyComTest,添加类模块,加入一个简单函数即可(如两数相加等)。编译成Dll文件,在编译的参数选项中(部件)要选中“远程服务器文件”。
2、打开“控制面板/管理/组件服务”,在“COM+应用程序”下利用“COM+应用程序安装向导”创建一个空的COM+应用程序,名称为“ComTest”。
3、在“ComTest”下,新建“组件”,在“组件安装向导”中,选择“安装新组件”(注意:不要使用“导入已被注册的组件”),然后将生成的dll及tlb都添加进来(两个文件都要!),完成。
4、右击刚才创建的“ComTest”Com+应用程序,选择“属性”,然后在“属性”对话框中的“安全”页下将将“调用的身份验证级别”改为“无”,将“模拟级别”改为“匿名。
5、右击“ComTest”,导出客户端的“应用代理”。注意:在导出对话框中,必须选择“应用程序代理”而不是“服务器应用程序”!并将导出的文件在客户机安装!

6、好了!现在就可以在客户端进行调用了,随便弄个窗体,拉个按钮写入调用代码,采用CreateObject([ClassName],[ServerName/IP])创建远程服务器组件对象,运行后第一次运行在数秒弹出希望看到的运行结果,在激活服务器的准备状态以后的运行通常都在半秒内响应完成!
总结:
调试的时候废了很大的劲,开始不管怎么样配置Com+服务,总是发生“拒绝的权限”错误,查找了很多的资料,很多人都说在Com+配置中的启动权限中要要加入Everyone用户、登录用户的用户名和权限问题等等。全部试过,但是依旧解决不了问题。后来才发现应该配置的不是Com+服务中“我的电脑”中的的参数,而是应该配置你刚创建的Com+应用程序的属性,即将“调用的身份验证级别”改为“无”,将“模拟级别”改为“匿名”。“我的电脑”中的参数安装默认即可不用配置。
本测试在VB+win2000客户端+Win2000Server环境中测试通过。