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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Delphi. Учимся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 29

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ ΠŸΠ°Ρ€ΠΈΠΆΡΠΊΠΈΠΉ

 //ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ Ρ‚ΠΈΠΏ содСрТимого

 WriteLn('<ΠœΠ•Π’Π http-equiv="Content-Type" ' +

   'content="text/html; charset=windows-1251">');

 WriteLn('</HEAD>');

 WriteLn('<BODY>');

 WriteLn('<H1><CENTER>Π­Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ CGI-сцСнарий</CENTER>'

   +'</Н1>'); //Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ тСкст большими ΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ

 WriteLn('</BODY>');

 WriteLn('</HTML>');

end.

ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ присвойтС Π΅ΠΌΡƒ имя cgi_test.cgi. Π­Ρ‚ΠΎΡ‚ CGI-сцСнарий ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π½Π΅ΠΌΡƒ создаСт страницу с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ cgi-сцСнарий Π½Π° Delphi" ΠΈ большим тСкстом Π½Π° страницС: "Π­Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ CGI-сцСнарий".

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Web-страницу, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ этому ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .html ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ содСрТимого:

<HTML>

<HEAD>

<Π’IΠ’LE>ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ cgi-сцСнарий Π½Π° Delphi</TITLE>

</HEAD>

<BODY>

<FORM method="POST" action="cgi/cgi_test.cgi" method="POST">

 <input type="submit" value= "Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ">

</FORM>

<Ρ€><b>Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сцСнарии, просто дСлая Π½Π° Π½ΠΈΡ…

ссылку: </b><a href="cgi/cgi_test.cgi">ссылка Π½Π° cgi-сцСнарий</Π°>

</BODY>

</HTML>

Π­Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, которая Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ CGI-сцСнарий (рис. 19.2).

Рис. 19.2. Web-страница для Π²Ρ‹Π·ΠΎΠ²Π° CGI-сцСнария

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСнарий, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ рассмотрСнныС Π²Ρ‹ΡˆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° сСрвСр с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ CGI ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ собствСнный Web-сСрвСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache). ΠžΡ‚ΠΊΡ€Ρ‹Π² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Web-страницу, слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΌΡ‹ΡˆΡŒΡŽ Π½Π° ссылкС.

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° новая страница с тСкстом "Π­Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ CGI-сцСнарий" (рис. 19.3).

Рис. 19.3. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°, выданная CGI-сцСнариСм cgi_test.cgi

⊚ ВсС Ρ„Π°ΠΉΠ»Ρ‹ рассмотрСнного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° находятся Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дискС Π² ΠΏΠ°ΠΏΠΊΠ΅ Chapter_19.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

ΠšΠΎΠ΄Ρ‹ клавиш ΠΈ ΠΈΡ… значСния

ΠšΠΎΠ΄Ρ‹ клавиш Π² дСсятичном ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ константы ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ord пСрСчислСны Π² Ρ‚Π°Π±Π». А.1.

Π’Π°Π±Π»ΠΈΡ†Π° А.1. ΠšΠΎΠ΄Ρ‹ клавиш ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ константы

Клавиша Код Π² дСсятичном прСдставлСнии Код Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° Ѐункция ord Π°, А 65 $41 ord('A') b, B 66 $42 ord('Π’') с, Π‘ 67 $43 ord('Π‘') d, D 68 $44 ord('D') Π΅, Π• 69 $45 ord('E') f, F 70 $46 ord('F') g, G 71 $47 ord ('G') h, H 72 $48 ord('H') i, I 73 $49 ord('I') j, J 74 $4А ord('J') k, K 75 $4Π’ ord('K') l, L 76 $4Π‘ ord('L') m, M 77 $4D ord ('M' ) n, N 78 $4Π• ord('N') o, O 79 $4F ord('O') p, P 80 $50 ord('P') q, Q 81 $51 ord('Q') r, R 82 $52 ord('R') s, S 83 $53 ord('S') t,T 84 $54 ord('T') u, U 85 $55 ord('U') v, V 86 $56 ord('V') w, W 87 $57 ord('W') x, X 88 $58 ord('X') y, Y 89 $59 ord('Y') z, Z 90 $5А ord('Z') 0 96 $60 VK_NUMPAD0 1 97 $61 VK_NUMPAD1 2 98 $62 VK_NUMPAD2 3 99 $63 VK_NUMPAD3 4 100 $64 VK_NUMPAD4 5 101 $65 VK_NUMPAD5 6 102 $66 VK_NUMPAD6 7 103 $67 VK_NUMPAD7 8 104 $68 VK_NUMPAD8 9 105 $69 VK_NUMPAD9 * 106 $6А VK_MULTIPLY + 107 $6Π’ VK_ADD - 109 $6D VK_SUBTRACT . 110 $6Π• VK_DECIMAL / 111 $6F VK_DIVIDE F1 112 $70 VK_F1 F2 113 $71 VK_F2 F3 114 $72 VK_F3 F4 115 $73 VK_F4 F5 116 $74 VK_F5 F6 117 $75 VK_F6 F7 118 $76 VK_F7 F8 119 $77 VK_F8 F9 120 $78 VK_F9 F10 121 $79 VK_F10 ΠΏΡ€ΠΎΠ±Π΅Π» 32 $20 VK_SPACE Backspace 8 $8 VK_BACK Tab 9 $9 VK_TAB Enter 13 $0D VK_RETURN Shift 16 $10 VK_SHIFT Ctrl 17 $11 VK_CONTROL Alt 18 $12 VK_MENU CapsLock 20 $14 VK_CAPITALE Esc 27 $1Π’ VK_ESCAPE Insert 45 $2D VK_INSERT PageUp 33 $21 VK_PRIOR PageDown 34 $22 VK_NEXT End 35 $23 VK_END Home 36 $24 VK_HOME ← 37 $25 VK_LEFT ↑ 38 $26 VK_UP β†’  39 $27 VK_RIGHT ↓ 40 $28 VK_DOWN Delete 46 $2Π• VK_DELETE PrintScreen 44 $2Π‘ VK_SNAPSHOT ScrollLock 145 $91 VK_SCROLL Pause 19 $13 VK_PAUSE Numlock 144 $90 VK_NUMLOCK

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘

Kylix β€” Delphi для Linux

Π’ 2001 Π³ΠΎΠ΄Ρƒ компания Borland International, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ°Ρ Delphi, выпустила ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Kylix, Kylixβ€” это срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Linux. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠΎΠΌ ΠΎΠ½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Delphi, Π° язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Kylix просто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ β€” это Object Pascal. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, Kylix β€” это Ρ‚ΠΎΡ‚ ΠΆΠ΅ Delphi, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ОБ Linux. ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ Borland ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π΄Π²Π° основных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Kylix: Kylix Desktop Developer ΠΈ Kylix Server Developer. НаиболСС ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсиСй ΠΏΠΎ возмоТностям ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся Kylix Server Developer.

БущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Delphi Π² Kylix (само собой, Ссли Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅Ρ‚ привязки ΠΊ ОБ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ WinApi). Π‘Ρ‚ΠΎΠΈΡ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько слов ΠΎ совмСстимости ΠΈ пСрСносимости исходных ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с Delphi Π² Kylix. Как извСстно, Π² Delphi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов VCL. Для Kylix эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° называСтся CLX (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ). Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΎΠ½ΠΈ довольно совмСстимы, ΠΈ Π² VCL присутствуСт ΠΏΠΎΡ‡Ρ‚ΠΈ полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов CLX.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ нСбольшоС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащих описаниС Ρ„ΠΎΡ€ΠΌ. Π’ Delphi эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ *.dfm, Π° Π² Kylix β€” *.xfm. Π­Ρ‚ΠΎ Π½Π΅ создаСт особых нСудобств, просто Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… слСдуСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ {$R .dfm} Π½Π° {$R .xfm}.

Π’ Kylix, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Delphi, отсутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… BDE ΠΈ ADO. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ActiveX, COM ΠΈ CORBA. НСвзирая Π½Π° всС пСрСчислСнныС нСдостатки ΠΈ аспСкты нСсовмСстимости с Delphi, Kylix являСтся довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ срСдой программирования. Π’ΠΎΡ‚ ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Delphi, смоТСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Kylix Π±Π΅Π· особых Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ.