Существует старый проект в ASP, но некоторые функции не могут быть реализованы в ASP, но их легко реализовать в .net, поэтому упомянутый заголовок - это то, что нужно.
Поскольку я делал это впервые, это заняло у меня целый день и потребовалось несколько отступлений. Позвольте мне сейчас подвести итог.
Шаг 1.
Создайте новый проект библиотеки классов в vs2003, в «Свойствах проекта» — «Свойства конфигурации» — «Создать» установите для параметра «Регистрация для COM-взаимодействия» значение «Истина»,
шаг 2.
Добавьте класс, имя файла не имеет значения
пространство имен ТЕСТ
{
общежитие общественного класса
{
....
тест публичной строки()
{
вернуть «Привет, мир!»;
}
}
}
Создать проектШаг
3.
Добавьте новый файл .asp
<%
set obj=Server.CreateObject("TEST.dosm")
ответ.запись obj.test()
%>
При просмотре этого файла .asp отображается сообщение «Привет, мир!». То же самое справедливо для успешных вызовов и других операций.
Примечания:
1. Если вы хотите использовать этот компонент на других компьютерах, скопируйте сгенерированный файл .dll на соответствующий компьютер, а затем зарегистрируйте его с помощью «regasm your.dll /codebase». Программа regasm находится в «%SystemRoot%». Каталог Microsoft.NETFramework%FrameworkVersion%".
2. Возвращаемый тип данных может иметь некоторые ограничения, например тип массива, к которому нелегко получить доступ в vbscript (я не пробовал :(). Интересно, есть ли у вас хорошие методы.
3. Вызываемая функция не может быть статической функцией, иначе она не будет найдена.