Jul 10

Как хранить HTML страницы?

Сегодня мы попробуем разобратся в том, как  хранить HTML страницы + к тому же входящие в него картинки в собственном проекте. В финале мы планируем получить всего один исполнимый файл, который содержит HTML страницу...
И так, что мы будем делать сначала...

Во-первых, необходимо создать нам HTML страницы.

Попробуем создать две довольно простых HTML страницы. Для этой цели подойдет любой HTML редактор, который вам по душе. Создаем сначало одну страницу с одним только рисунком и также не забываем о ссылке на другую страницу. Назовем их page.html и page2.html. После добавления картинки в страницу, редактор нам напишет:
<img ... src="pics/page.jpg">

Но ведь нам необходимо в коде HTML изменить значение SRC-параметра, да так чтобы он = имени самого ресурса:
<img src="/JPEG/dpgjpeg" width="67" heught="61">

Вот примерный код нашей странички delphiandprogramming.html:
<HTML><HEAD><TITLE>Delhi And Programming Test Resources 3</HTML></HEAD></TITLE>
<a href="/HTML/page2">Look at second page</a><br>
Welcome to<a href="http:/delfaq.wallst.ru"> <img src="/JPEG/dogjpeg" width="67"
height="61">!</a>
</BODY></HTML>

И page2.html:
<HTML><HEAD><TITLE>Delhi And Programming Test Resources Page2</HTML></HEAD></TITLE>
AND HERE WE GOES THRU EXE!
</BODY></HTML>

Далее начинаем создавать файл ресурса

С целью создания файла скрипта нам будет нужно:
- создать текстовый файл (пустой) в директории с проектом;
- потом переименовать его в TestRes3.rc;
- далее написать этот код:
dpg HTML "page.html"
page2 HTML "page2.html"
dpgjpeg JPEG "page.jpg"

Тип самого ресурса - RT_HTML определен как ресурс под номером "23", является тем самым ресурсным типом по умолчанию для страниц HTML.

Итак, уже мы создали простенький файл скрипта ресурсов, страницу, а также с ней связанную картинку. Дальнейшие нашие действия - компиляция скрипта. Чтобы сделать это так, как было это описано во 2 части данной серии, мы пишем в командной строке такую команду:
BRCC32 TestRes3.RC

После чего подключаем файл ресурсов полученный в проект, над которым мы работаем, следующей строчкой:
{$R TestRes3.RES}

Попробуем показать страницу в браузере
После того, как мы откомпилировали приложение, (назовем его, например, testres3.exe) мы уже имеем возможность просматривать нашу страничку в браузере, чтобы сделать данную процедуру в адресной строке браузера впишите адрес:
res://C:Delphi5ProjectsTestRes3testres3.exe/HTML/dpg

Важно отметить, что путь " C:Delphi5ProjectsTestRes3testres3.exe" может иногда отличаться.

Давайте теперь покажем страницу в собственном приложении
Для этого разместим на форме специальный компонент TWebBrowser (он имеется в Delphi 5 на закладке под названием "Internet").

И при создании формы напишем код:
Self.WebBrowser1.Navigate('res://C:Delphi5ProjectsTestRes3testres3.exe/HTML/dpg');

Финита ля комедия :) Теперь уже мы можем отправлять собственный сайт не переживая о том, что пользователь набрать не сможет интересную строчку: 'res://C:Delphi5ProjectsTestRes3testres3.exe/HTML/dpg'.

Спонсор поста: вашей компании нужно быстро и без серьезных материальных ресурсов, заполучить новых клиентов? Вы слышали уже о контекстной рекламе?  Тогда сервис pikmedia.ru - это именно то, что вы искали. Используя контекстную рекламу сайта, вы получите необходимую отдачу от своего бизнеса.


Поделитесь вашими мыслями

Поддерживаемые теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>