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

ASP.NET
如何用Response.Redirect方法传递汉字
在ASP.NET中调用存储过程方法新解
决定何时使用 DataGrid、DataList 或 Repeater(ASP.NET 技术文章)
AlternatingItemTemplate类似于 ItemTemplate 元素
c#中过滤html的正则表达式
ASP.NET:ADO.NET的DataAdapter对象
repeater分页 内容显示
内容添加asp.net
VS2003 SP1发布
DataReader深入解析:持续更新
C#.Net 学习笔记(一)
从ASP过渡到ASP.net遗留的二十大积习
如何改变asp.net项目名称
asp,asp.net学习教程下载
基于.net开发的遵循web标准的个人站点程序包下载
FileUpload1 上传文件类型验证正则表达式
ASP.NET与数据库相关技巧
读取TXT文件内容的方法
简单的启动窗体
c#中实现文件拖放打开的方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 180 ::
收藏到网摘: 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环境中测试通过。