一直想写一个asp能用发送邮件的服务器组件,不过用VC太麻烦了,一直都没都手。
前两天看一篇文章,说是asp怎么调用C#写的DLL,一试之下,果然可以,大喜,这下用来写一个发送邮件的东东简单了吧。
呵呵,非常简单,一会就弄好了,不敢独享,先看代码:
说一下具体实现过程:
1、首先新建一个类库项目;打开项目属性页,在“应用程序”标签设置程序集名称为“IMELS”(当然,这个你可以设置为你喜欢的名字),输出类型为类库,如图:
点击“程序集信息”,勾选“使程序集COM可见”,如图:
2、“签名”标签,勾选“为程序签名”,如图:
然后“在选择强名称密钥文件”下拉列表中选择密钥文件,如果没有密钥文件,就选择“新建”,这里我选择新建,如图:
在“密钥文件名称”栏里输入密钥的名称,你可以选择为密钥添加密码保护它,我这里没有使用密码。
然后为项目添加一个类“SendMail ”,代码就如上了。
3、代码完成后,生成DLL文件,把DLL放到D:盘或别的什么盘,不过最好不要放在系统盘,然后就是注册了,注册C#写的DLL是不能用regsvr32的,要用regasm,格式为:regasm /codebase d:\DLL\IMELS.dll。
这样DLL的编写和注册都已完成了,下面就是应用了,asp中调用方法如下:
好了,大功告成!!
分享到:
相关推荐
### ASP调用C#编写的DLL的方法:成功运行与数据获取 在Web开发领域,ASP(Active Server Pages)与C#作为两种不同的编程环境和技术栈,它们之间的交互和集成是许多开发者关注的重点之一。本文将深入探讨如何在ASP...
通过以上步骤,我们可以在VB6.0中成功调用C#编写的DLL,实现两种不同编程环境下的协同工作。这个过程涉及了COM兼容性、类型库、接口调用等多个核心知识点,对于理解和开发跨平台的应用程序具有重要的实践意义。
ASP.NET调用C++的DLL是一个常见的跨语言技术,在.NET框架下实现对原生C++动态链接库(DLL)的功能调用,可以充分利用C++的性能优势和.NET的易用性。以下将详细介绍这一过程的关键步骤和涉及的技术点。 1. **C++ DLL...
c#项目用visual studio2013(debug是加载x86的dll,release加载的是x64的dll)在项目属性里修改编译环境 win32dll项目用visual studio2015,代码有宏定义还有注释,很全面
在***和C#的开发过程中,调用动态链接库(DLL)是一种常见的需求,特别是在需要利用第三方库或者封装自己常用的代码段时。动态链接库(Dynamic Link Library)是一种能够包含可由多个程序同时使用的代码和数据的库。...
本教程将详细阐述如何在Delphi项目中调用C#编写的Web服务,实现两者之间的交互。 首先,我们需要理解Web服务的基本概念。Web服务是一种基于互联网的、允许不同应用程序之间进行数据交换的技术。C#可以使用ASP.NET...
ASP.NET调用C++的DLL是一个常见的跨语言交互技术,主要应用于需要利用C++的高性能计算或特定功能,而Web应用程序主要使用ASP.NET的情况。在VS2010这样的开发环境中,开发者可以方便地实现这一过程。下面我们将详细...
在C#环境下,ASP.NET开发人员可以方便地引入和调用DLL中的方法。以下是一些关于如何在ASP.NET中调用DLL文件的关键知识点: 1. 引入DLL: 在ASP.NET项目中,首先需要将DLL文件添加到项目的引用中。这可以通过右键...
本文将深入探讨如何使用C#来调用、操作USB摄像头,实现图像捕获、视频流控制以及图片保存等功能。 首先,要操作USB摄像头,我们需要一个能够与硬件交互的库。在.NET Framework中,我们可以使用`System.Device....
【标题】:“C#开发OCX控件及ASP.NET调用OCX教程” 【内容】: 本教程聚焦于使用C#编程语言开发OCX(OLE Control Extension)控件,并在ASP.NET环境中进行调用,这对于那些希望深入理解.NET框架与Web应用程序交互的...
3. **WEB调用**:在ASP.NET环境下,DLL可以通过服务器端代码(如C#或VB.NET的ASP.NET页面)进行调用,然后将结果返回给前端。例如,你可以创建一个Web方法,该方法在服务器端调用DLL中的JS函数,处理完成后,将结果...
在金税接口调用中,C#作为客户端程序设计语言,用于编写能够调用金税组件的代码。开发者利用C#的.NET框架,可以方便地创建与金税接口交互的应用程序。 接下来,"Interop.TaxCardX.dll"是关键的组件,它是金税接口的...
在ASP.NET编程中,C#调用动态链接库(DLL)是常见的操作,尤其是当需要执行特定的操作,如本例中的解压缩LHA文件时。LHA是一种文件压缩格式,通常用于存储和分发软件。在C#中,我们可以利用`DllImport`特性来调用非...
本文将深入探讨C#动态加载dll文件这一关键知识点,这在某些场景下,如插件系统、模块化开发或者需要在运行时根据需要引入功能的情况下非常有用。 动态加载DLL(Dynamic Link Library)文件,顾名思义,是在程序运行...
注意经过测试发现由于C++编译libprotobuf都是vs2022生成的导致dll均是vs2022开发,如果您使用vs2019或者其他版本会报错,所以只能在vs2022开发使用。开发前需要安装微信,目前是支持最新版本微信。 【特别注意】 ...
`ajax.dll`是一种.NET组件,允许JavaScript在客户端与C#编写的后台代码进行异步通信,提供一种无需刷新页面就能更新数据的方式,即我们常说的Ajax(Asynchronous JavaScript and XML)技术。 **什么是Ajax?** Ajax...
而Web项目则通常涉及到ASP.NET,一个用于构建动态网站、Web应用和服务的平台。 "C# WCF和WEB项目接口开发实际案例"这个标题揭示了我们将探讨如何使用C#和WCF技术来设计和实现Web服务接口。接口在软件工程中扮演着...
这个特定的压缩包文件提供了使用C#和ASP.NET实现电子邮件发送功能的示例程序,这对于开发者来说是一个宝贵的资源,特别是对于那些正在学习或者需要在项目中集成邮件发送功能的人来说。 首先,我们要了解C#语言中的...
在.NET开发环境中,DLL文件是共享库,包含了可重用的代码模块,多个应用程序可能依赖于同一DLL。然而,随着软件的更新迭代,DLL文件的版本可能会发生变化,导致依赖它的程序面临兼容性问题。本文将深入探讨如何使...
在本文中,我们将深入探讨如何在C#环境中利用FFmpeg.AutoGen库来调用FFmpeg API,以便处理视频和音频任务。FFmpeg是一个强大的开源工具集,用于处理多媒体数据,包括转换、编码、解码、流媒体等。而FFmpeg.AutoGen是...