Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π° Π‘ΠΎΠ±Π°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 9

Автор Bob Swart

    writeln(f,'<AREA SHAPE="rect" COORDS="101,0,125,25"HREF="'+

                PageNr(RecNr)+'">');

  end;

  writeln(f,'</MAP>');

ВсС Ρ‚Ρ€ΠΈ ΠΎΠ±Ρ€Π°Π·Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ хранятся Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ "../images" ΠΈ Π΄Π°ΡŽΡ‚ ΠΌΠ½Π΅ шанс ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅ врСмя для всСх Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих Ρ‚Ρ€Π΅Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ². Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π² нашСй локальной интрасСти ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ порядка 23 Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² 200 HTML страниц, ΠΈ всС ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти самыС Ρ‚Ρ€ΠΈ ΠΎΠ±Ρ€Π°Π·Π°.

2.1.7. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

ПослС конвСртирования Π±Π°Π·Ρ‹ BIOLIFE.DB, которая содСрТит ΠΌΠ½ΠΎΠ³ΠΎ тСкстовых Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠ΅ΠΌΠΎ ΠΏΠΎΠ»Π΅ ΠΈ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ (image field), ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ запись 1 ΠΈΠ· 28):

2.1.8. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ HTML

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ всСгда Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстовыС поля. Иногда Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (grid ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ структурС). Для этого я Π΄ΠΎΠ»ΠΆΠ΅Π½ ввСсти вас Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ HTML свойства: Ρ„Ρ€Π΅ΠΉΠΌΡ‹ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

2.1.8.1. Π€Ρ€Π΅ΠΉΠΌΡ‹

Π€Ρ€Π΅ΠΉΠΌΡ‹ это Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ HTML+, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ поддСрТиваСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ web Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ. Π€Ρ€Π΅ΠΉΠΌΡ‹ это свойство раздСлСния вашСй web страницы Π½Π° Π΄Π²Π΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ страниц. ОсновноС свойство Ρ„Ρ€Π΅ΠΉΠΌΠΎΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ своС собствСнноС имя ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСстонахоТдСниС. Π’Π°ΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ индСкс ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ оглавлСния с Π»Π΅Π²ΠΎΠΉ стороны, ΠΈ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС с ΠΏΡ€Π°Π²ΠΎΠΉ стороны. Для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ записями Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ список ΠΊΠ»ΡŽΡ‡Π΅ΠΉ слСва (Π³Π»Π°Π²Π½Ρ‹ΠΉ индСкс) ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ запись справа. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слСва ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ссылка Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ страницу с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ΅. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Ρ‰Π΅Π»ΠΊΠ½Π΅ΠΌ ΠΏΠΎ ссылкС Π² Π³Π»Π°Π²Π½ΠΎΠΌ индСксС (Π»Π΅Π²Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ) Π² ΠΏΡ€Π°Π²ΠΎΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ΅ появятся Π΄Π°Π½Π½Ρ‹Π΅ относящиСся ΠΊ этому ΠΊΠ»ΡŽΡ‡Ρƒ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π΄Π²ΡƒΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π³Π»Π°Π²Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ страницу, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ опрСдСляСм количСство ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€) этих Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ². Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для Π»Π΅Π²ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ° имя "Menu" ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ 32% ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана, для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ° имя "Main" ΠΈ остаток ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана. Π’ HTML ΠΊΠΎΠ΄Π΅ это выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

<HTML>

<FRAMESET COLS="32%,*">

<FRAME SRC="pag00000.htm" NAME="Menu">

<FRAME SRC="pag00001.htm" NAME="Main">

</FRAMESET>

</HTML>

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ ΠΈΠΌΠ΅Π½Π° для Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†), Π½ΠΎ Ρ ΠΎΡΡ‚Π°Π²Π»ΡŽ это Π½Π° совСсти читатСля.

2.1.8.2. Π’Π°Π±Π»ΠΈΡ†Ρ‹

ИспользованиС Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² для ΠΏΠΎΠΊΠ°Π·Π° содСрТимого индСкса ΠΈ ΠΎΠ΄Π½ΠΎΠΉ записи это ΠΎΠ΄Π½Π° ΠΈΠ· возмоТностСй. Но имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ это ΠΈ ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. HTML 3.0 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π’ΠΠ‘Π›Π˜Π¦Π«, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… свойств Π½Π°ΡˆΠΈΡ… Π΄Π½Π΅ΠΉ. Π’Π°Π±Π»ΠΈΡ†Ρ‹ с Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ ΠΈ Π±Π΅Π· ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для всСго, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠΌΠ΅Ρ‚ΡŒ мноТСствСнныС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² HTML страницС, Π±Π΅Π· использования Ρ‚Π°Π±Π»ΠΈΡ†). Π’ нашСм случаС это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… колоночная Ρ‚Π°Π±Π»ΠΈΡ†Π° с Ρ€Π°ΠΌΠΊΠΎΠΉ. Π’ Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ ΠΌΡ‹ просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля, Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого поля. Подобно ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ тСкстовому Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ, СдинствСнная Π²Π΅Ρ‰ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это ΠΊΠΎΠ΄Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² ΠΊΠΎΠ΄Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. <TR> Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, заканчивая Π΅Π΅ Ρ‚Π΅Π³ΠΎΠΌ </TR>. Π’Π΅Π³ <TD> ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ , Π·Π°ΠΊΠ°Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ Ρ‚Π΅Π³ΠΎΠΌ </TD>. Для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ прСобразования, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡƒΡŽ HTML страницу ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ» g Π² нашСм случаС). ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ листинг выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

if (keys >= 0) then

begin

  writeln(g,'<TR>');

  write(g,'<TD><A HREF="../',FileName,'/',PageNr(RecNr), '"TARGET="Main">');

  writeln(g,RecNr:3,'</A></TD>')

end;

  { print fields }

writeln(f,'<TABLE BORDER>');

for i:=0 to Pred(FieldCount) do if FieldTypes[i] > sf_UnKnown then

begin

  writeln(f,'<TR>');

  write(f,'<TD><B>',FieldDefs[i].Name,'</B></TD><TD>');

  if FieldTypes[i] = sf_Memo then

    writeMemo(f,Fields[i])

  else writeln(f,Fields[i].AsString);

  writeln(f,'</TD></TR>');

  if (keys >= i) then

    writeln(g,'<TD>',Fields[i].AsString,'</TD>')

end;

if (keys >= 0) then writeln(g,'</TR>');

writeln(f,'</TABLE>');

2.1.9. ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π°

ИмСя ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΡ‹ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² нашСм ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ простой BIOLIFE.DB Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊ Π±ΠΎΠ»Π΅Π΅ рСалистичной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PARTS.DB. Данная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π΅Ρ‚ большС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈ мСньшС "memo" (ΠΈΠ»ΠΈ тСстовых) Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ поэтому выглядит Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ с простыми Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ.

"Π–ΠΈΠ²Ρ‹Π΅" HTML ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½Π΅Π΅, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ запись ΠΈΠ· Ρ„Ρ€Π΅ΠΉΠΌΠ° с индСксом. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ содСрТимоС ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ количСство записСй) Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Ρ‚ΠΎΠΆΠ΅ гСнСрируСтся Π½Π° Π»Π΅Ρ‚Ρƒ.

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π²Π° ΠΏΡƒΡ‚ΠΈ для прСобразования Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² HTML страницу, ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого тСкстового ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ слоТного ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° Ρ„Ρ€Π΅ΠΉΠΌ /Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π― написал ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π­Ρ‚ΠΎ простоС консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нуТдаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ прСобразования, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли ввСсти Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ прСобразования Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΡ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ (сам Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ игнорируСтся).

 program BDE2HTML;

 {$IFDEF WIN32}

 {$APPTYPE CONSOLE}

 uses

 {$ELSE}

 uses WinCrt,

 {$ENDIF}

      Convert, HTables;

 begin

   case ParamCount of

       0: writeln('Usage: BDE2HTML tablename');

       1: Convert.DatabaseHTML('',ParamStr(1));

     else HTables.DatabaseHTML('',ParamStr(1))

   end

 end.

2.1.10. Π›ΠΈΠ½Π΅ΠΉΠΊΠ° прогрСсса

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† Π² нСбольшоС количСство страниц Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСкунд. Но ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† Π² сотни ΠΈΠ»ΠΈ тысячи страниц ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ я сдСлал нСбольшой прогрСсс ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Ρƒ. ΠŸΡ€ΠΎΡΡ‚Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ TGauge. ΠœΡ‹ устанавливаСм MinValue ΠΈ Value Π² 0, Π° MaxValue Π² количСство записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΈ послС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ страницы ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Value Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. НСбольшиС часики Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽ количСство ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

2.1.11. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ЕдинствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм BDE) ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… это ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. НашС "ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅" Π½Π΅ нуТдаСтся Π½ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях, ΠΊΡ€ΠΎΠΌΠ΅ стандартного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠŸΠΎΡΡ‹Π»ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти ΠΈ взаимодСйствиС эмулируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ² ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ Π³ΠΈΠΏΠ΅Ρ€-ссылкС. Ни BDE ΠΈΠ»ΠΈ ISAPI/NSAPI ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ статичСскиС страницы, поэтому здСсь Π½Π΅Ρ‚ возмоТности Π΄Π΅Π»Π°Ρ‚ΡŒ динамичСскиС запросы ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ CGI скрипты. Но наши сгСнСрированныС страницы ΠΌΠΎΠ³ΡƒΡ‚ "ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ" ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡ Π±Π°Π·Ρƒ, Π΄Π°ΠΆΠ΅ Π½Π΅ Unix Web сСрвСрС! И особСнно для Π±Π°Π·, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… измСнСния ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π· Π² нСдСлю, это прСвосходная схСма быстрой ΠΈ простой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ web сайта.

2.1.12. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ быстрый ΠΈ простой ΠΏΡƒΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π”Π΅Π»ΡŒΡ„ΠΈ Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° нСзависимыС HTML страницы; ΠΈΠ»ΠΈ тСкстовыС с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π² Π²ΠΈΠ΄Π΅ Ρ„Ρ€Π΅ΠΉΠΌ/Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠœΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ°Ρ€Ρ‚Ρ‹-ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ "ΠΆΠΈΠ²Ρ‹Ρ…" клавиш ΠΈ выполнСния дСйствия. Данная тСхнология ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ°, ΠΊΠ°ΠΊ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΈ Π² Π˜Π½Ρ‚Ρ€Π°Π½Π΅Ρ‚ прилоТСниях (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ для мСня). И Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° мСста Π½Π° сСрвСрС, Ссли Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большоС количСство HTML страниц). Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ (ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π½ΠΈΠ΅ для читатСля) это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ запросы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ master-detail HTML страниц).

2.2. CGI/WinCGI прилоТСния

Допустим, Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ. БумаТная Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Π°. Но Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π² web это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ Π·Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡƒΡŽ Ρ†Π΅Π½Ρƒ. Π₯ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π°ΡˆΡƒ Π±Π°Π·Ρƒ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Но организация своСго собствСнного сайта Π½Π° NT Web Server, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с инструмСнтом Ρ‚ΠΈΠΏΠ° IntraBuilder ΠΈΠ»ΠΈ WebHub стоит Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π΅Π½Π΅Π³, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ врСмя Π½ΠΈ экспСримСнты ΠΈ настройку. Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ быстрый ΠΏΡƒΡ‚ΡŒ ΠΈ простой ΠΏΡƒΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ вашСй Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° web: просто гСнСрируя статичСскиС HTML страницы, Π±Π°Π·ΠΈΡ€ΡƒΡΡΡŒ Π½Π° записях Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Накладно? НСт. Π‘Π»ΠΎΠΆΠ½ΠΎ? Π― Ρ‚Π°ΠΊ Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ простой ΠΏΡƒΡ‚ΡŒ Π½Π° нСбольшой Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….