Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Recenzii
  • Elementele de bază ale limbajului JScript sunt scrierea de scripturi WSH. Scrierea de scripturi în Linux (învățare prin exemplu)

Elementele de bază ale limbajului JScript sunt scrierea de scripturi WSH. Scrierea de scripturi în Linux (învățare prin exemplu)

Reguli de scriptare

Primul lucru de luat în considerare este eticheta

Textul scriptului este plasat în interiorul etichetei

Cu toate acestea, unele versiuni ale Navigator nu „văd” scriptul în acest caz, deși conform manualelor tehnice ale Netscape însuși, ar trebui. Deci, acest sfat se aplică numai pentru Internet Explorer.

Alternativ, puteți utiliza eticheta

Această etichetă este acceptată de Internet Explorer și Navigator:

Etichetă

Din cartea Linux From Scratch autorul Beekmans Gerard

Capitolul 7. Configurarea scripturilor de pornire Introducere Acest capitol descrie configurarea scripturilor care au fost tratate în Capitolul 6. Majoritatea acestor scripturi vor funcționa fără configurare suplimentară, dar unele necesită o configurare suplimentară. ei

Din cartea Crearea cărților electronice în format FictionBook 2.1: un ghid practic autorul Kondratovici Mihail Iosifovich

De ce aveți nevoie pentru a încărca scripturile loadkeys? Dacă decideți să vă compilați keymap direct în nucleu, reveniți la sfârșitul capitolului 6, unde vă spune clar că nu trebuie să o rulați (scriptul) dacă ați compilat deja keymap în kernel. Dar poți rula cripta dacă

Din cartea HTML 5, CSS 3 și Web 2.0. Dezvoltarea de site-uri web moderne. autorul Dronov Vladimir

Configurarea scripturilor localnet. O parte a instalării scripturilor localnet este setarea numelui computerului. Acest lucru este necesar pentru a configura corect /etc/sysconfig/network. Creați / etc / sysconfig / fișierul de rețea și introduceți numele computerului rulând următoarele: echo "HOSTNAME = lfs"> / etc / sysconfig / network "lfs"

Din cartea Sfaturi pentru computer (colecție de articole) autorul autor necunoscut

Configurarea scripturilor de rețea Această parte este necesară pentru a configura placa de rețea.Dacă nu aveți o placă de rețea, nu trebuie să creați sau să configurați fișiere legate de placa de rețea. În acest caz, eliminați legătura simbolică de rețea din toate directoarele (/etc/rc.d/rc*.d).

Din cartea HTML 5, CSS 3 și Web 2.0. Dezvoltarea de site-uri web moderne autorul Dronov Vladimir

§ 4.6 Utilizarea scripturilor Autorul FB Editor a prevăzut extinderea capacităţilor sale folosind Java Script. Acestea sunt apelate din meniul ToolsScripts [script].Primele nouă scripturi pot fi apelate apăsând Ctrl + 1 ... 9. Desigur, nu este furnizată documentația. Totul va trebui

Din cartea Mansliness autorul Lebedev Artyom Andreevici

Din cartea O scurtă introducere în programare în Bash autorul Rodriguez Harold

Din cartea Firebird DATABASE DESIGNER'S GHIDE de Borri Helen

Reguli pentru scrierea expresiilor Pe măsură ce citim acest capitol, am explorat o varietate de expresii JavaScript. Dar nu am aflat niciodată după ce reguli sunt scrise. Este timpul să umplem golul din cunoștințele noastre. - Între operanzi, operatori, apeluri de funcții și metode și cheie

Din cartea The World of InterBase. Arhitectura, administrarea si dezvoltarea aplicatiilor de baze de date in InterBase / FireBird / Yaffil autorul Alexey Kovyazin

§ 163. Reguli de scriere a adreselor poștale 21 martie 2010 Anterior, se obișnuia să scrieți detaliile adresei de la sus în jos: țară, cod poștal, oraș, stradă, casă, apartament, Vasya Pupkin. Lumea a adoptat un alt sistem de adresare pentru că există o mulțime de corespondență și

Din cartea Scripting for Blender 2.49 de Anders Michel

Deci este programare sau scripting? Începătorii în programare tind să fie nedumeriți de diferența dintre limbajele de programare și cele de scriptare. Programele scrise într-un limbaj de programare sunt de obicei mult mai multe

Din cartea autorului

Ce trebuie să știți pentru a vă scrie scenariile? Acest lucru necesită cunoștințe despre comenzile Linux de bază. De exemplu, ar trebui să știți cum să copiați, să mutați și să creați fișiere noi. Abilitatea de a utiliza un editor de text este o necesitate. Există trei texte principale

Din cartea autorului

Portabilitatea scripturilor dumneavoastră la bash Când scrieți propriile scripturi, este important să faceți acest lucru într-un mod care să rămână portabil. Termenul „portabilitate” înseamnă că, dacă scriptul dumneavoastră rulează pe Linux, atunci ar trebui să ruleze pe alt sistem Unix cu modificări minore sau

Din cartea autorului

Instrumente pentru scrierea filtrelor API-ul Firebird conține un grup de funcții macro care încep cu isc_biob_fiiter_, care sunt un „instrument al programatorului” pentru scrierea filtrelor BLOB. Ghidul API și Ghidul SQL încorporat din colecția de documente InterBase 6 beta de la Borland au secțiuni despre

Din cartea autorului

Scriptarea bazei de date a angajaților După instalarea Firebird, baza de date a angajaților va fi creată și va fi creată o copie de rezervă din scripturi. Scripturile empddl.sql (care generează metadate) și empdll.sql (care populează baza de date) sunt disponibile în zona Descărcări la

Din cartea autorului

Utilizarea scripturilor în aplicațiile client ale bazei de date InterBase Din când în când, orice programator dorește să aducă o parte din logica aplicațiilor sale la un nivel care ar putea fi schimbat fără a recompila aplicația. Și pentru o anumită clasă de sarcini

Cu acest articol nu veți învăța cum să programați sau chiar să scrieți un program ca atare, dar veți găsi aici scripturi VBS excelente și fișiere BAT, pe care le puteți scrie cu ușurință într-un notebook obișnuit Windows, le puteți îmbunătăți în felul dvs., apoi arată prietenilor și familiei. Poate că te va înveseli și te vei distra de minune.

Cele mai multe scripturi similare sunt scrise pentru confort și automatizarea oricăror acțiuni pe un computer Windows. Scripturile prezentate mai jos nu vor fi foarte utile (poate așa mi se pare), dar sunt perfecte pentru o primă cunoștință cu „codarea”. Te vei distra de minune surprinzându-ți atât pe tine, cât și pe manechinii pe care îi cunoști (nu pe programatori), plus că aceasta este o altă opțiune bună.

Un pic de terminologie:

  • VBS este un limbaj de programare pentru crearea de scripturi în Windows, creat/editat în Windows Notepad, are permisiunea „.vbs”. Cred că nu are sens să continui, pentru că nu va spune mare lucru, mai ales pentru începători. Pentru cei interesati -.
  • BAT este un fișier batch, de obicei doar un „fișier batch”. Extensia fișierului este „.bat”. Mai mult, în mod similar -.

Aceste fișiere de extensii (vbs, bat) sunt create în binecunoscutul Windows Notepad (Notepad). Pentru mai multă comoditate în scripting, se recomandă utilizarea unui bloc de note îmbunătățit (să spunem) - Notepad ++. Este convenabil prin evidențierea sintaxei unui număr mare de limbaje de programare, dacă acest lucru nu înseamnă mare lucru pentru dvs., atunci descărcați și scrieți în el - veți face mai puține erori în cod sau va fi mai ușor să le găsiți decât în același mic și funcțional Windows Notepad.

Pentru claritate, un exemplu (în stânga - Windows Notepad, în dreapta - Notepad ++):

Să începem

Dacă sunteți deja familiarizat cu scripturile VBS și cu cămășile corporale, atunci cel mai probabil următoarele exemple nu vă vor interesa, dar dacă sunteți începător, atunci pentru cunoștința inițială - ceea ce aveți nevoie.

Să învățăm computerul să salută

  1. Deschideți Notepad (sau Notepad Plus Plus).
  2. Copiați și lipiți codul:

    Set sapi = CreateObject ("sapi.spvoice")
    sapi.Rostiți „Bună ziua!”

  3. Condiție preliminară: ghilimele trebuie să fie „așa”, „pomii de Crăciun” nu vor funcționa, scriptul nu va fi procesat și va fi emisă o eroare. În loc de cuvântul „Bună ziua”, poți scrie orice, chiar și în rusă, dacă ai un motor de voce rusească.
  4. Apoi, selectați Fișier - Salvare ca - Tip fișier - Toate fișierele - Nume.vbs
  5. Denumiți fișierul cum doriți, dar nu uitați să adăugați extensia - .vbs la sfârșit (exemplu - Privet.vbs).
  6. Acum încercați să testați scriptul - rulați fișierul cu un dublu clic.

Un avertisment: dacă puneți cuvinte între ghilimele cu litere rusești și când începeți nu este clar ce se pronunță, atunci pur și simplu nu aveți instalat un motor de voce rusă. Instalarea și configurarea detaliată a motorului vocal depășește domeniul de aplicare al articolului nostru, așa că aruncați o privire mai atentă la el și reveniți aici din nou.

Acum, să facem următoarele: vom scrie acest script la pornire, ceea ce înseamnă că atunci când computerul pornește, cuvântul (cuvintele) scrise în program vă vor fi pronunțate, dacă, ca în exemplu, va spune - " Bună, de fiecare dată când computerul este pornit. Cum să o facă?

Este simplu, programul (scriptul) poate fi adăugat la pornire în același mod, adică prin același script VBS. Creați un fișier în notepad, copiați / lipiți (Ctrl + C / Ctrl + V) următorul cod:

Dim vOrg, objArgs, rădăcină, cheie, WshShell
root = "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \"
KeyHP = „Program”
Setați WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.RegWrite root + keyHP, „C: \ Privet.vbs / autorun”

Schimbați calea către scriptul „talkie”, această linie - C: \ Privet.vbs la propria dvs. Ne înregistrăm unde aveți acest script și cum se numește. Apoi, salvați mini-programul nou creat în notepad și lansați-l. Gata, acum computerul te va saluta de fiecare data cand il pornesti.

Deschideți unitatea de dischetă

  1. Deschide blocnotesul. Copiați / lipiți următorul cod:

    Setați a = CreateObject ("WMPlayer.OCX.7")
    Set b = a.CdromCollection
    Set c = b.Articol (0)
    Set d = c.Eject

  2. Salvați cu extensia .vbs
  3. Rulați scriptul și se va deschide unitatea de dischetă.

Există o modificare mai interesantă a acestui script:

Setați WMPlayer = CreateObject ("WMPlayer.OCX.7")
do
WMPlayer.CdRomCollection.Item (0) .Eject ()
buclă

În acest caz, unitatea CD / DVD se va deschide și închide tot timpul; pe laptopuri, în acest caz, se va deschide după fiecare închidere.

Atenţie! Al doilea cod (deschiderea-închiderea unității) este văzut de unii antiviruși ca malware. Kaspersky Anti-Virus (inclusiv și) îl vede în acest fel și îl distruge imediat. În primul caz (doar deschiderea unității) nu este un script rău intenționat pentru programele antivirus.

Pentru a opri deschiderea-închiderea automată a unității, trebuie să:

  1. Lansați Managerul de activități (- Ctrl + Alt + Del).
  2. Accesați fila „Procese”.
  3. Găsiți procesul wscript.exe - butonul dreapta al mouse-ului - terminați procesul.

Jocul

O descoperire interesantă de pe net este jocul de pe VBS. Este necesar să ghiciți un număr de la 0 la 100. Scriptul setează (descurcă) automat numărul pe care trebuie să-l ghiciți și să îl introduceți într-o fereastră specială la pornire. Dacă răspunsul este greșit, se oferă indicii, de exemplu, mai puțin sau Mai Mult.

Mai jos este același cod pe care trebuie să îl copiați și să îl inserați în notepad, apoi să îl salvați (extensia .vbs).

De asemenea, poți schimba mesajele în felul tău, tot ce este scris în chirilic poate fi editat fără probleme. Nu vă fie teamă să vă spargeți codul. Experiment. În acest caz, copiați din nou codul de lucru de aici.

Set y = CreateObject ("Scripting.FileSystemObject")
Set y = Nimic
Do
a = 0
u = 0
Randomizați
Număr = Int ((RND * 99) +1)
MsgBox „M-am gândit la un număr de la 1 la 100, încearcă să ghicesc”, 64, „Ghicește”
Do
a = a + 1
c = InputBox ("Ghicește numărul" & vbCrLf & vbCrLf & "Încercare:" & a & vbCrLf & vbCrLf & „Introduceți un număr pentru a vedea rezultatele!" & vbCrLf & vbCrLf & „Lăsați câmpul necompletat pentru a ieși" & vbCrLf & „vbCrLf Guess”)
Dacă c = "!" Apoi CreateObject ("WScript.Shell"). Rulați "notepad C: \ Windows \ Result.dll", 3, True: Exit Do
Dacă c<>"" Atunci
Dacă IsNumeric (c) = Adevărat, atunci
Dacă CInt (c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
If CInt (c)> Number Then MsgBox „Nu, acesta nu este” & c & „. Am crezut că este un număr mai mic decât”, 64, „Ghic”
Dacă CInt (c) = Număr Atunci
Set y = CreateObject ("Scripting.FileSystemObject")
MsgBox ("Număr de încercări:" & a)
Dacă MsgBox ("Corect, era numărul" & c & ". Începe din nou?", 36, "Ghicește") = 6 Apoi Ieșire Do Else WScript.Quit
Încheiați dacă
Altfel
MsgBox „Nu este un număr!”, 16, „Ghicește”
a = a - 1
Încheiați dacă
Altfel
a = a - 1
l = MsgBox ("Nu ați introdus nimic. Ieșiți din program?", 36, "Ghicește")
Dacă l = 6, atunci WScript.Quit
Încheiați dacă
Buclă
buclă

Ei bine, înainte de a trece la tricourile corporale (.BAT), să folosim cel mai util script VBS dintre toate cele enumerate în acest articol.

Se închide scriptul wscript.exe

Scenariul în sine:

Setați TaskKill = CreateObject ("WScript.Shell")
TaskKill.Run „TaskKill / f / im wscript.exe”

De fapt, face același lucru care a fost explicat mai sus în managerul de activități, deoarece, de exemplu, nu puteți pur și simplu să luați și să închideți scriptul enervant care deschide și închide unitatea, iar prin rularea acestui script, toate cele care rulează vor fi închise. . Este ca și cum ai arunca o pană cu o pană.

Ne-am familiarizat puțin cu scripturile VBS și cum să le scriem în notepad, acum vom lua în considerare câteva exemple de utilizare a fișierelor BAT (în continuare - fișier batch).

O cămașă de corp foarte simplă constând dintr-o singură linie.

  1. Deschide Notepad.
  2. Scriem următorul cod:

    oprire -s -t 1 -c -f

  3. Următorul fișier - Salvare ca - nume.bat
  4. Atenție la extensia fișierului, acesta nu mai este un script VBS, ci un fișier batch, așa că adăugăm .bat la sfârșitul numelui (Exemplu compoff.bat).
  5. Lansăm fișierul batch nou creat făcând dublu clic și computerul se va opri (Oprire).

Există această versiune a codului:

oprire -r -t 1 -c -f

Tot la fel, îl scriem într-un notepad, îl salvăm cu extensia .bat și după pornire computerul se va reporni (repornire normală a computerului).

Eliminarea actualizărilor

Această cămașă de corp este utilă dacă ești deja. Care-i rostul? Acest fișier batch listează comenzi pentru eliminarea mai multor actualizări, după cum sugerează și numele - actualizări de telemetrie, sau doar unul dintre trucurile spyware ale sistemului, am spus odată cum să-l dezactivați, în acest caz trebuie doar să creați un fișier batch, să copiați codul de mai jos în conținut și rulați , după care actualizările enumerate vor fi eliminate.

@ecou
ecou
echo Pasul 1: Ștergeți telemetria actualizărilor
wusa / dezinstalare / kb: 3068708 / silențios / norestart
wusa / dezinstalare / kb: 3022345 / silențios / norestart
wusa / dezinstalare / kb: 3075249 / silențios / norestart
wusa / dezinstalare / kb: 3080149 / silențios / norestart

Astfel, puteți elimina absolut orice actualizare, chiar și pe cele enervante. KB971033 care verifică.

Există multe scripturi diferite pe Internet, se presupune că sunt inofensive, dar aveți grijă înainte de a încerca orice script care nu este clar, unele dintre ele pot face rău, de exemplu, faceți modificări în registry, iar în cazul oricăror erori sistemul va da erori, caz în care Windows va trebui sau va face o restaurare a sistemului.

  • Categorie: Necategorizat
  • Ascultă, îți dau instalarea: scripturile sunt cool. Tu o știi, eu o știu, pe scurt - noi o știm. Am dat instalarea! Cu succes. Acum să vorbim despre ele - scenariile preferate. Este frumos să-ți folosești pixurile pentru a înghesui niște scripturi în Java și să-ți lași vecinul-lamak să treacă, iar în timp ce el se uită la ea, dă-i o lovitură. Iată doar o eroare: pe parcurs, totul cool în scripting a fost deja inventat. Deja este dificil să ofer ceva extrem de nou (cel puțin pentru mine), e mai bine să merg la o bere. Pe de altă parte, puteți compune cu ușurință o grămadă de lucruri secundare, care, la o examinare mai atentă, se vor reduce la o grămadă de aceleași metode de bază. Și acest lucru este greșit - secundarul în sine este al naibii de inutil pentru nimeni. În sfârșit (nu la sfârșit, ci la sfârșit!) ...

    Ascultă, îți dau instalarea: scripturile sunt cool. Tu o știi, eu o știu, pe scurt - noi o știm. Am dat instalarea! Cu succes. Acum să vorbim despre ele - scenariile preferate. Este frumos să-ți folosești pixurile pentru a înghesui niște scripturi în Java și să-ți lași vecinul-lamak să treacă, iar în timp ce el se uită la ea, dă-i o lovitură. Iată doar o eroare: pe parcurs, totul cool în scripting a fost deja inventat. Deja este dificil să ofer ceva extrem de nou (cel puțin pentru mine), e mai bine să merg la o bere. Pe de altă parte, puteți compune cu ușurință o grămadă de lucruri secundare, care, la o examinare mai atentă, se vor reduce la o grămadă de aceleași metode de bază. Și acest lucru este greșit - secundarul în sine este al naibii de inutil pentru nimeni. În cele din urmă (nu la sfârșit, ci la sfârșit!), A apărut o „inspirație creativă”: dacă nu puteți stoarce nimic din document, atunci trebuie să treceți la un nivel calitativ nou de manipulare a ferestrei browserului în sine. În primul rând, puțină informație pentru cei care au uitat (sau nu au știut). În modelul obiect al browserelor moderne (prin modern mă refer la Internet Explorer și Netscape Navigator), există două metode foarte interesante, window.resizeTo (x, y) și window.moveTo (x, y), care promit posibilități enorme. Prima metodă redimensionează „portul de vizualizare” al browserului la dimensiunile specificate (adică x cu y pixeli), iar a doua mută fereastra însăși, plasând colțul din stânga sus la coordonatele x orizontale și y. Astfel, folosind cu competență aceste două metode, puteți obține cu ușurință efecte foarte interesante care doborî literalmente un spectator nepregătit.

    În primul rând, să luăm în considerare un script simplu responsabil pentru mutarea ferestrei browserului pe desktop și reflectarea acesteia pe „marginile” ecranului:

    Fereastra stil Xenix

    8script NK / titlu></head> <body onload = \»move_the_window()\»> <centerxfont face = Tiroes size = 6 color =redxi>javascript este cool!</i></fontx/center> </body> </html> Odată ce pagina este complet încărcată, este apelată funcția move_the_window. Acesta declară toate variabilele necesare și plasează fereastra în colțul din stânga sus al desktopului. Metodele screen.width și screen.height ne returnează valorile (lățimea și înălțimea) desktopului și, cunoscându-le deja, micșorăm fereastra la jumătate.</p><p>Acum să trecem la funcția de mutare. Deoarece toate acțiunile sunt efectuate aici în interiorul unei bucle infinite, fereastra va rula non-stop pe ecran. O încercare de a o minimiza prin intermediul managerului de activități va duce la efecte vizuale interesante (vă sfătuiesc să vă asigurați din propria experiență). În cazul în care doriți ca bucla să fie executată de un anumit număr de ori, înlocuiți instrucțiunea while cu while (var i< твое число) и добавь в конце цикла оператор i++. С помощью метода resizeTo можно делать довольно любопытные вещи. Посмотри, как можно сжать окно до размеров заглавной рамки и заставить все это, как обычно, бегать по экрану:</p><p>Dezvoltarea temei</p><p><script language = javascript> // Начинаем script блок function move_the_windows(){ // Наша стартовая функция window. resizeTo(screen.width, 25); // Сжимаем окно номер 1 window.moveTo(0,1); // Теперь помещаем его в левый верхний угол экрана window2 = ореп(\»\», null); // Создаем объект второго окна window2.document.write(\»<title> Window N2\»); // Пишем в не- го заголовок window2.resizeTo(screen.width,25); // Сжимаем его и window2.moveTo(0, screen.height-25); // помещаем в низ экрана var dy1=2; // Начальное смещение для верхнего окна var dy2=-2; // … и для нижнего var y1 = 1; // Y-координата верхнего окна var y2 = screen.height-25; // и Y-координата нижнего move(); // Теперь вызываем функцию, которая и будет двигать оба окна function move(){ // Объявляем функцию while(true){ // Объявляем бесконечный цикл if (y1>=(screen.height) || y1 <=0) dy1=-dy1; // Меняем направление if (y2>=(screen.height) || y2 <=0) dy2=-dy2; // To же для второго окна y1+=dy1; // Сдвинули первое окно по вертикали y2+=dy2; // … и второе window.moveTo (0,y1); // Нарисовали первое окно на новом месте window2.moveTo (0,y2); // Нарисовали второе окно на новом месте } // Конец нашего бесконечного цикла } // Конец функции move } // Конец функции move_the_windows // Ну, и закрываем script блок Script N2 Fereastra 1 javascript este cool! De fapt, acest script este o extensie a primului: noul este prezența a două ferestre care se mișcă independent. Acordați atenție mecanismului de creare a celei de-a doua ferestre și modului de scriere a etichetelor HTML prin document.write Acum, după ce v-ați familiarizat cu aceste metode, probabil că vă puneți deja întrebarea: este posibil să închideți computerul client prin aceasta foarte javascript? Ei bine, asta e foarte posibil. Metoda este obscen de simplă: tot ce trebuie să faci este să deschizi ferestre noi cât mai repede posibil. În acest caz, sistemul pur și simplu nu are suficiente resurse și totul „se blochează”. Un alt lucru este că, după părerea mea, acest primitivism nu este ceva cu adevărat interesant și, probabil, odată familiarizat cu această metodă de stejar, nu vă veți mai pierde timpul cu acest gunoaie:

    Generarea mai multor ferestre:

    Ferestre multiple De fapt, în corpul buclei principale, scriptul încearcă să deschidă 10.000 de ferestre, iar fiecare fereastră se referă la același fișier, adică la rândul său încearcă să deschidă mai multe ferestre etc. Sistemul pur și simplu nu poate face față unui astfel de flux și, din păcate, se blochează

Mulți aspiranți programatori web se familiarizează cu limbajul prin cărți. Cartea este, fără îndoială, foarte importantă și necesară, dar oferă exemple (pentru începători) care în mod inerent nu sunt corecte în ceea ce privește stabilitatea și portabilitatea scriptului. Stabilitatea este înțeleasă ca posibilitatea apariției unor erori de diferite tipuri, iar portabilitatea este aceeași, dar atunci când scriptul este transferat de la mașina locală de acasă la serverul furnizorului de găzduire.

Mai jos aș dori să le arăt imediat dezvoltatorilor web începători cum să învețe să scrie scripturi imediat, pentru ca ulterior să nu întâmpine probleme inutile și să nu „prindă” erori care nu sunt clare de unde provin.

Trebuie să spun imediat că eu m-am confruntat cu asta, așa că toate acestea au trecut prin chinul meu...

Voi lua în considerare următoarele puncte:


2. Unde este îngropat „@”?
3. register_globals = Off și nimic altceva.
4. Principalele aspecte ale sintaxei. Opțiune literală nu literală...

1. Configurarea PHP pentru mașina locală și pe server.

De ce încep cu acest capitol. Faptul este că mulți de pe mașina locală dezactivează imediat afișarea tuturor erorilor. Nu este corect. În loc să te uiți prost la monitor și să cauți unde, după cum se dovedește, punct și virgulă lipsește, poți înțelege imediat care este problema prin eroarea generată de PHP.

Dar mai întâi, vreau să fac o mică digresiune lirică despre cum să configurați PHP, cum ar fi Apache modul sau fast-CGI.
Cea mai bună opțiune este să-l configurați ca modul de server web. Pentru a face acest lucru, scrieți următoarele rânduri în fișierul de configurare httpd.conf al serverului web Apache:

LoadModule php4_module D: /bin/php/sapi/php4apache2.dll Aplicație AddType / x-httpd-php .php .phtml .php4 .php

Diferența față de FastCGI este următoarea. Primul. Cu FastCGI, php.ini va fi încărcat în memoria serverului web aproximativ o dată la două ori când scriptul este rulat, când este instalat ca modul Apache, configurația PHP va fi încărcată doar când serverul web este încărcat sau repornit, de desigur, viteza și sarcina pe server vor fi mai mici. În plus, anumite funcții nu sunt disponibile atunci când sunt instalate ca fastCGI. Un programator începător nu va avea nevoie de ele, dar este posibil să întâmpinați probleme atunci când dezvoltați o aplicație mare de Internet. Și problemele sunt mai bine prevenite.

Acum să trecem la configurarea PHP în sine. În fișierul de configurare php.ini, trebuie să setăm următoarele directive cu valorile scrise mai jos:

error_reporting = E_ALL display_errors = Activat display_startup_errors = Activat

Depinde de dvs. să scrieți sau să nu scrieți erori în fișierele jurnal.
Pe serverul companiei de găzduire, asigurați-vă că dezactivați toate aceste directive din motive de securitate, astfel încât un potențial atacator să nu poată afla căile în care se află scripturile dvs. Dar, în cel mai bun caz, atunci când vă publicați deja scriptul în rețeaua globală, nu ar trebui să arunce erori.
în afară de

short_open_tag = Off Pentru a nu putea folosi

În mod implicit, directiva max_execution_time are o valoare de 30, dar pentru o muncă mai rapidă, este mai bine să setați mai puțin. Dacă ai ceva „în buclă”, atunci 10 secunde sunt suficiente pentru a-l înțelege.

register_globals = Dezactivat register_argc_argv = Dezactivat

În capitolul 3 voi intra în mai multe detalii despre asta...

magic_quotes_gpc = Dezactivat

Foarte des, dezvoltatorii web începători nu înțeleg diferența dintre „și”, așa că dezactivați directiva. În capitolul 4 acest moment va fi prezentat cu un exemplu...

2. Unde este îngropat „@”?

Aceasta este probabil cea mai frecventă greșeală făcută de programatorii începători - folosind „@”. Acest simbol, înaintea oricărui operator, suprimă rezultatul de eroare și înregistrarea acesteia în jurnal. Nu vă permite să urmăriți eroarea în etapa de depanare și încercați frenetic să vă dați seama care este problema.

Un exemplu izbitor. Să presupunem că punem un „@” în fața liniei $ f = fopen („fle.txt”, „w +”) ;. Dacă luăm doar cele mai frecvente erori care pot apărea în timpul fwritei ulterioare, de exemplu, atunci acestea sunt: ​​a) fără drepturi de acces la fișier, b) fișierul nu există, c) fopen nu poate fi apelat în modul sigur. Vă puteți imagina câte variante de erori pot exista? Mult. Și cum veți afla ce eroare a apărut exact pentru dvs., deoarece ați suprimat rezultatul lor cu simbolul „@”.

Prin urmare, nu este strict interzis să utilizați @.

Vă întrebați, cum puteți face astfel încât o eroare să nu fie afișată?
Pentru a nu afișa o eroare, trebuie fie prevenită, ca și în cazul fișierelor, adică a) verificați existența fișierului, b) verificați, fie puteți (aveți drepturi) să scrieți ceva în el is_writeable () ;.

În alte cazuri, cum ar fi atunci când utilizați mysql_connect (); este necesar să se verifice valoarea pe care o va returna funcția. De regulă, poate fi folosit pentru a determina dacă există sau nu o eroare. De obicei, o eroare va returna FALSE, NULL sau un șir gol.

Acest lucru vă va permite să oferiți utilizatorului o pagină nu goală dacă, de exemplu, a încercat să acceseze informații (? N = 14), iar informațiile sunt stocate în fișierele dvs., iar fișierul 14 nu există, iar textul este un mesaj: „Informația nu a fost găsită.”...

Captarea erorilor este, de asemenea, un aspect foarte important al siguranței scriptului.

3. register_globals = Off și nimic altceva.

Dacă în primele două capitole m-am concentrat pe acele momente cu care se va confrunta imediat un programator începător, atunci în acest capitol voi vorbi despre un moment care va apărea mai târziu... de multe ori toată lumea îl întâlnește atunci când transferă un script (deja gata) într-un furnizor de server de găzduire. Personal, m-am obișnuit să register_globals = Off pentru o lungă perioadă de timp, așa că tovarăși, programatori începători, au dezactivat imediat această directivă. În plus, acest moment este FOARTE IMPORTANT în asigurarea securității scenariului.

Asa de. Ce este tot cerbul. Să luăm mai întâi în considerare cazul în care avem register_globals = On. După cum probabil știți deja, datele pot fi transferate într-un script în trei moduri, a spus el aproximativ, de fapt sunt două. Primul este GET, adică. datele sunt transmise prin bara de adrese a browserului după simbolul „?”, al doilea - POST, la utilizarea lor, datele sunt transmise într-o formă implicită pentru utilizator. Metoda POST este de obicei folosită pentru a trimite datele din formular. Iar al treilea este Cookie-urile transmise de la utilizator către script.

Să luăm în considerare un astfel de caz. Avem un formular situat la index.php? formă. Există mai multe câmpuri de text în formular. Să fie familie, nume, telefon. Formularul este trimis la același index.php dar folosind metoda POST. După verificarea tuturor datelor, am notat utilizatorului două Cookie-uri cu numele familie și formular, în al doilea am notat ora de acces la formular, de exemplu.

Să ne imaginăm că partea noastră din fișierul index.php constă din următorul cod, adică. daca utilizatorul a introdus deja date in formular, acestea i se arata, daca nu, se afiseaza formularul. Și toate acestea la index.php?

"; print" Ai fost aici: ". $ formular."
";) else (// Arată formularul nostru.))?>

Acum gândește-te .. Ce va fi în forma $, pentru că trecem variabila atât ca parametru GET, cât și printr-un cookie. Aici. În plus, veți căuta frenetic o eroare în ceea ce privește motivul pentru care formularul dvs. $ este gol, sau invers.

Acestea. de fapt, totul se reduce la faptul că există o posibilitate de înlocuire a tuturor variabilelor. De fapt, acesta este un dezavantaj semnificativ în securitate, deoarece există o probabilitate foarte mare ca un atacator să poată vizualiza orice fișiere importante de pe server.

Acum, cum să implementați acest lucru sub register_globals = Off

Există mai multe matrice globale în PHP. $ _GET, $ _POST, $ _COOKIE, $ _REQUEST (combinând primele trei, nerecomandat din motive de securitate), $ _FILES (pentru încărcarea fișierelor), $ _SESSIONS (sesiuni), $ _SERVER (variabile de server), $ _ENV (variabile de mediu) ) , $ GLOBALE (combină totul).

Ce înseamnă. Mai jos voi rescrie scriptul pe care l-am dat mai devreme pentru register_globals = Off ..

"; print" Ai fost aici: ". $ _COOKIE [" formularul "]."
";) else (// Arată formularul nostru.)?>

Acum nu vor mai fi probleme.
Pentru orice eventualitate, o să clarific că în $ _ **** [‘nume’], în loc de nume, trebuie să scrieți numele unui câmp de text sau a unui cookie sau a unui parametru transmis din bara de adrese.

În același capitol, vreau să iau în considerare următorul exemplu mic. Din nou, să ne uităm mai întâi la un exemplu cu register_globals activat.

Scriptul va afișa valoarea $ a egală cu 7. Adică de fapt, avem variabile disponibile atât în ​​interiorul cât și în afara funcției. Acest lucru nu este bine, deoarece cu un script mare pot exista o mulțime de astfel de variabile $ a și, ca rezultat, în orice funcție, valoarea variabilei poate fi schimbată, iar rezultatul execuției scriptului va fi imprevizibil.
Acum, dacă același cod este executat cu register_globals = Off, rezultatul va fi 2. Deoarece modificările la variabila $ a din cadrul funcției nu vor afecta variabila $ a din corpul principal al scriptului. Aici trebuie să citiți manualul despre domeniul de aplicare al variabilelor.
Dacă trebuie să obținem aceste șapte, atunci trebuie să returnăm valoarea $ a local din funcție și să stocăm această valoare în $ a global.

4. Principalele aspecte ale sintaxei. Op literal dar literal...

1. Din nou, mulți programatori începători nu înțeleg diferența dintre scrierea: $ _POST [‘pole’] și $ _POST. Prima opțiune este corectă din punct de vedere sintactic, în timp ce a doua nu este. PHP va încerca să găsească nu un element pol, ci un element cu un nume stocat în polul constant, pe care nu îl aveți.

Citatele sunt folosite pentru a include literale, i.e. siruri de caractere. Dacă matricea dvs. este indexată, atunci nu trebuie să scrieți $ _POST [‘1’] în ea, ci $ _POST.

Nu există nicio diferență între „și”.

2. Variabilele sunt adesea deduse în acest fel:

printează „Numele meu este $ name. Am $ ani în vârstă.”;

O astfel de linie ar trebui să fie „parsată” de către interpret mult mai mult decât

Prima varianta este cea mai de preferat, iar din punctul de vedere al editării codului programului, este mai ușor de înțeles unde ai o variabilă și unde ai text.

Un script este un program care creează un „script” specific sau o secvență de evenimente care va avea loc ca răspuns la o acțiune a utilizatorului sau la o comandă de server. Scripturile pot economisi timp în mod semnificativ la crearea unui program, aplicație sau site web, dar își pot încetini ușor munca.

În acest articol, vă vom arăta cum să scrieți scripturi într-unul dintre cele mai populare limbaje de programare JQuery astăzi și, de asemenea, vom scrie despre cum să utilizați scripturile în ASP. NET.

JQuery

JQuery este cel mai concis și mai concis limbaj de programare bazat pe JavaScript, care facilitează lucrul cu documente HTML: evenimente, animații, precum și JavaScript și XML asincron. Abordarea sa fundamental nouă a programarii web, care poate reduce semnificativ timpul de creare a unui site, a fost deja iubită de mulți programatori, iar popularitatea sa continuă să crească.

Pentru a începe cu acest limbaj de programare, va trebui mai întâi să descărcați biblioteca jQuery de pe site-ul oficial. Apoi puteți începe să creați scripturi. De exemplu, să creăm un script care va afișa expresia „Hello World” în browser:

  • jQuery Bună lume
  • Acesta este Hello World de HTML
  • Când deschideți acest script într-un browser, veți vedea o pagină web cu numele documentului în sine din antetul jQuery Hello World, care va afișa textul celor două scripturi scrise This is Hello World by JQuery și This is Hello World prin HTML. Linia este folosit pentru a include biblioteca în sine, dar aveți grijă deoarece versiunea dvs. a fișierului poate fi diferită. Pentru a scrie corect numele fișierului, mergeți la directorul site-ului corespunzător: public_html / javascript / JQuery / filename. js.

    ASP. NET

    ASP. NET este o tehnologie de programare web de la Microsoft care vă permite să utilizați în lucru coduri scrise în orice limbaj de programare executat pe o platformă software. NET Framework de la Microsoft.

    Tutoriale despre cum să scrieți un script în ASP. NET, nu este și nu poate fi, deoarece această aplicație folosește biblioteci de scripting gata făcute MicrosoftAjax. js și MicrosoftMvcAjax. js sau scripturi scrise în alte limbaje de programare. Pentru a crea un link către o bibliotecă de scripturi, trebuie să faceți următoarele:

    1. În Solution Explorer, deschideți folderul Vizualizări și apoi Partajat.
    2. Faceți dublu clic pentru a deschide Site-ul. Maestru.
    3. La sfârșitul Head, adăugați următorul cod:

    Veți găsi informații despre scripturi în alte limbaje de programare în articol.

    Top articole similare