新建Asp.Net注意问题及其功能介绍

开发 后端
下面看一下我们编写的Asp.Net组件,它一般都是在非托管环境下进行新建Asp.Net,对于Asp.Net组件往往不包含元数据信息。

新建Asp.Net是通过语言的基础上而来的,就是所谓的开发环境,编制生成的代码称为Asp.Net代码。Asp.Net编译器可以从源代码中读取相关信息,而Asp.Net运行库又从元数据中获得托管代码的信息。

雨枫技术教程网 雨 枫技 术 教程 网雨枫技术教程网 众所周知,asp.net是基于通用语言运行库创建的,也就是所谓的托管执行环境。生成的代码称为托管代码。编译器能够从源代码的描述中产生元数据信息,而运行库又从元数据中获得托管代码的信息。而我们编写的组件一般是在非托管环境下创建的,这些组件往往不包含元数据信息,那么我们怎么在托管代码中使用这些元数据信息呢?

为了在托管环境中使用非托管代码,我们首先必须手工为这些现有的组件产生元数据信息。新建Asp.Net必须有一种工具能够产生元数据。能够从某个地方获得元数据。这个元数据的发源地就是类型库,事实上,今天所有的组件都有一个类型库。

这里为了说明如何产生元数据信息,我们不妨以Microsoft Agent组件为例进行说明。这个组件类似于Office的小助手,它能够完成各种丰富多彩的人性化的动作,并且支持语音识别和语音合成。一般的操作系统 都默认安装了这个组件,新建Asp.Net用户该不会发愁没有这个组件吧。如果你的系统删除了这个组件,你可以http://microsoft.com/msagent/downloads.htm去下载。下面开始介绍如何在asp.net中使用非托管COM组件。

首先是创建元数据

Microsoft Agent控件默认是安装在%systemroot%\msagent\目录下,新建Asp.Net首先运行开始菜单中Visual Studio.NET Command Prompt(命令提示)菜单项。在这个目录执行下面的命令。

tlbimp agentctl.dll /out: agentctl_proxy.dll

通过这个命令我们可以创建一个包含元数据信息的代理文件agentctl_proxy.dll。注意这并不是一个真正的动态连接库文件,而是一个装配文件(Assembly),也就是我们非托管COM组件的代理。 #t#

也可以通过.NET框架提供的实用程序aximp.exe创建,命令行如下,新建Asp.Net这样它会生成两个文件,如下图所示:注意AgentObjects.dll 和agentctl_proxy.dll文件是完全一样的文件。C:\Program Files\Microsoft Visual Studio 9.0\VC>aximp %systemroot%\msagent\agentctl.dll

责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2009-12-02 18:01:25

ASP.NET

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-07-29 10:02:49

ASP.NET上传

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET页面

2009-07-21 10:40:36

ASP.NET Pro

2009-07-27 17:00:29

ASP.NET主机

2009-09-10 14:02:08

LINQ ASP.NE

2009-07-20 16:12:21

ASP.NET Fra

2009-07-29 09:14:36

ASP.NET网站

2009-07-28 17:15:17

ASP.NET权限管理

2009-08-19 09:23:40

ASP.NET Rou

2009-07-22 16:05:34

ASP.NET AJA

2009-07-29 17:23:17

ASP.NET表单

2011-07-04 15:33:15

ASP.NET

2011-07-22 16:02:23

ASP.NET

2009-12-03 13:34:36

Visual Stud

2009-07-21 15:11:14

ASP.NET Rou

2009-07-29 09:53:24

ASP.NET异常管理

2009-07-24 13:39:03

ASP.NET弹出窗口
点赞
收藏

51CTO技术栈公众号