May 3rd, 2014

ёжик

Настольный веб-сервер - делаем со скриптами и картинками

В развитие
Настольный веб-сервер (часть 1 из 2) - делаем сами; Настольный веб-сервер (часть 2 из 2) - делаем сами

Итак, оставался вопрос с корневым каталогом (чтоб файлы не только в папке views были видны) и с такими ресурсами для подгрузки в html-файлы, как скрипты, таблицы стилей, картинки. Подробности я написал в комментариях внутри прог. Скажу тут только о расширителях (это новая фишка в C#). Это у статических классов в статических методах бывает в первом аргументе слово «this». Так вот, это слово как бы «приделывает» данный метод как метод другого класса - тип которого у этого первого аргумента. И вызывать данный метод можно из другого класса как его собственный: Другой_класс.Расширенный_метод(...); Только надо указать видимость в пространство имен исходного статического класса там, где мы используем конструкцию Другой_класс.Расширенный_метод(...);

А видимость пространства имен указывается известно как:

using SendExplorer.utilities;

(если брать наш конкретный случай).

Веб-сервер сделан сейчас так, что «видит» лишь те файлы, которые лежат в подкаталогах корневой директории. А вот в корневой директории и в каталогах ее подкаталогов - он НЕ видит файлы. Все это легко поправить - как видно из текста проги, просто будет более громоздко (почти тупое копирование). А если сжато - то надо использовать регулярные выражения, жутко не наглядные для большинства.

Collapse )

ёжик

Настольный веб-сервер - исходный код 1 часть из 2

ёжик

Настольный веб-сервер - исходный код 2 часть из 2

Исходный код к заметке Настольный веб-сервер - делаем со скриптами и картинками
Настольный веб-сервер - исходный код 1 часть из 2
Настольный веб-сервер - исходный код 2 часть из 2 - Вы читаете её

HomeModule.cs (измененный файл в папке Modules проекта Home)

Collapse )

Program.cs  (в папке проекта HomeDesktopApp)

Collapse )

My_dir_page.html (положить в подпапку My_dir корневой директории)

Collapse )

My_dir_page.js (положить в подпапку My_dir корневой директории)

alert("!")

My_dir_page.jpg (положить в подпапку My_dir корневой директории)

Гм... Это Вы уже сами картинку найдите.

Вот и весь код.
ёжик

Одесса. Сожжение безоружных.

И пляски тех - на костях - кто открыто и массово одобряет сожжение безоружных людей.
Оригинал взят у irindia20 в я с тобой
Одесса.
Вот сегодня только это слушаю... Такой день.

Прослушать или скачать Ritchie Blackmore Maybe Next Time бесплатно на Простоплеер