Russian LinkExchange Advertising Network

     Visual Basic Script - îñíîâû ïðîãðàììèðîâàíèÿ

Âñå ïðèìåðû ñêðèïòîâ äåéñòâóþò òîëüêî â MSIE 4.x!
 êîíöå ñòàòüè åñòü ëîãè÷åñêàÿ èãðà Èíâåðñèÿ!

Ïðåäèñëîâèå.

ß íå îøèáóñü, åñëè íàçîâó Áåéñèê (BASIC - Begginners Allpurpose Symbolic Instruction Code, ò.å ñèìâîëè÷åñêèé êîìàíäíûé óíèâåðñàëüíûé êîä äëÿ íà÷èíàþùåãî :) ñàìûì ïðîñòûì ÿçûêîì ïðîãðàììèðîâàíèÿ. Äàæå ïðè íåáîëüøîì îïûòå, ïðîãðàììû ìîæíî ïèñàòü ïðàêòè÷åñêè íå çàäóìûâàÿñü. Ñâîþ èñòîðèþ ýòîò ÿçûê ïðîãðàììèðîâàíèÿ âûñîêîãî óðîâíÿ íà÷àë â äàëåêîì 1963 ãîäó. Èìåííî òîãäà íåáîëüøîé ãðóïïîé ñòóäåíòîâ ïîñëåäíåãî êóðñà Äîðòìóòñêîãî êîëëåäæà ïîä ÷óòêèì ðóêîâîäñòâîì ïðîôåññîðà Äæ. Êåìåíè è áûëà ðàçðàáîòàíà ñàìàÿ ïåðâàÿ âåðñèÿ ýòîãî ÿçûêà.  òî âðåìÿ, ïîìèìî Áåéñèêà, øèðîêî áûëè ðàñïðîñòðàíåíû òàêæå Fortran, Cobol, Algol, PL/1, Focal è Pascal. Èç íèõ, äî íàñòîÿùåãî âðåìåíè äîæèëè, ïîæàëóé ëèøü Ïàñêàëü è Áåéñèê, ñèëüíî èçìåíèâøèñü ïðè ýòîì.

Êàê ýòî íå ïðèñêîðáíî äëÿ ÿðûõ ïðîòèâíèêîâ Microsoft, íî èìåííî ýòà êîìïàíèÿ ñïîñîáñòâîâàëà øèðîêîìó ðàñïðîñòðàíåíèþ Áåéñèêà (âñïîìíèì Quick Basic). Ïî ìîåìó îïûòó ïèñàòü íà íåì áûëî óäîáíåå, ÷åì íà Turbo Bacic êîìïàíèè Borland, êîòîðàÿ áîëåå èçâåñòíà ïî ÿçûêó C++. Ïîâñåìåñòíàÿ "Âèíäóàëèçàöèÿ" PC êîìïüþòåðîâ, âûíóäèëà ê ðàçðàáîòêå âåðñèè Áåéñèêà äëÿ Windows ïðèëîæåíèé. Òàêèì êëîíîì â 1991 ãîäó ñòàë Visual Basic, ïîçâîëÿþùèé âèçóàëüíî ñîçäàâàòü ïðèêëàäíûå ïðîãðàììû, äîâîëüíî ïðèëè÷íîãî óðîâíÿ. Íî âñå æå, ïî ìîåìó ìíåíèþ, èç çà ïðîñòîòû Visual Basic ñäàåò ñâîè ïîçèöèè òåì æå Ñè è Java. Ñ ïîÿâëåíèåì âñåìèðíîé ñåòè Internet, è ÿçûêà HTML ñòàëî âîçìîæíûì ñîçäàíèå àêòèâíûõ ïðèëîæåíèé íà âåá ñòðàíèöàõ. Åäèíñòâåííûì ÿçûêîì äëÿ ýòèõ öåëåé áûë Java Script. Äà, èìåííî áûë. Êîãäà ñâåò óâèäåë Microsoft Internet Explorer 3.0, â íåì, ïîìèìî ïîääåðæêè Java script ïîÿâèëàñü è ïîääåðæêà Visual Basic Scripting Edition, èëè ïðîñòî VBscript. Êàê èçâåñòíî, JavaScript áûë ðàçðàáîòàí Netscape è ïîíà÷àëó ñòàë èçâåñòåí êàê LiveScript. Ïîñëå øóìèõè âîêðóã Java, Netscape ïåðåèìåíîâàëà åãî â JavaScript, êîãäà ïîëó÷èëà ëèöåíçèþ îò Sun. Microsoft ñàìîñòîÿòåëüíî ðàçðàáîòàëà JScript äëÿ ñâîåãî áðîóçåðà, çà ÷òî ïðàâäà òîæå íå èçáåæàëà ðàçáèðàòåëüñòâ ñ Sun.

Êðîìå Java, MSIE3.0 (è âûøå), ìîæåò åùå è èñïîëíÿòü ïðîãðàììû íà VBScript. Netscape Navigator íå ïîääåðæèâàåò ïîêà (íàäåþñü, ÷òî ïîêà) VBScript, ïîýòîìó ýòîò ÿçûê íå î÷åíü øèðîêî ïðèìåíÿåòñÿ, à ìíîãèì äàæå íå èçâåñòåí. À æàëü, ÷åëîâåêó óìåþùåìó ïèñàòü íà îáû÷íîì QB äîñòàòî÷íî ìåñÿöà, à òî è ìåíüøå, ÷òîáû ïåðåéòè íà VBscript è ñîçäàâàòü êðàñèâûå àêòèâíûå âåá ñòðàíèöû, íè ÷åì íå óñòóïàþùèå ñòðàíèöàì ñ JavaScript è äàæå âî ìíîãèì ïðåâîñõîäÿùèå èõ. Ïîýòîìó, åñëè ñ íàäåæäîé ñìîòðåòü â áóäóùåå, òî èçó÷èòü VBScript ìîæíî óæå ñåé÷àñ.  ýòîé ñòàòüå ÿ ïîïûòàþñü ðàññêàçàòü îñíîâû VBScript, íå âäàâàÿñü â òîíêîñòè. Ìîÿ öåëü, òîëüêî çàèíòåðåñîâàòü ðÿäîâîãî ïîëüçîâàòåëÿ è íà÷èíàþùèõ WebÄèçàéíåðîâ. Âîò è âñå èç èñòîðèè:) Íà÷íåì.


Cðàâíåíèå VBScript è JavaScript.

Ïðåæäå ÷åì íà÷èíàòü ïîçíàâàòü VBScript, äàâàéòå ñðàâíèì äâå îäèíàêîâûå, ïðîñòûå ïðîãðàììû íà JS è VBS. Ýòî áóäåò ïîëåçíûì äëÿ òåõ, êòî çíàåò JavaScript (ê êîèì ÿ íå îòíîøóñü:(.
Ñóòü ïðîãðàììû: ââîäèì òåêñò â âåðõíåå ïîëå, íàæèìàåì êíîïêó "Ñêîïèðîâàòü" è òåêñò êîïèðóåòñÿ â íèæíåå ïîëå.

Java Script VB Script





<FORM NAME=forma>
<INPUT TYPE="text" NAME="text1"><BR>
<INPUT TYPE="text" NAME="text2"><BR>
<INPUT TYPE="button" NAME="knopka" VALUE="Ñêîïèðîâàòü" OnClick=copyfun()>
</FORM>

<SCRIPT LANGUAGE="JavaScript">

function copyfun()
{
var copytext;
copytext=document.forma.text1.value;
document.forma.text2.value=copytext;
}

</SCRIPT>

<FORM NAME=forma>
<INPUT TYPE="text" NAME="text1"><BR>
<INPUT TYPE="text" NAME="text2"><BR>
<INPUT TYPE="button" NAME="knopka" VALUE="Ñêîïèðîâàòü" OnClick=copyfun()>
</FORM>

<SCRIPT LANGUAGE="VBScript">

sub copyfun

dim copytext
copytext=document.forma.text1.value
document.forma.text2.value=copytext
end sub

</SCRIPT>

Äà, êàê âèäíî, ðàçëè÷èé ïðàêòè÷åñêè íåò. JS ïîääåðæèâàåò òîëüêî ôóíêöèè, VBS è ôóíêöèè è ïðîöåäóðû (ïîäïðîãðàììû). Òàê æå ñëåäóåò îòìåòèòü, ÷òî VBS îòëè÷èå îò JS íå ÷óâñòâèòåëåí ê ðåãèñòðó ñèìâîëîâ, ò.å. äëÿ íåãî ÷òî copyfun(), ÷òî CoPYfuN() - îäèí ïåñ:). Òàê ÷òî ìîæåòå ñäåëàòü âûâîäû, òåì, êòî çíàåò ÿâà ñêðèïò, áóäåò ëåãêî îñâîèòü VBS, à òåì êòî íå çíàåò ïîêà íè òîãî íå äðóãîãî áóäåò åùå ëåã÷å, ïîñêîëüêó ïåðåó÷èâàòüñÿ íå ïðèäåòñÿ. Ó÷èòüñÿ ëó÷øå íà ïðèìåðàõ, ïîýòîìó ïîñòàðàþñü èõ çäåñü ïðèâîäèòü ïîáîëüøå. ß íàäåþñü, ÷òî Âû õîòÿ áû óìååòå ïèñàòü ïðîãðàììû íà îáûêíîâåííîì Áåéñèêå (QB èëè TB)? Òîãäà ýòà ñòàòüÿ èìåííî äëÿ Âàñ.


Îò QuickBasic äî VBscript - îäèí øàã.

Íà÷íåì èçó÷åíèå íå ñòàíäàðòíûì ïîäõîäîì. Îáû÷íî ñíà÷àëà âñå ïèøóò ïðîãðàììó, âûâîäÿùóþ íà ýêðàí ñòðîêó "ÏÐÈÂÅÒ ÏÈÏËÛ :)" Ìû æå ïîïðîáóåì ïåðåâåñòè îáû÷íóþ "Áåéñèêîâñêóþ" ïðîãðàììó - íà VBscript, ÷òîáû ïîêàçàòü - êàê ìåæäó íèìè ìíîãî îáùåãî.
Ïîñòàâèì çàäà÷ó, íàïèñàòü ïðîãðàììó, êîòîðàÿ áû ñëó÷àéíûì îáðàçîì çàãàäûâàëà ÷èñëî îò 1 äî 100, è ïðåäëàãàëà Âàì åãî óãàäàòü. Ïðè íåïðàâèëüíîì ïðåäïîëîæåíèè, ïðîãðàììà äîëæíà âûâîäèòü ñîîáùåíèå î òîì, áîëüøå çàãàäàííîå ÷èñëî èëè ìåíüøå. Âåäåòñÿ ïîäñ÷åò ïîïûòîê.  ñëó÷àå ïîáåäû âûâîäèòñÿ ïîçäðàâëåíèå.

Ïðîãðàììà íà îáû÷íîì Áåéñèêå:



10 CLS : RANDOMIZE

20 a = INT ( RND(1)*100+1 ) : p = 1

30 PRINT "Çàãàäàíî ÷èñëî îò 1 äî 100, óãàäàéòå åãî:)"

40 PRINT "Âàø âàðèàíò";

50 INPUT v

60 IF a > v THEN PRINT "Çàãàäàííîå ÷èñëî áîëüøå" :

      p = p + 1 : GOTO 40

70 IF a 

Êàê âèäèòå, òàêàÿ ïðîãðàììà ïîøëà áû äàæå íà ÁÊ0010:) ß äàæå îñòàâèë íåíàâèñòíûå îïåðàòîðû GOTO (èíòåðåñíî, îá íèõ åùå ïîìíÿò?). Äëÿ òåõ êòî íå ïîíèìàåò, îïèøó àëãîðèòì:



10 î÷èñòêà ýêðàíà è âêëþ÷åíèå ãåíåðàòîðà ñëó÷àéíûõ ÷èñåë.

20 ïåðåìåííîé "a" ïðèñâàèâàåòñÿ öåëîå ñëó÷àéíîå çíà÷åíèå

  îò 1 äî 100, ñ÷åò÷èêó ÷èñëà ïîïûòîê ïðèñâàèâàåòñÿ 

  çíà÷åíèå=1.

30, 40 âûâîäèòñÿ ñîîáùåíèå.

50 ââîä Âàøåãî âàðèàíòà "v".

60 åñëè çàãàäàííîå ÷èñëî áîëüøå Âàøåãî âàðèàíòà, òî

   âûâîäèòñÿ ñîîáùåíèå, íà åäèíèöó óâåëè÷èâàåòñÿ ñ÷åò÷èê

   ïîïûòîê è ïðîãðàììà îòïðàâëÿåòñÿ íà ñòðîêó 40.

70 åñëè çàãàäàííîå ÷èñëî ìåíüøå Âàøåãî âàðèàíòà, òî 

   âûâîäèòñÿ ñîîáùåíèå, íà åäèíèöó óâåëè÷èâàåòñÿ ñ÷åò÷èê

   ïîïûòîê è ïðîãðàììà îòïðàâëÿåòñÿ íà ñòðîêó 40.

80 Åñëè ÷èñëà ñîâïàäóò òî âûâîäèòñÿ ïîçäðàâëåíèå, êñòàòè,

   ïî èäåå, ïðîâåðêó ýòîãî óñëîâèÿ ìîæíî è îïóñòèòü.

   90 THE END

Êîä òèïè÷íîé ñòðàíèöû ñî ñêðèïò ïðîãðàììîé áóäåò âûãëÿäåòü ïðèìåðíî òàê:

<html>

<head>
<title>Óãàäàé ÷èñëî</title>
</head>

<body bgcolor="white" text="black">

< ... html êîä ôîðìû âçàèìîäåéñòâèÿ ñ VB ïðîãðàììîé ... >

<script language="VBscript">
... êîä ïðîãðàììû ...
</script>

</body>
</html>

Èòàê, íàïèøåì ïðîãðàììó ðåàëèçóþùóþ çàäàííûå óñëîâèÿ ñ ïîìîùüþ VBscript


Íàæìèòå íà êíîïêó "Çàãàäàòü ÷èñëî" è óãàäàéòå åãî:)



Âàø âàðèàíò:


ÊÎÄ ÏÐÎÃÐÀÌÌÛ:

<FORM NAME=ugadai>
<INPUT TYPE="button" NAME="begin" VALUE="Çàãàäàòü ÷èñëî"><BR><BR>
Âàø âàðèàíò:<BR>
<INPUT TYPE="text" NAME="chislo"> <BR>
<INPUT TYPE="button" NAME="but" VALUE="Enter">
</FORM>

<!--************************* óãàäàé ÷èñëî ******************************-->

<script language="vbscript"><!--




dim a		' îïðåäåëÿåì ïåðåìåííûå

dim p

dim v



sub begin_onclick 	' ïðîöåäóðà ñðàáàòûâàþùàÿ ïðè íàæàòèè

			  (ñîáûòèå onclick)

			' êíîïêè ñ èìåíåì begin

 randomize		' âêëþ÷åíèå ãåíåðàòîðà ñëó÷àéíûõ ÷èñåë

 a=int(rnd(1)*100+1)	' ïðèñâàèâàíèå ïåðåìåííîé (a) ñëó÷àéíîãî

			  çíà÷åíèÿ

 p = 1			' îáíóëåíèå ñ÷åò÷èêà

 alert "÷èñëî çàãàäàíî" ' âûâîä ñîîáùåíèÿ â îòäåëüíîì îêíå 

end sub			' êîíåö ïðîöåäóðû



sub but_onclick		' ïðîöåäóðà ñðàáàòûâàþùàÿ ïðè íàæàòèè

			 (ñîáûòèå onclick) êíîïêè ñ èìåíåì but



 v = document.ugadai.chislo.value 



' ïåðåìåííîé (v) ïðèñâàèâàåòñÿ çíà÷åíèå 

' ñîäåðæàùååñÿ â ïîëå ââîäà ôîðìû

' ïóòü: äîêóìåíò (ïðîñòî ýòà html ñòðàíèöà).ôîðìà ñ èìåíåì ugadai.

' îáúåêò- ïîëå äëÿ ââîäà ñ èìåíåì chislo. ñâîéñòâî value



 v=cint(v)	' ïîñêîëüêó ïîëå äëÿ ââîäà ñîäåðæèò òåêñòîâóþ

		' èíôîðìàöèþ, òî ïåðåìåííóþ (v) íàäî ïðåîáðà-

 		' çîâàòü â öåëî÷èñëåííûé òèï (ôóíêöèÿ cint)



 if a > v then

   alert "çàãàäàííîå ÷èñëî áîëüøå, ïîïðîáóéòå åùå"

   p = p + 1

 end if



 if a < v then

   alert "çàãàäàííîå ÷èñëî ìåíüøå, ïîïðîáóéòå åùå"

   p = p + 1

 end if 

   

 if a = v then		  

   document.write"<center>Ïîáåäà çà "&p&" õîäîâ.</center>"

 end if

		' îïåðàòîð document.write âûâîäèò ñîäåðæàùóþñÿ

		' â êàâû÷êàõ èíôîðìàöèþ â íîâîå îêíî áðîóçåðà

		' êàê html êîä.

				

end sub

--></script>


Åñëè âäóìàòüñÿ è âíèìàòåëüíî èçó÷èòü ïðèâåäåííûé êîä, òî äóìàåòñÿ ìíîãîå ñòàíåò ÿñíûì. Îòâåòèì íà íåêîòîðûå âîïðîñû, êîòîðûå ìîãóò âîçíèêíóòü ïî õîäó îñìûñëåíèÿ ïðîãðàììû:

__×òî áû ïðîèçîøëî, åñëè áû ìû â íà÷àëå ñêðèïòà íå îáúÿâèëè ïåðåìåííûå? Òîãäà áû çíà÷åíèå ïåðåìåííîé "a" çàäàííîé â ïðîöåäóðå "sub begin_onclick" íå áûëî "âèäíî" â äðóãèõ ïðîöåäóðàõ (íàïðèìåð "sub but_onclick" ). Ýòî óïóùåíèå ïðèâåäåò èëè ê îøèáêå, èëè ê òîìó, ÷òî çíà÷åíèþ "a" íå áóäåò íè÷åãî ïðèñâîåíî. Ìîæíî òàêæå âîñïîëüçîâàòüñÿ îïåðàòîðîì "public a" âìåñòî "dim a" òîãäà çíà÷åíèå "a" ñòàíåò âèäíûì âî âñåõ îòêðûòûõ íà äàííûé ìîìåíò äîêóìåíòàõ, ýòî àêòóàëüíî ïðè ôðåéìîâîé ñòðóêòóðå. Åñëè íàïèñàòü "dim a(100)" òî áóäåò çàäàí ìàññèâ èç ñîòíè ïåðåìåííûõ "a", â òî÷íîñòè êàê â îáû÷íîì Áåéñèêå. Âî ìíîãèõ ñëó÷àÿõ ïåðåìåííûå ìîæíî è íå îáúÿâëÿòü, åñëè òåëî ïðîãðàììû íàõîäèòñÿ â îäíîé ïðîöåäóðå.

__×òî òàêîå ýòè ïðîöåäóðû? Ïðîöåäóðà ýòî îáùåå íàçâàíèå ôóíêöèé èëè ïîäïðîãðàìì. Èìååò ñèíòàêñèñ:
sub name_ñîáûòèå ....... end sub.
name - ýòî èìÿ ïðîöåäóðû, íàïðèìåð ìû íàïèñàëè, ÷òî êíîïêà "çàãàäàòü ÷èñëî" íàçûâàåòñÿ "chislo", çíà÷èò ïîäïðîãðàììà sub chislo_onclick âûïîëíèòñÿ ïðè íàæàòèè íà ýòó êíîïêó.
ñîáûòèå - òî, ÷òî ìîæåò "ñëó÷èòüñÿ" â îêíå áðîóçåðà. Íàïðèìåð "onclick" îçíà÷àåò, ÷òî ïðîöåäóðà âûïîëíèòñÿ, ïðè íàæàòèè íà êíîïêó, ïðåäâàðèòåëüíî çàäàííóþ â ôîðìå (êàê â íàøåì ñëó÷àå). Ñóùåñòâóåò íåñêîëüêî âèäîâ ñîáûòèé. Èç ñàìûõ ðàñïðîñòðàíåííûõ ìîæíî îòìåòèòü: window_onload - çàïóñêàåòñÿ ïðè ïîëíîé çàãðóçêå äîêóìåíòà:

<Script language="VBscript"><!--
Sub window_onload
Alert "Äîáðî ïîæàëîâàòü íà ìîþ äîìàøíþþ ñòðàíèöó!"
end sub
--></Script>

Ïðè çàãðóçêå äîêóìåíòà ïîÿâèòñÿ îêîøêî ñ äàííîé íàäïèñüþ è êíîïêîé ÎÊ

Ñîáûòèå onmouseover - âîçíèêàåò ïðè íàâåäåíèè óêàçàòåëÿ ìûøè íà ãèïåð ññûëêó.

Íàâåäèòå íà ýòó ññûëêó óêàçàòåëü ìûøè
Ïðèìåð:

<a href="http://wanderfly.da.ru/" name="link">
Íàâåäèòå íà ýòó ññûëêó óêàçàòåëü ìûøè</a>
<script language="vbscript"><!--
sub link_onmouseover
alert "ññûëêà"
end sub
--></script>

Ðàçóìååòñÿ, äàííûé ïðèìåð Âû ìîæåòå èñïîëüçîâàòü òîëüêî êàê øóòêó íà ññûëêó "xxx", ïîòîìó ÷òî íàæàòü íà íåå íåâîçìîæíî:) Íî åñëè ïîìåíÿòü alert "ññûëêà" íà status="Ìîÿ äîìàøíÿÿ ñòðàíèöà", òî ýòî ñîîáùåíèå ïîÿâèòñÿ â ñòðîêå ñòàòóñà.

__ Êàêîâ ïîëíûé ñèíòàêñèñ îïåðàòîðîâ óêàçûâàþùèõ êàê "äîáðàòüñÿ" äî äàííûõ â ïîëå ââîäà?

x = top.èìÿ_ôðåéìà.document.èìÿ_ôîðìû.èìÿ_îáúåêòà_text_box.value
Òàêèì îáðàçîì, ìîæíî äîáðàòüñÿ äî ëþáûõ äàííûõ â îêíå áðîóçåðà, äàæå åñëè îíè ðàñïîëîæåíû â äðóãîì ôðåéìå.

Ïîäâåäåì ïåðâûå èòîãè. VBscript ïåðåíÿë îò îáû÷íîãî Áåéñèêà áîëüøèíñòâî îïåðàòîðîâ è ôóíêöèé (ìàòåìàòè÷åñêèõ, ïðåîáðàçîâàíèÿ äàííûõ è ò.ä.). Îòëè÷èå âûðàæàåòñÿ â ñïåöèôè÷åñêèõ îïåðàòîðàõ ââîäà-âûâîäà èíôîðìàöèè èç îêíà áðîóçåðà è âîçìîæíûõ ñîáûòèÿõ, êîòîðûå ìîãóò "ñëó÷èòüñÿ" ïðè âçàèìîäåéñòâèè ïîëüçîâàòåëÿ è ñòðàíèöû.


Ñïðàâî÷íàÿ èíôîðìàöèÿ. Íåêîòîðûå îïåðàòîðû è ôóíêöèè.

×òîáû Âàì áûëî ëåã÷å ýêñïåðèìåíòèðîâàòü â íàïèñàíèè ñêðèïòîâ, ïðèâåäåì îñíîâíûå îïåðàòîðû è ôóíêöèè VBscript. À òî íà÷íåòå ïèñàòü PRINT "ïðèâåò" èëè ïûòàòüñÿ çàêîí÷èòü öèêë For îïåðàòîðîì Next x :)

ÑÈÍÒÀÊÑÈÑ ÏÐÈÌÅÐ ÎÏÈÑÀÍÈÅ

Îïåðàòîðû ðàáîòû ñ ìàññèâàìè.

Dim èìÿ_ìàññèâà (èíäåêñû) dim a(10),b(20,30) Îáúÿâëåíèå ìàññèâà
Erase èìÿ_ìàññèâà erase a Î÷èñòêà ñîäåðæèìîãî ìàññèâà

Îïåðàòîðû ïðèñâàèâàíèÿ.

ïåðåìåííàÿ = çíà÷åíèå a=137 a=b c="ïðèâåò" Ïðèñâàèâàíèå
Set ïåðåìåííàÿ = îáúåêò set a=document.forma1 Ïðèñâàèâàíèå ïåðåìåííîé çíà÷åíè ññûëêè íà îáúåêò.

Êîììåíòàðèè.

' êîììåíòàðèè ' òåêñò  
Rem êîììåíòàðèè rem òåêñò  

Êîíñòàíòû Boolean.

ïåðåìåííàÿ = False if a=false then ... Çíà÷åíèå òèïà boolean ðàâíîå 0
ïåðåìåííàÿ = True if a=true then ... Çíà÷åíèå òèïà boolean ðàâíîå -1

Ôóíêöèè.

La Voyeuse Turf Blogspot | Top

If you are looking for the best ("top") sites under this search term, you should look for the following characteristics to distinguish a quality blog from a scam:

Go to the race card (Programme PMU). Identify 8 horses based solely on form (last 3 races). La Voyeuse rule: Exclude any horse that finished more than 10 lengths behind the winner in its last race.

Why do punters flock to a Blogspot site in an age of sophisticated betting apps? The answer lies in transparency and specialization.

Verdict: A Mixed Bag of Synthesis and Speculation

Introduction "La Voyeuse Turf" is a well-known entity in the French horse racing (PMU) community, often sought after by punters looking for an edge. The specific search query "La Voyeuse Turf Blogspot Top" typically leads users to older Blogger/Blogspot archives or aggregator sites that host the predictions associated with this handle.

The Concept "La Voyeuse" (The Watcher/Female Voyeur) positions itself as an insider or a keen observer of the racing world. The "Blogspot Top" results generally refer to lists of "coups sûrs" (sure things), "bases" (foundations for bets), and " outsiders" for upcoming race days (Tiercé, Quarté, Quinté).

Pros

Cons

User Experience The user experience on these Blogspot pages is utilitarian at best. The design is usually dated, cluttered with ads (sometimes pop-ups), and difficult to navigate on mobile. The focus is entirely on the text content—the race predictions—rather than a polished user interface.

Conclusion Searching for "La Voyeuse Turf Blogspot Top" is useful for finding a consolidated list of race favorites and potential outsiders for the day. It serves as a decent "second opinion" for punters who want to cross-reference their own selections.

However, users should approach with caution. Verify that the site is the genuine source and not a scraper, and never bet more than you can afford to lose based on a free blog post.

Rating: 6/10 (Useful as a cross-reference tool, but hindered by platform instability and ad clutter).

La Voyeuse Turf is a niche French horse racing (turf) blog, primarily hosted on Blogspot, that provides daily predictions and betting tips for PMU (Pari Mutuel Urbain) races. It is part of a broader ecosystem of "Turfiste" blogs that specialize in identifying the Quinté+—the most popular French horse race bet where players must find the top five finishers in order.

Below is a blog post covering the essential aspects of this platform. Unlocking the Track: A Deep Dive into La Voyeuse Turf

If you’ve spent any time in the world of French horse racing, you’ve likely stumbled upon a specific corner of the internet dominated by Blogspot sites with names like "La Voyeuse Turf." These blogs aren't just hobbyist diaries; for many "turfistes," they are essential daily pit stops for PMU (Pari Mutuel Urbain) predictions. What is La Voyeuse Turf?

La Voyeuse Turf is a specialized betting tip platform that focuses on providing free and premium horse racing forecasts. The term "La Voyeuse" (The Seer) suggests an ability to "see" the outcome of the race before the gates even open. la voyeuse turf blogspot top

While the interface is often minimalist—common for Blogspot-hosted turf sites—its value lies in its structured daily data. Key Features of the Blog

The blog typically organizes its content around the day’s major race, often the Quinté+, which is the crown jewel of French betting. Here is what you can expect to find:

The "Base" (Base du Quinté): The most reliable horse that should, in theory, finish in the top three.

The Tocard: A high-odds "longshot" that most bettors overlook but has the potential to disrupt the podium and boost payouts.

Detailed Selections: A list of 6 to 8 horses recommended for Tiercé (top 3), Quarté (top 4), and Quinté (top 5) bets.

The "Coup Sûr": A "sure bet" typically used for "Simple Gagnant" (to win) or "Simple Placé" (to finish in the top positions). How to Use These Predictions

Expert bettors rarely follow a single blog blindly. Instead, they use platforms like La Voyeuse as part of a "cross-referencing" strategy:

Compare Bases: Check if La Voyeuse’s base horse aligns with other major handicappers like Paris-Turf or Equidia.

Hunt for the Tocard: Use their outsider tips to add "spice" to your tickets, as finding a winning longshot is the only way to secure a massive Quinté payout.

Check Late Changes: Horse racing is dynamic. Always verify the blog for "Dernière Minute" (last minute) tips that account for track conditions or late scratches. Why "Top" Rankings Matter

The addition of "Top" or "Top Blog" in the search often refers to the blog's ranking within turf directories. In the competitive world of French racing, blogs that consistently land in the "Top" lists are those whose predictions have a higher frequency of successful "arrivées" (actual race results). Conclusion

La Voyeuse Turf represents the grassroots side of horse racing analysis. It’s a tool for the dedicated bettor looking to move beyond basic favorites and tap into the specific logic of French handicapping. Whether you’re a seasoned pro or just placing your first Tiercé, it provides a window into the strategies that define the French turf. The Best Horse Betting Sites in the USA, Apps & Promos 2026

La Voyeuse Turf Blogspot Top: Uncovering the Secrets of Horse Racing

For avid horse racing enthusiasts, La Voyeuse Turf Blogspot has emerged as a leading online destination for insightful analysis, expert tips, and behind-the-scenes information about the world of turf betting. As a prominent platform in the horse racing community, La Voyeuse Turf Blogspot Top offers a comprehensive resource for those seeking to elevate their understanding of the sport and make informed betting decisions.

What is La Voyeuse Turf Blogspot?

La Voyeuse Turf Blogspot is a popular blog that focuses on providing in-depth coverage of horse racing events, particularly in the realm of turf betting. The platform is renowned for its astute observations, detailed analysis, and predictive insights, making it an indispensable resource for both seasoned and novice bettors.

Key Features of La Voyeuse Turf Blogspot Top

So, what sets La Voyeuse Turf Blogspot Top apart from other horse racing blogs? Here are some key features that contribute to its popularity:

Why La Voyeuse Turf Blogspot Top Stands Out

La Voyeuse Turf Blogspot Top has earned its reputation as a trusted source for horse racing enthusiasts due to its:

Conclusion

La Voyeuse Turf Blogspot Top has established itself as a premier online resource for horse racing enthusiasts. By providing expert analysis, tipster insights, and behind-the-scenes stories, the blog has become an essential destination for anyone looking to elevate their understanding of the sport and make informed betting decisions. Whether you're a seasoned bettor or just starting out, La Voyeuse Turf Blogspot Top is an invaluable resource that can help you achieve your goals.

"La Voyeuse Turf" refers to a network of French horse racing blogs, often hosted on Blogspot, providing daily prognostics focused on the Quinté+ bet. These sites, which are frequently ranked in "top" directories (annuaires), cater to bettors by offering a "base" selection of horses, a list of potential top finishers, and "outsiders" for higher payouts. The digital ecosystem is popular for its free access and community-driven, fast-paced tips, though users are encouraged to verify information against official sources and remain cautious of unsubstantiated "secret" tips. For a deeper understanding of the French turf landscape and its diverse prognosticating platforms, including tips on analyzing horse racing, you can read the full overview at this niche blogspot community.

La Voyeuse Turf is a popular horse racing (PMU) prediction blog hosted on Blogspot, primarily catering to the French-speaking betting community. It focuses on providing daily "top" selections for the Key Features of La Voyeuse Turf Daily Predictions

: The site typically updates daily with a "Top" selection of horses, often categorized into "Bases" (reliable starters) and "Outsiders" (high-value potential winners). Core Focus

: Much of its content revolves around identifying the strongest competitors for the Quinté race at major French tracks like Ranking & Competitiveness

: Users often search for the "Top" version of the blog, as several derivative sites exist; the primary version is known for maintaining a list of 8 selected horses intended to maximize gain potential. Current Quinté Context (April 14, 2026) For the current racing day at Chantilly (Prix de Roissy) , top-rated horses across major prediction platforms like

—which influence the selections seen on blogs like La Voyeuse—include: GRAND SCOOP

: Highly favored due to improved weight conditions and a strong recent 4th-place finish.

: Expected to perform well on this specific track layout, returning to a rating where he previously won. PROFUMO DI IENA If you are looking for the best ("top")

: A consistent performer in straight-line races, considered a top credit for the How to Use the Site

: Navigate to the specific Blogspot URL (users typically look for the "top" or "premium" sub-pages for specific combinations). Verify the Date

: Always ensure the predictions match the current day's date and the specific race number (e.g., R1C1 for the first race at the first meeting). Cross-Reference

: Expert trackers suggest comparing La Voyeuse's picks with established sites like Paris-Turf to confirm consensus on the daily favorites. horse analysis for a particular upcoming race? Dernières minutes PMU du 14/04/2026 - Turfoo

La Voyeuse Turf Blogspot: A Resource for Horse Racing Enthusiasts

La Voyeuse Turf Blogspot is a blog that caters to horse racing enthusiasts, particularly those interested in turf racing. The platform provides information, insights, and analysis on various aspects of horse racing, including news, tips, and results.

What to Expect from La Voyeuse Turf Blogspot

If you're a fan of horse racing, you can expect to find the following on La Voyeuse Turf Blogspot:

Why La Voyeuse Turf Blogspot Might be Useful

For horse racing enthusiasts, La Voyeuse Turf Blogspot can be a valuable resource, offering:

Responsible Engagement

When engaging with online resources like La Voyeuse Turf Blogspot, it's essential to maintain a responsible and respectful attitude. This includes:

By being mindful of these guidelines, you can make the most of La Voyeuse Turf Blogspot and enjoy a positive experience as a horse racing enthusiast.

La Voyeuse Turf provides daily French horse racing predictions focused on the Quinté+ and high-stakes handicaps. Key recommendations for upcoming races include Titi de Paris at Auteuil and Rozarion at Longchamp. Detailed forecasts and alternative insights can be found at specialized platforms like Turfoo and Equidia. Quinté+: PRIX DE MARLY - LONGCHAMP - 26/04/2026 - Equidia

Changement de physionomie cette saison dans les handicaps où, après une réapparition nécessaire, il vient d'aligner trois podiums, User Experience The user experience on these Blogspot


In French horse racing forums and blogs, "Top" or "Top pronostic" usually refers to the blogger's best or selected picks for the day—often their main bet (base solide) or a "coup sûr" (sure bet).

The fact that many of these sites are hosted on Blogspot (a free Google platform) indicates they are often run by independent enthusiasts or small tipster groups rather than major media corporations.

Îïåðàòîðû èñïîëüçóåìûå â âûðàæåíèÿõ

Ïðèâîæó ïðîñòî ñïèñîê, íàäåþñü âñå è òàê ÿñíî:
+ And / = Eqv ^ > <= Imp <> \ < => Mod * - Or & Xor

Òåêñòîâûå Ôóíêöèè

Instr (íà÷àëî, ñòðîêà, èñêîìàÿ ïîäñòðîêà) If Instr(1,mail,@) then ... Âîçâðàùàåò íîìåð ñèìâîëà â ñòðîêå ñ êîòîðîãî íà÷èíàåòñÿ èñõîäíàÿ ïîäñòðîêà
Lcase (ñòðîêà) a=Lcase("ÏÐèâÅÒ") ... a="ïðèâåò" Ïðåîáðàçîâàíèå ñèìâîëîâ ñòðîêè â ñòðî÷íûå áóêâû
Ucase (ñòðîêà) a=Ucase("ÏÐèâÅÒ") ... a="ÏÐÈÂÅÒ" Ïðåîáðàçîâàíèå ñèìâîëîâ ñòðîêè â çàãëàâíûå áóêâû
Left (ñòðîêà,N ñèìâîëîâ) a=Left("Ïðèâåò",3) ... a="Ïðè" Ëåâàÿ ÷àñòü ñòðîêè äëèííîé N ñèìâîëîâ
Right (ñòðîêà,N ñèìâîëîâ) a=Right("Ïðèâåò",3) ... a="âåò" Ïðàâàÿ ÷àñòü ñòðîêè äëèííîé N ñèìâîëîâ
Len (ñòðîêà) a=Len("Ïðèâåò") ... a=6 Äëèíà ñòðîêè
Ltrim (ñòðîêà) a=Ltrim(" Ïðèâåò ",) a="Ïðèâåò " Óäàëÿåò íà÷àëüíûå ïðîáåëû
Rtrim (ñòðîêà) a=Rtrim(" Ïðèâåò ",) a=" Ïðèâåò" Óäàëÿåò êîíå÷íûå ïðîáåëû
Trim (ñòðîêà) a=Ttrim(" Ïðèâåò ",) a="Ïðèâåò" Óäàëÿåò íà÷àëüíûå è êîíå÷íûå ïðîáåëû
Mid (ñòðîêà, íà÷àëî, N ñèìâîëîâ) a=Mid("Ïðèâåò",3,2) a="âå" ×àñòü ñòðîêè ñ ïîçèöèè "íà÷àëî" è äëèíîé N ñèìâîëîâ
Left(ñòðîêà,N ñèìâîëîâ) a=Left("Ïðèâåò",3) a="Ïðè" Ëåâàÿ ÷àñòü ñòðîêè äëèííîé N ñèìâîëîâ
Space (N) a=Space(5) Ñòðîêà èç N ïðîáåëîâ
String (N ñèìâîëîâ, ñèìâîë) a=String(5,"A") a="AAAAA" Ñòðîêà èç N ñèìâîëîâ
Ltrim (ñòðîêà) a=Ltrim(" Ïðèâåò ",) a="Ïðèâåò " Óäàëÿåò íà÷àëüíûå ïðîáåëû

Âåòâëåíèå è öèêëû

Call èìÿ_ñîáûòèå Call but_onclick Âûçîâ ïîäïðîãðàììû
Do
...
Loop Until óñëîâèå
Do
a=a+1
Loop Until a>=5
Âûïîëíÿåò êîä õîòÿ áû îäèí ðàç, ïîêà óñëîâèå íå áóäåò èñòèííûì
Do
...
Loop While óñëîâèå
Do
a=a+1
Loop While a<5
Âûïîëíÿåò êîä õîòÿ áû îäèí ðàç, ïîêà óñëîâèå ñïðàâåäëèâî
Do Until óñëîâèå
...
Loop
Do Until a>=5
a=a+1
Loop
Ïîâòîðÿåò âûïîëíåíèå êîäà, ïîêà óñëîâèå íå ñòàíåò èñòèííûì
Do While óñëîâèå
...
Loop
Do While a<5
a=a+1
Loop
Ïîâòîðÿåò âûïîëíåíèå êîäà, ïîêà óñëîâèå ñïðàâåäëèâî
For ñ÷åò÷èê=íà÷àëî To êîíåö Step øàã
...
next
For i=1 to 5
a=a+1
next
Öèêë (çàìåòüòå: ïèøåòñÿ "next" à íå "next i")
IF óñëîâèå Then
äåéñòâèå1
Else
äåéñòâèå2
End if
IF a>1 Then alert"áîëüøå" Âûïîëíåíèå êîäà ïðè âûïîëíåíèè óñëîâèÿ
Select Case X
Case çíà÷åíèå1
äåéñòâèå
Case çíà÷åíèå2
äåéñòâèå2
...
End select
Select Case X
Case 10
alert"x=10"
Case 20
alert"x=20"
End select
Âûáîðî÷íîå âûïîëíåíèå êîäà ïðè ñîâïàäåíèè çíà÷åíèÿ
While óñëîâèå
äåéñòâèå
Wend
While a<5
a=a+1
Wend
Âûïîëíåíèå êîäà ïîêà óñëîâèå èñòèííî

Oáúÿâëåíèå ôóíêöèé è ïðîöåäóð

Dim ïåðåìåííàÿ Dim a Îáúÿâëåíèå ïåðåìåííîé
Sub èìÿ_ñîáûòèå
êîä
End sub
Sub but_onclick
Alert x
End sub
Ïîäïðîãðàììà
Function èìÿ(ïàðàìåòðû)
êîä
End function
Function(x,y)
x=x*y
End function
Ôóíêöèÿ
Exit ... Exit Do (For, Function, Sub) Äîñðî÷íûé âûõîä

Êàê âûçâàòü ñöåíàðèé â VBscript.

Âåá ñòðàíèöà ñ àêòèâíûì ñîäåðæèìûì, âñåãäà äåëèòñÿ êàê áû íà äâå ÷àñòè: Ïåðâàÿ, ýòî html êîä ñàìîé ñòðàíèöû ñîäåðæàùèé íåîáõîäèìûå ýëåìåíòû óïðàâëåíèÿ (ññûëêè, êíîïêè, ôîðìû äëÿ ââîäà èíôîðìàöèè è ò.ä.), è Âòîðàÿ, ñöåíàðèè íà ñêðèïòå, êîòîðûå íà÷èíàþò ðàáîòàòü ïðè ðàçëè÷íûõ ñîáûòèÿõ ïðîèñõîäÿùèõ ñ ýëåìåíòàìè óïðàâëåíèÿ. Ýòî ìîæíî íàçâàòü ãëàâíîé îòëè÷èòåëüíîé îñîáåííîñòüþ ïðîãðàìì äëÿ âåá ñòðàíèö, îò îáû÷íûõ èñïîëíÿåìûõ ïðèëîæåíèé.

Ðàññìîòðèì îñíîâíûå ïðèåìû âûçîâà ñöåíàðèåâ, èëè ïðîöåäóð.

Ñöåíàðèé âûçûâàåìûé íåÿâíî:



<html>



 <head>

   <script language="VBScript">

	Sub but_onclick

	 Alert "Ïðèâåò ïèïëû:)"

	End sub

   </script>

 </head>



 <body>

   <form>

	<input type="button" name="but">

   </form>

 </body>

</html>

Òàêîé ñïîñîá, ïî ìîåìó ìíåíèþ, ñàìûé ïðîñòîé. Óêàçûâàåì èìÿ îïåðàòîðîì name="èìÿ" â òåãå õàðàêòåððèçóþùèì ýëåìåíò óïðàâëåíèÿ, ýòî æå "èìÿ" ïèøåì â âûçûâàåìîé ïðîöåäóðå è ÷åðåç çíàê ïîä÷åðêèâàíèÿ ïèøåì ñîáûòèå, êîòîðîå äîëæíî ïðîèçîéòè äëÿ èñïîëíåíèÿ ñöåíàðèÿ.

Âûçîâ ñöåíàðèÿ îïðåäåëÿåìûé â ýëåìåíòå óïðàâëåíèÿ:



<html>



 <head>

   <script language="VBScript">

	Sub scenariy

	 Alert "Ïðèâåò ïèïëû:)"

	End sub

   </script>

 </head>



 <body>

   <form>

	<input type="button" name="but" _

      onclick="scenariy" language="VBScript">

   </form>

 </body>

</html>

Òàêîé ñïîñîá îáðàäóåò ïðèâåðæåíöåâ Java Script. Ñðåäè åãî ïðåèìóùåñòâ, ïåðåä ïåðâûì ìåòîäîì ìîæíî îòìåòèòü òî, ÷òî îäèí è òîò æå ñöåíàðèé ìîæíî âûçûâàòü èç ðàçíûõ ýëåìåíòîâ óïðàâëåíèÿ.

Àâòîìàòè÷åñêèé âûçîâ ñöåíàðèÿ:



<html>

 <body>

   <script language="VBScript">

	Alert "Ïðèâåò ïèïëû"

   </script>

 </body>

</html>

Êîä ïðîãðàììû â ýòîì ñëó÷àå âûïîëíèòñÿ ñðàçó ïîñëå çàãðóçêè äîêóìåíòà.

Âûçîâ èç äðóãîé ïðîöåäóðû:



<html>

 

 <head>

   <script language="VBScript">

	Sub but_onclick

	  Call butalert("Ïðèâåò ïèïëû")

	End Sub



	Sub butalert(a)

	  Alert a

	End Sub

    </script>

 </head>



<body>

   <form>

	<input type="button" name="but" _

      onclick="scenariy" language="VBScript">

   </form>

 </body>

</html>

Âñå ñïîñîáû, êðîìå àâòîìàòè÷åñêîãî âûçîâà ñöåíàðèÿ, ÷èñòî âèçóàëüíî áóäóò âûãëÿäåòü òàê:


Îñíîâíûå òèïû äàííûõ VBscript

Íàâåðíîå, òå êòî çíàêîì ñî "ñòàðûì" áåéñèêîì, åùå ïîìíÿò, ÷òî äëÿ îáîçíà÷åíèÿ ñèìâîëüíîé ïåðåìåííîé íàäî áûëî ïèñàòü çíàê áàêñà èëè ñîëíûøêà (a$="ïðèâåò").  VBscript ýòîãî äåëàòü íå ñëåäóåò, îí èìååò òîëüêî îäèí òèï äàííûõ, íàçûâàåìûé VARIANT. Îí ìîæåò ñîäåðæàòü êàê ñèìâîëû òàê è ÷èñëà ðàçíîé òî÷íîñòè. Ïîýòîìó äëÿ òîãî, ÷òîáû òî÷íî îïðåäåëèòü òèï äàííûõ, æåëàòåëüíî èñïîëüçîâàòü ôóíêöèè ïðåîáðàçîâàíèÿ. Ê ïðèìåðó, òåêñò ââîäèìûé â ïîëå ôîðìû èìååò òåêñòîâûé ôîðìàò, è ïîïûòêà ñëîæèòü öèôðó "3" ñ öèôðîé "2" ïðèâåäåò ê ðåçóëüòàòó "32":





<Script language="VBscript">

sub summa



 	  summatext1=document.formasum.summa1.value

	  summatext2=document.formasum.summa2.value

	  alert summatext1+summatext2



end sub

</Script>

Ïîýòîìó íàäî ñäåëàòü òàê, ÷òîáû ïåðåìåííûå summatext1 è summatext2 áûëè ïðåîáðàçîâàíû â öåëûå ÷èñëà ôóíêöèåé Cint(ïåðåìåííàÿ):





<Script language="VBscript">

sub summa



 	  summatext1=Cint(document.formasum.summa1.value)

	  summatext2=Cint(document.formasum.summa2.value)

	  alert summatext1+summatext2



end sub

</Script>

Ïîäòèïû äàííûõ VARIANT.

ÏÎÄÒÈÏ ÔÓÍÊÖÈß ÏÐÅÎÁÐÀÇÎÂÀÍÈß ÎÏÈÑÀÍÈÅ

Epty - Àâòîìàòè÷åñêè ïðèñâàèâàåòñÿ íîâûì ïåðåìåííûì, êîãäà èì åùå íå ïðèñâîåíî ÿâíîå çíà÷åíèå.
Null - Óêàçûâàåò íà òî, ÷òî ïåðåìåííàÿ íå ñîäåðæèò äîïóñòèìûõ äàííûõ.
Boolean CBool(x) Èñïîëüçóåòñÿ äëÿ îáîçíà÷åíèÿ ëîãè÷åñêèõ ïåðåìåííûõ, ïðèíèìàþùèõ äâà äîïóñòèìûõ çíà÷åíèÿ True èëè False
Byte CByte(x) Ñàìûé êîðîòêèé òèï äàííûõ ïðèíèìàþùèé çíà÷åíèå 0..255
Integer CInt(x) Öåëûé òèï â ïðåäåëàõ -32768 .. 32768
Long CLng(x) Äëèííûé òèï öåëîé ïåðåìåííîé â ïðåäåëàõ -2147483648 .. 2147483647
Single CSngl(x) Òèï ÷èñåë ñ ïëàâàþùåé òî÷êîé îäèíàðíîé òî÷íîñòè
Double CDbl(x) Òèï ÷èñåë ñ ïëàâàþùåé òî÷êîé äâîéíîé òî÷íîñòè
Date/Time CDate(x) ×èñëî â ôîðìàòå îòîáðàæàþùåå âðåìÿ è äàòó îò 1 ÿíâàðÿ 100 ãîäà äî 31 äåêàáðÿ 9999 ãîäà
Currency CCur(x) Ñïåöèàëüíûé ÷èñëîâîé ôîðìàò äëÿ äåíåæíûõ âåëè÷èí
String CStr(x) Ñèìâîëüíûå òèï äàííûõ
Object - Ññûëêà íà îáúåêòû ole, html, ActiveX
Error - Òèï äàííûõ ïðåäíàçíà÷åííûé äëÿ õðàíåíèÿ íîìåðîâ îøèáîê

Íåêîòîðûå ïðàâèëà VBscript

 çàêëþ÷åíèè ñëåäóåò óïîìÿíóòü íåêîòîðûå îñíîâíûå ïðèåìû ïðè íàïèñàíèè êîäà ñêðèïòà.

Åñëè êîä íå óìåùàåòñÿ â îäíîé ñòðîêå, òî ìîæíî èñïîëüçîâàòü ñèìâîë ïðîäîëæåíèÿ ñòðîêè:



if a=1 and b=2 or c=3 then alert a

  ìîæíî íàïèñàòü êàê

if    a=1 _

  and b=2 _

   or c=3 _

then alert a

Äëÿ "ñêëåèâàíèÿ" äâóõ ÷èñëåííûõ ïåðåìåííûõ ëó÷øå èñïîëüçîâàòü çíàê "&" ÷åì "+", ò.å. a="ïðè" b="âåò" òîãäà a&b="ïðèâåò"

Êîä ñöåíàðèÿ æåëàòåëüíî, íà âñÿêèé ñëó÷àé, çàêëþ÷àòü â òåãè êîììåíòàðèÿ <Script language="Vbscript><!-- êîä --></script>


Çàêëþ÷åíèå

ß óæå ãîâîðèë, ÷òî ìîåé çàäà÷åé íå áûëî ðàññêàçàòü âñå è âñÿ ïðî VBscript, â ñòàòüå áûëè ïðèâåäåíû òîëüêî ñïðàâî÷íûå äàííûå è îñíîâíûå ìåòîäû, ïðèãîäíûå äëÿ íàïèñàíèÿ ïðîñòåéøèõ ñöåíàðèåâ, áåç ïðèìåíåíèÿ ActiveX òåõíîëîãèè. Òåì, êîãî çàèíòåðåñîâàë ýòîò ÿçûê ïðîãðàììèðîâàíèÿ, ìîæíî ïîðåêîìåíäîâàòü êíèãó (èç áóìàãè :) "Èçó÷àåì VBscript" àâòîð Ïîë Ëîìàêñ. Íåêîòîðûå ñïðàâî÷íûå äàííûå ÿ áðàë èìåííî èç íåå.

Òàê ÷òî äåðçàéòå!


 ïîäàðîê îò ìåíÿ, èãðà ÈÍÂÅÐÑÈß, íàïèñàííàÿ ñàìè ïîíèìàåòå íà VBScript. Âàøà öåëü, êëèêàÿ íà ÿ÷åéêè, ñäåëàòü òàê, ÷òîáû âî âñåõ íèõ ñòàëè òî÷êè. Ó ýòîé èãðû åñòü àëãîðèòì âûèãðûøà ìåíåå ÷åì çà 15 õîäîâ! Æìèòå êíîïêó Ñòàðò è èãðàéòå.


Àëåêñåé Ìîõîâîé (23.09.1998) www.midi.ru