Журнал Системный Администратор, Март 2006

Журнал Системный Администратор

Март 2006

Цена: $4.5 US

  Подписаться

Зарегистриванные пользователи, пожалуйста следуйте этой ссылке


Переход от VBScript к ASP и ASP.NET Часть II

Часть II: дописываем Framework на примере сетевых папок

Иван Коробко

Программисты Microsoft, создававшие Framework, явно не ориентировались на системных и сетевых программистов, поэтому в нем отсутствуют функции по управлению DFS, сетевыми папками и т. д. Рассмотрим возможные пути решения возникших проблем.

К сожалению, в Microsoft Framework отсутствуют функции по управлению DFS, сетевыми папками и т. д. Возникает вопрос – а как же решить данную проблему, ведь, например, в VBScript можно было без особых усилий управлять сетевыми папками (Shared Folders). Неужели в VB.NET это невозможно сделать?

Существует два варианта: адаптировать сценарий на VBScript под VB.NET или, используя WIN API-функции, дописать Framework по своему усмотрению.

WINAPI, или адаптация VBScript

Рассмотрим преимущества и недостатки предлагаемых вариантов. Если говорить о трудоемкости, то предпочтительным является, конечно же, первый вариант, поскольку все ограничивается подключением библиотеки и незначительным изменением синтаксиса, по сравнению с VBScript. Однако стоит учесть, что скорость работы адаптированных сценариев оставляет желать лучшего, по сравнению с API-функциями. Использование APIфункций – занятие трудоемкое и требует много внимания, поскольку в MSDN приведены описания функций, годящиеся для VB, а как известно, типы данных VB и VB.NET не совпадают, так что придется заняться их преобразованием. Это еще не все. Для простоты написанный программный код рекомендуется поместить в отдельную библиотеку, которую опять же, чтобы использовать, необходимо подключить к проекту и вызывать нужную функцию. Итак, если для вас скорость не критична и не хочется тратить время – выбирайте адаптацию скрипта под VB.NET, если же есть желание отмучиться один раз, создав библиотеку, и каждый раз наслаждаться высокой скоростью работы созданных приложений – вам придется использовать API-функции.

Оставшая часть статьи доступна только подписчикам. Если вы желаете продолжить чтение этой статьи, то вам необходимо подписаться на эту статью или весь номер.

Подписаться на весь номер

Зарегистриванные пользователи, пожалуйста следуйте по этой ссылке