Общи въпроси относно уеб и създаването на уебсайтове

Може да се приеме, че при нормални условия след изстрелването

програмата на браузъра и нейната връзка със сървъра последователно се случват шест събития:

1. От страна на потребителя браузърът декодира дадения URL и се свързва със сървъра.

2. Браузърът изисква от сървъра да предостави необходимия документ.

3. Сървърът преобразува дадената част от URL адреса в името на файла и пътя към него.

4. Сървърът изпраща намерения файл с документи на компютъра на потребителя.

5. Сървърът прекратява установената връзка.

6. Браузърът на компютъра на потребителя отразява получения документ.

HTML - HyperText Markup Language - език за маркиране на хипертекст.

HTML документите позволяват на потребителя да сочи към маркирана дума или фраза за достъп до файл или навигация до друг HTML документ, който е свързан към определена част от текста чрез хипервръзка. Такива хипертекстови връзки между файлове и документи, разположени на сървъри по целия свят, позволяват на системата да работи така, сякаш е огромна мрежа от информация.

HTML е _not_type_language_! Това е инструмент за логично оформление и не се опитвайте да позиционирате елементите си в конкретни позиции и конкретни места. Вашият клиент няма размер на екрана, няма размер на браузъра, няма цветове и не

Раул и Наталия Нахмансон-Кулиш

Къде да вземете HTML документация?

Много качествена информация, свързана с HTML, може да бъде намерена на http://www.w3c.org. Има превод на стандарта на http://www.citforum.ru.

Раул и Наталия Нахмансон-Кулиш

FrontPad доставя MSIE 4

Netscape Composer е вграден в Communicator и NS Gold

За FAR трябва да използвате приставката за оцветяване и htmledtior

Раул и Наталия Нахмансон-Кулиш

Най-общо казано, въпрос на вкус. Но например никой не се кара на HomeSite:-)

Раул и Наталия Нахмансон-Кулиш

Какво е валидатор?

Validator е програма, която проверява за наличие на нарушения на стандарта в HTML документ, ако наистина има такива нарушения. Следователно програма, която не се позовава на стандарт, в който

написан е HTML документ, но към някои от настройките му. Вижте тук:

Раул и Наталия Нахмансон-Кулиш

Какво е XML и XHTML?

XML (eXtensible Markup Language) е нов стандарт за форматиране на голямо разнообразие от документи, включително уеб страници. Уникалността на XML се крие в неограничената му разширяемост поради ясната структура на данните, възможността да дефинирате собствените си маркери и т.н. По-подробно обсъждане на XML се провежда в конференцията ru.xml.

XHTML е базиран на XML език за маркиране на хипертекст, който се доближава до текущите HTML стандарти. Използва се като език за маркиране, преминаващ от HTML към XML.

Раул и Наталия Нахмансон-Кулиш

Различава се в компактен дизайн. Сега процъфтява, но в бъдеще, с развитието на клетъчните комуникации и подобряването на клиентските устройства, ще отстъпи място на „нормалните“ версии на HTML и XML.

Раул и Наталия Нахмансон-Кулиш

CSS (Cascading Style Sheets) е набор от правила за стилизиране и форматиране, които могат да бъдат приложени към различни елементи на страницата.

В стандартния HTML, за да присвоите определени свойства на елемент (като цвят, размер, позиция на страницата и т.н.), трябваше да описвате тези свойства всеки път, дори ако 10 или 110 такива елемента трябва да бъдат разположени на една страница, изобщо не се различават един от друг. Трябваше да вмъкнете едно и също парче HTML код в страницата десет или сто и десет пъти, увеличавайки размера на файла.

CSS работи по различен, по-удобен и икономичен начин. За да присвоите определени характеристики на елемент, трябва веднъж да опишете този елемент и да дефинирате това описание като стил и след това просто да посочите, че елементът, който искате да проектирате по подходящ начин, трябва да приема свойствата на описания стил.

Освен това можете да запазите описанието на стила не в текста на вашата страница, а в отделен файл - това ще ви позволи да използвате описанието на стила на произволен брой страници. Местоположението на описанието на стила в отделен файл има смисъл, ако планирате да приложите тези стилове към повече от един брой страници. Синтаксис:

Вторият вариант, при който описанието на стиловете се намира в кода на страницата вътре в маркера. В този случай можете да стилизирате елементите в страницата. Индикацията за стил се задава в самия елемент с помощта на атрибута "class". Синтаксис:

Параметърът type = "text/css" е задължителен и се използва, за да каже на браузъра да използва CSS.

И третият вариант е, когато описанието на стила се намира директно вътре в тага на елемента, който описвате. Този метод е нежелан и е разбираемо защо: той води до загуба на едно от основните предимства на CSS - възможността за отделяне на информацията от описанието на външния вид на информацията. Ако обаче трябва да опишете само един елемент, тази опция за местоположението на описанието на стила също е доста приложима. Синтаксис:

Днес CSS има доста голям брой свойства на HTML елементи, които може да манипулира. Но поради факта, че стандартът е все още много млад, най-популярните браузъри не го поддържат напълно. Най-новите версии на тези браузъри могат да се справят с доста големи

брой CSS команди, но предишните версии или изобщо не го поддържат, или го поддържат само частично. Освен това, тъй като разработчиците не могат да се съгласят по никакъв начин помежду си, най-новите версии на браузърите поддържат различни

Можете да намерите най-пълната и актуална информация на уебсайта

http://www.w3c.org/style/. Таблици за съвместимост на CSS елементи

Раул и Наталия Нахмансон-Кулиш

SSI (Server Side Includes) - сървърната страна включва. С помощта на SSI можете не само да показвате определени части на документа в зависимост от определени условия, не само да формирате документ от предварително определени парчета, но и да вмъквате резултата от определен CGI скрипт или програма директно в документа.

Ако SSI конструкциите не работят за вас, опитайте да промените разширението на файла там, където са свикнали на .shtml, или се ровете в конфигурацията на сървъра.

Раул и Наталия Нахмансон-Кулиш

ASP (Active Server Pages) - разработка на Microsoft за обработка на HTML заявки на сървъра, т.е. файлът преминава първо през сървърния интерпретатор и след това отива към клиента. Основните езици са VBScript и JScript. Много удобно нещо за динамично генериране на страници и обработка на CGI заявки без стартиране на отделни модули. Внедрено за MS IIS и Apache. Силно свързан с OLE (работата с базата данни е организирана чрез ADO), всъщност можете да използвате всеки OLE обект, описан на машината за сървърна обработка.

Раул и Наталия Нахмансон-Кулиш

PHP (Personal Home Pages) - почти пълен функционален аналог на ASP, но написан специално за UNIX системи.

Раул и Наталия Нахмансон-Кулиш

Какво е Flash?

Flash е формат, разработен от Macromedia за мултимедийни обекти - анимационни клипове, саундтраци и др. Разпространява се като приставка за браузър. Той е широко разпространен в момента, тъй като ви позволява да описвате сложни анимации в компактно количество данни и да работите с векторни обекти. Бъдещето на Flash обаче е несигурно - това е патентован стандарт и вероятно ще бъде изместено от XML-базирани начини за представяне на мултимедийни обекти.

Раул и Наталия Нахмансон-Кулиш

Един и същ VRML документ може да изглежда различно в различните браузъри. Много производители на браузъри добавят нестандартни разширения VRML.

Раул и Наталия Нахмансон-Кулиш

Какви HTML книги можете да препоръчате?

HTML 3.2 в скрипта.

M. Brown, D. Honeycutt.

Отличен достъпен език, изобилие от полезна информация. Книгата е написана с съвършенство, но не работи с читателя. В него често има доста хумор. CD с различни програми.

Има HTML 4 книга от същите автори. някои глави в него обаче съществуват само в съдържанието, а в самата книга се предлага липсващите глави да бъдат намерени на уебсайта на украинския издател.

HTML 4: Справочник на програмиста

Енциклопедичният справочник на HTML 4 съдържа описание на тагове и атрибути, разглеждат се характеристиките на езиковото изкривяване от различни браузъри. Описанието на синтаксиса на таговете е допълнено с примери. В допълнение към чисто справочната информация, книгата съдържа инструкции и съвети за използване на тагове за решаване на конкретни проблеми. Разглеждат се WebTV тагове, CSS, слоеве, рамки.

Раул и Наталия Нахмансон-Кулиш

Какво е наистина страхотна HTML страница?

Всеки има собствено мнение по този въпрос;)

Но би било разумно да се придържаме към такива критерии.

0) Спазвайте HTML стандартите.

1) Идеален, почти неразличим да изглежда и функционира в NN4 +, IE4+

2) Изглеждайте добре и бъдете функционални в NN3, IE3 и Opera.

4) Изглеждайте добре и бъдете напълно функционални с деактивирани изображения и стилове.

5) Запазете функционалността, когато деактивирате скриптове и Java аплети.

6) Имайте компактен обем, като се има предвид графиката.

Раул и Наталия Нахмансон-Кулиш

Какво е наистина страхотна HTML страница?

И как да се уверя, че посетителите на моята страница не могат нито да шпионират кода, нито да копират снимки?

Просто дръжте посетителите далеч.

Раул и Наталия Нахмансон-Кулиш

Хора, тествайте страницата ми за коректност!

Има често срещани грешки, които е лесно да се избегнат.

Първо определете за кого създавате страницата си. Ако за тези посетители, които използват различни браузъри, проверете го в различни браузъри. Ако за тези, които работят с различни резолюции, проверете го с различни резолюции.

Никога не използвайте:

*, ще има бъгове с кодиране.

*, тъй като от потребителя не се изисква да има такъв шрифт, да има кирилица в него, да има същото име като вашия шрифт и т.н. Има CSS, за да зададете _style_ на шрифта.

И не правете такива рамки, в които се появява хоризонтална лента за превъртане. Много е неудобно.

Сега не забравяйте, че HTML е ясно описан в стандарта и проверете колко пъти сте нарушили стандарта. Има валидатори за това.

И накрая, ако правите страница само за себе си и няма да я показвате на никого, не можете да проверите нищо.

Раул и Наталия Нахмансон-Кулиш

Какво струват браузърите за тестване на HTML документи от честен човек?

Честният човек проверява страници с няколко програми за няколко

* MSIE4 показва CSS. Особено интересни резултати се получават в MSIE, когато настройките за носители, CSS и шрифтове са деактивирани.

* NN4 показва само CSS атрибутите, които поддържа.

* NN3 показва изпълнението на javascript. Ако не можете да пишете javascript, който работи в NS3, тогава изобщо не можете да напишете правилно javascript и не е необходимо да запушвате мрежата с грешните си скриптове.

* Lynx показва изглед в неграфичен браузър. Освен това не поддържа таблици. Най-накрая можете да разберете, че таблиците са необходими не за уж „дизайн“, а за поставяне на таблични данни.

* Opera показва HTML най-правилно. По-конкретно, ще ви уведоми, че не знаете какво е параграф. В допълнение, той може да мащабира и ви уведомява доколко вашият HTML документ е обвързан с размера на монитора (известно е, че правилният HTML документ по никакъв начин не е свързан с този размер). Казва се, че операта не може да създаде работеща таблица във връзка. Това предполага, че операта ще ви помогне да се отървете от някои неестествени желания по отношение на дизайна.

Раул и Наталия Нахмансон-Кулиш

Какви изроди се нуждаят от нещо повече освен прекрасния Microsoft Explorer? Да, всичките ви лоши браузъри дори не поддържат ActiveX компонента!

Хубавото на интернет е, че той не е еднопосочна улица, а поле за разкриване на индивидуалност. Ако човек използва различен браузър и още повече различна ОС, то той има повече от основателна причина за това.

Според статистиката, колкото по-високо е професионалното и културно ниво на потребителя, толкова по-рядко той използва MSIE. И като изостряте страниците си само за този браузър, вие губите, ако не и най-голямата, но много влиятелна аудитория.

Раул и Наталия Нахмансон-Кулиш

Как мога да тествам страница, ако ще я хоствам на сървъра, ще напиша пътищата от корена на сървъра в href и img src, ще използвам CGI, SSI и т.н., и като цяло, така че всичко да е "като възрастни"?

Трябва да инсталирате софтуера на уеб сървъра на вашия локален компютър.

Ако вашият сайт ще бъде хостван на UNIX сървър, Apache за Win32 и Sambar може да се използва за отстраняване на грешки под Windows 9x/NT. Още по-добре, ако инсталирате на вашия компютър и започнете да овладявате Linux или FreeBSD + Apache.

Ако вашият сайт ще работи под IIS за NT (2000), тогава под Win9x и WinNT Workstation използвайте Личен уеб сървър от дистрибуцията на Windows, но още по-добре инсталирайте NT/2000 Server и използвайте версията на IIS за възрастни (Option Pack за NT, стандартна доставка Win2000 сървър).

Ако работите в интернет от компютъра си и не сте добре запознати с проблемите на сигурността, тогава е по-добре да деактивирате локалния уеб сървър по време на онлайн сесията.

Раул и Наталия Нахмансон-Кулиш

Как да се уверите, че връзката не изтегля изпълнимия файл на диск, а стартира веднага на компютъра на потребителя?

Няма начин. Нормалният човек няма да иска да стартира неизвестен изпълним файл на компютъра си, без да проверява, защото изпълнимият файл може да извършва много неприятни операции или да въведе вирус.