10월, 2012의 게시물 표시

ASP에서 C# 언어로 만든 DLL 호출

이미지
ASP에서 .net 코드를 불러 사용하면 매우 편리하다. 얼마 전 AES 암호화 알고리즘을 ASP에서 사용해야 할 일이 있었는데 ASP 자체에서 사용하려니 막히는 부분이 너무 많아 AES 함수를 C# 언어로 작성 하였고 해당 파일을 DLL 파일로 빌드하여 ASP에서 불러 사용하는 방식으로 작업을 하였다. 오늘은 C# 언어로 작성된 파일을 ASP에서 사용하는 방법으로 기술하고자 한다. 새 프로젝트를 시작하자. Visual C#>Class Library를 선택 후 Name에 적당한 이름을 입력한다. Add Refrence…를 선택 System.EnterpriseServices 선택 AssemblyInfo.cs파일을 열고 [assembly: ComVisible( true )] 로 변경 Class1.cs –> AES.cs using System; using System.Collections.Generic; using System.Text; using System.EnterpriseServices; using System.Security.Cryptography; [assembly: ApplicationName( "coolsharpAES" )] [assembly: Description( "coolsharp AES" )] [assembly: ApplicationActivation(ActivationOption.Server)] [assembly: ApplicationAccessControl(false)]   namespace TestClass { public class AES : ServicedComponent { public string Encrypt(string toEncrypt, string key) { byte [] keyArray = UTF8En