Своя dll - легко!

У цій невеликій статейці я розповім про те, як можна зробити власну динамічну бібліотеку (DLL) з використанням синтаксису мови Visual Basic .NET і застосувати її в ASP .NET-додатків.

Технологія .NET дозволяє створювати призначені для користувача бібліотеки і використовувати їх на сторінках ASP .NET. причому, на відміну від класичного ASP. реєструвати їх в системі не треба, достатньо просто помістити потрібні бібліотеки в каталог «bin», а ASP .NET сам їх зареєструє.

Інструменти

Далі, оголошуємо необхідні простору імен. Робиться це за допомогою ключового слова Imports.

компіляція

І так, код нашої майбутньої бібліотеки готовий (не забудьте його зберегти!), Далі, щоб ASP .NET міг зрозуміти чого ми там по написали, необхідно компілювати код.

Якщо при створенні бібліотеки, ви використовували Visual Studio .NET. то вам просто-напросто потрібно вибрати меню Build і в папці проекту з'явиться готовеньке dll-ка. Якщо ні, то…

У каталозі, в якому знаходиться створений вами файл myLIB.vb, створіть новий ярлик (права кнопка мишки - меню створити - ярлик). В поле «Розміщення об'єкта» вкажіть наступний рядок:

% Comspec% / k "c: Program FilesMicrosoft Visual Studio .NETCommon7Toolsvsvars32.bat"

де c: Program FilesMicrosoft Visual Studio .NETCommon7Toolsvsvars32.bat - шлях до файлу vsvars32.bat.

Далі, у властивостях ярлика, в поле «Робоча папка», вкажіть шлях до папки, в якій знаходиться ваш файл myLIB.vb. Потім, запустіть ярлик і введіть наступний рядок:

C: WINNTMicrosoft.NETFrameworkv1.1.4322vbc.exe / t: library /out:myLIB.dll / r: Microsoft.VisualBasic.dll myLIB.vb

При компіляції, обов'язково вказуєте в параметрі r всі оголошені в коді простору імен (Imports), якщо їх опустити, то станеться помилка. При компіляції, кожне простір імен вказується окремо, наприклад - r: /System.Data r: /System.OleDb і т.д.

Використання

Використовувати нашу dll на сторінках ASP .NET досить просто, для цього, за допомогою оператора @ Import. імпортуємо створене нами простір імен myName на сторінку. Потім, в процедурі завантаження сторінки (Page_Load) створимо об'єкт myCalculator:

Схожі статті