» Главная
eXcode.ru » Статьи » ASP / ASP.NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 2





.SITE Запуск скриптов без помощи IIS




Автор: Andrew Filev

В этой статье мы обсудим одну из новых возможностей ASP.NET. Она должна обязательно войти в набор техник, которые вы можете использовать при разработке приложений.
ASP.NET Framework поддерживает хостинг оболочку, которая позволяет выполнять ASP.NET приложения не пользуясь IIS, например, из вашего собственного сервера, графического или консольного приложения. Эта оболочка входит в пространство имен System.Web.Hosting.
Напишем простейшую aspx страницу и консольное C# приложение, показывающее использование предлагаемой технологии.

sample.aspx



<html>
<body>
Сейчас <%=Now%>
</body>
</html>



sample.cs



using System;
using System.IO;
using System.Web;
using System.Web.Hosting;

public class ASPX2HTML : MarshalByRefObject {
public void ProcessRequest(String p_aspx) {
HttpRuntime.ProcessRequest(new SimpleWorkerRequest(p_aspx, null, Console.Out));
}
public static void Main(String[] arguments) {
ASPX2HTML host = (ASPX2HTML)ApplicationHost.CreateApplicationHost(typeof(ASPX2HTML), "/foo",
Directory.CurrentDirectory);
foreach (String aspx in arguments) {
Console.Out.WriteLine("file:"+aspx);
host.ProcessRequest(aspx);
}
}
}



Теперь выполните компиляцию. (Файлы должны находиться в одном каталоге, оттуда же должны выполняться команды.)
csc sample.cs /r:System.Web.dll

И запустите приложение, перенаправив вывод в sample.htm
sample.exe sample.aspx>sample.htm

Теперь результат выполнения этого пробного скрипта находится в файле sample.htm
Да, и не пугайтесь, если вы будете использовать эту технологию на windows 95,98, у вас может не получиться.
Как мы уже писали, ASP.NET предназначена для использования на серверных платформах.
Варианты использования

Расскажем об одном из способов применения данных техник-предположим, что вам нужно ежедневно генерировать отчеты из базы данных, при этом информацию за предыдущие дни не меняется, а обращений к этой странице в дневное время очень много. Вы можете использовать windows scripting host и scheduler, вместе с написанным выше приложением, чтобы создавать статические страницы отчетов. Причем их затем можно отображать любым веб-сервером, даже не поддерживающем ASP.NET, или они могут передаваться на другую машину по защищенным каналам.

Андрей Филев (dotSITE Team)
К началу статьи





Добавил: MadvEXДата публикации: 2005-12-02 21:25:05
Рейтинг статьи:5.00 [Голосов 1]Кол-во просмотров: 6747

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Вы жалеете, что Билли уходит на пенсию?
Гореть ему в АДУ!!!
41% (53)
Побыстрее бы ушел!
5% (6)
Уйдет он, придет другой!
28% (36)
А мне все равно, я Mac юзаю!
2% (3)
Жаль, дядю Билла :(
12% (15)
Может он передумает?!
13% (17)

Проголосовало: 130
Из хроники. Вчера при попытке запуска нового вируса получил повреждения несовместимые с жизнью компьютер известного международного хакера П. Д. Раста.
Рейтинг: 1.3/10 (3)
Посмотреть все анекдоты