首页 > 编程 > ASP > 正文

asp调用c#编制的com组件实例_ASP教程

2024-05-04 11:04:40
字体:
来源:转载
供稿:网友

推荐:ASP中让Replace替换不区分大小写的方法
默认我们在ASP中用Replace的时候是会区分大小写的,如何让Replace不区分呢,这里简单介绍下,方便需要的朋友

 

1 新建类库MyTestDLL 

2 右击项目“MyTestDLL”-》属性-》生成-》勾选“为COM互操作注册” 

3 打开 AssemblyInfo.cs 文件 修改 [assembly: ComVisible(true)] 

4 打开Visual Sutdio 2008 的命令提示行工具输入guidgen.exe 选择DEFINE_GUID 单击 "New GUID" 

5代码 

      1、每个类名对应一个接口名,接口名是类名前加上一个大写的I 

      2、接口中声明的方法要使用属性 [DispId(n)] 

      3、类必须有一个无参构造函数  


Code 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Runtime.InteropServices; 
namespace MyTestDll 


     //  这里Guid为第4步生成的。 
    [Guid("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")] 
    public interface IMyTestDll 
    { 
        [DispId(0)] 
        string GetAbout(); 
    } 
    public class Test1:IMyTestDll 
    { 
        PRivate string summary; 
        public Test1() 
        { 
            summary = "这是我的第一个测试"; 
        } 
        public string GetAbout() 
        { 
            return summary; 
        } 
    } 


  

6 生成项目 

asp测试代码   

<%    
  Dim  o     
  Set o = Server.CreateObject("MyTestDll.Test1")    
  Response.Write o.GetAbout() 
  Set o=Nothing   
   
  %>    

提示:如果要在其他的电脑使用我们用C#开发的这个COM组件还需要是用regasm来注册 

方法为: 

首先把bin/Debug目录的文件拷贝到目标电脑上,然后打开命令提示行工具输入: 
regasm 你拷贝到的目录/文件名.dll /tlb f:/dll/文件名.tlb /codebase 

 运行既可在该电脑上使用。 
  

分享:asp 标记字符串中指定字符变色不区分大小写
今天遇到这种问题,单纯的使用replace函数不行,他会改变原有的字符串的大小写,在网上找到相关的代码,自己备份下

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表