Curs 1

Microsoft .NET Framework este o platformă pentru crearea, implementarea și lansarea serviciilor și aplicațiilor web. Acesta oferă de înaltă performanță, bazată pe standarde, mediu multi-limbaj care permite integrarea aplicațiilor existente cu aplicații și servicii de ultimă generație și de a face față provocărilor de implementare și utilizare a aplicațiilor pe Internet. NET Framework este format din trei părți principale - Common Language Runtime (rulare limbaj comun), un set ierarhic de biblioteci de clase unificate, precum și o versiune de ASP modular, numit ASP.NET.

ASP.NET face parte din tehnologia .NET utilizată pentru a scrie aplicații Internet client-server puternice. Vă permite să creați pagini HTML dinamice. ASP.NET a fost creat prin combinarea tehnologiei ASP vechi (pagini server active) și a .NET Framework. Acesta conține multe controale gata făcute, prin care puteți crea rapid site-uri web interactive. De asemenea, puteți utiliza serviciile furnizate de alte site-uri, în mod transparent pentru utilizatorii site-ului dvs. În general, posibilitățile ASP.NET sunt limitate doar de imaginația ta.

Numele dinamice sunt numite pagini web, care înainte de trimiterea clientului la ciclul de procesare de pe server. În cel mai simplu caz, poate fi un program care modifică paginile statice solicitate de client, folosind parametrii interogării primite și unele date stocate. Chiar și cu o astfel de organizație primitivă „unsolvable“ problemă în paragraful anterior devine evidentă soluția: este suficient să se pregătească doar o singură pagină statică - șablon - și software-ul înainte de a trimite pagina la el valoare expune obținut astăzi de la banca sau biroul meteo.

Utilizatorul este trimis un cod HTML ca răspuns la cererea, care a fost generat special pentru el. Aceasta poate fi, de exemplu, rezultatul unei căutări în motorul de căutare. Scripturile CGI pot fi scrise în limbaj interpretat (Perl) sau chiar într-un script de linie de comandă. Fluxurile de intrare și de ieșire sunt realocate. La intrare, serverul de Internet acceptă datele introduse de utilizator. După procesarea datelor primite, utilizatorul returnează pagina rezultată. Când este executat, programul cgi este încărcat în memoria serverului, iar la sfârșit - este șters. Atunci când 100 de clienți accesează serverul în același timp, în memorie sunt create 100 de procese, pentru a aloca codul fiecăruia dintre care memoria este necesară. Acest lucru are un efect negativ asupra scalabilității. Amintiți-vă că scalabilitatea este posibilitatea unei creșteri netede a timpului de răspuns al unui sistem software la o interogare cu o creștere a numărului de utilizatori concurenți.

Pentru a rezolva această problemă, Microsoft a fost oferit o alternativă - extensii și filtre ISAPI (Internet Server Application Programming Interface). În loc de fișiere executabile, se folosesc DLL-uri. Codul DLL este stocat în memorie tot timpul și pentru fiecare solicitare nu creează fire, ci fire de execuție. Toate firele utilizează același cod de program. ISAPI - aplicația rulează în procesul serverului IIS. Acest lucru vă permite să îmbunătățiți performanța și scalabilitatea.

Extensiile ISAPI pot fi create în Visual Studio C ++ 6.0 utilizând expertul.

ISAPI are și dezavantaje legate de dezvoltare. Dacă schimbăm codul sursă al dll-ului, trebuie să îl compilați și să îl plasăm în directorul executabil al serverului. Dar, deoarece versiunea anterioară a DLL este în memorie, trebuie să opriți serverul pentru a avea acces la schimbarea fișierului. În acel moment, clienții nu vor putea să obțină niciun document pe server și, desigur, nu vor fi satisfăcuți.

Limbile scripturilor care rulează pe partea de server sunt php și asp. Tehnologia Asp a fost dezvoltată de Microsoft în anii '90.

Exemplu de fișier asp:

etichetă <%. %> semnalează asp că conține codul pe care ar trebui să îl proceseze pe server. Un script este rulat în limba specificată în directiva Limbă. Instrucțiunea Response.Write scrie textul în fluxul de ieșire al serverului, astfel încât devine parte din pagina HTML trimisă utilizatorului.

Tehnologia Asp a fost limitată în capacitățile sale. A folosit limbi de scripting care au mai puține caracteristici decât limbile de programare full-featured. Codul asp a fost construit în HTML sub formă de etichete speciale, ceea ce a creat confuzie. Bucăți de asp au fost împrăștiate peste el, ca și stafidele într-o rolă. Dar codul HTML este de obicei creat de designeri care știu cum să "facă frumos" și asp sunt programatori care o fac să funcționeze. În ASP.NET, puteți păstra asp și cod HTML în diferite fișiere.

Limbile scripturilor nu acceptă scrierea strictă. Ce înseamnă asta? Nu puteți descrie o variabilă înainte de ao folosi și puteți atribui valori de diferite tipuri. Acest lucru este convenabil, dar creează terenul pentru greșeli. De exemplu, aveți o variabilă x1 și îi atribuiți o valoare de 1, dar ați făcut o greșeală și ați scris în mod eronat x2 = 1. Se va crea o nouă variabilă x2, iar valoarea lui x1 nu se va modifica. Într-un limbaj puternic, compilatorul va observa că variabila x2 nu a fost descrisă și va arunca o eroare.

ASP.NET nu este o extensie a ASP. Aceasta este o tehnologie Microsoft conceptuală, creată în cadrul ideologiei .NET. În ASP.NET, totul este stabilit, pentru a face mai rapid ciclul de dezvoltare a unei aplicații web, iar suportul este mai simplu. ASP.NET se bazează pe tehnologia orientată pe obiecte, dar păstrează modelul de dezvoltare asp: creați programul și plasați-l într-un director alocat de server și acesta va funcționa. ASP.NET are o mulțime de noi funcții, iar cele existente în asp sunt îmbunătățite semnificativ.

ASP.NET utilizează limbi compilate. La timpul de compilare, este verificată corectitudinea sintactică a textului sursă. Codul compilat în limba intermediară este mai rapid și va fi același indiferent de limba pe care o folosim. Limbile compilate acceptă scrierea strictă.

Compilarea are loc pe server în momentul în care utilizatorul accesează prima pagină. Dacă programatorul a modificat textul paginii, programul va fi recompilat automat. Când scrieți codul, puteți utiliza un set de componente furnizate cu .NET.

.NET Framework oferă aplicații cu un mediu de rulare, care interacționează direct cu sistemul de operare. Deasupra se află interfața aplicațiilor ASP.NET, care la rândul lor se bazează pe formulare web (pagini ASP.NET) și pe servicii web. .NET Framework vă permite să standardizați accesul la apelurile de sistem și oferă un mediu pentru o dezvoltare mai rapidă și mai convenabilă. CLR oferă un singur set de servicii pentru toate limbile.

ASP.NET utilizează tehnologia de acces a datelor ADO.NET, care oferă o singură interfață pentru accesarea bazelor de date SQL și a fișierelor XML. În plus, modelul de securitate îmbunătățit permite clientului și serverului să fie protejate împotriva accesului neautorizat.

Șabloanele pentru design, teme și piele permit proiectarea independentă a întregului site, în afară de funcționalitatea sa, temele includ grafică și foi de stil în cascadă.

Versiunile anterioare ale Visual Studio pentru proiectele ASP.NET au necesitat prezența unui server IIS pe mașină. Serverul este acum integrat în mediul de dezvoltare.

Capacitatea de a precompila vă permite să detectați erorile înainte de încărcarea paginilor pe server. Nu puteți stoca paginile aspx originale pe server, protejând astfel proprietatea intelectuală.

ASP.NET 2.0 are o tehnologie încorporată pentru actualizarea automată a memorării în cache a bazei de date. Datele primite de la baza de date sunt stocate pe server și nu accesează baza de date pentru a procesa solicitarea repetată. Când baza de date este schimbată, memoria cache-ului actualizează conținutul.

Procesul de instalare

Distribuirea de software gratuit.

Programul de instalare VWD are o capacitate de 2,8 MB, dar în timpul procesului de instalare se vor descărca încă 40 MB și 80 MB dacă doriți să instalați documentația. Acest lucru va instala, de asemenea, .NET Framework cu ASP.NET 2.0.

Cerințe de sistem - procesor cu o viteză minimă de 600 MHz, 128 MB de memorie și 1,3 GB de spațiu pe disc. După instalare, va trebui să vă înregistrați instalarea, este complet gratuit.

Programul de instalare WebMatrix este de numai 1,2 MB, dar are mai puține caracteristici decât VWD. Dar, în general, aceste medii de dezvoltare sunt similare. WebMatrix are o caracteristică neplăcută - vă solicită să salvați fișierele care nu au fost editate în timpul închiderii. VWD Express permite accesul cu un singur clic la interfața de configurare web a proiectului. În VWD funcționează tehnologia IntelliSense, care sugerează automat posibilele elemente ale codului în locul dat.

Dacă vă decideți să lucrați cu WebMatrix, trebuie să instalați .NET Framework 2.0 și ASP.NET 2.0 pe calculatorul dumneavoastră.

Acolo veți vedea linkuri către .NET Framework pentru diferite arhitecturi de computere.

Opțional, descărcați .NET Framework Version 2.0 SDK, care conține împreună cu documentația .NET Framework Version 2.0 SDK și exemple care pot fi utile.

Exemple vor fi date atât pentru WebMatrix, cât și pentru Visual Studio. Unele exemple necesită VWD Express sau Visual Studio.

Primul proiect

Mai întâi decide ce director va crea paginile. Toate fișierele din același director sunt considerate a fi un singur proiect. Începeți mediul de dezvoltare pe care l-ați ales. Selectați elementul de meniu File-New-Website. Apare o casetă de dialog. Atribuiți un nume de proiect și selectați limbajul de programare C #.

În mod implicit, proiectul este creat în sistemul de fișiere. Dacă doriți, îl puteți crea pe un server HTTP sau FTP. Din sistemul de fișiere, proiectul poate fi întotdeauna copiat pe server prin apăsarea unui singur buton din antetul Soluției de explorare.

Până acum, pagina din bas este goală.

Dar codul sursă pentru această pagină nu este gol. Programul a generat codul pentru tine.

Vom analiza această pagină.

<%@ Page Language="C#" %>. etichetă <% всегда предназначается для интерпретации ASP-кода. Директива Page всегда присутствует на странице aspx. Ее атрибут Language - это указание, что в скриптах данной страницы будет использоваться C#, а могли бы VB, C++ или J#. CodeFile - имя файла с отделенным кодом(code-behind). Inherits - класс, определенный в этом файле, от которого наследуется класс страницы.

În același timp, va fi creat fișierul Default.aspx.cs.

Aceasta este o tehnologie de partajare a codurilor, despre care am vorbit deja. Formularul în sine este în fișierul Default.aspx, iar fișierul Default.aspx.cs este clasa paginii din C #. Astfel, designul paginii poate fi schimbat fără a afecta codul paginii, care vă permite să împărțiți responsabilitatea pentru aspectul și funcționarea paginii între proiectant și programator.

Această etichetă instruiește compilatorul să se ocupe de comenzile de pagină. Rețineți că această etichetă are o proprietate de executare, pentru care este setată valoarea "server" (nu există alte valori). Atunci când se utilizează această proprietate, controlul este procesat de către compilator și nu este trecut pe browser așa cum este.

Inserați în Default.aspx între etichete

și
Eticheta care specifică comanda.

Controlul serverului Label este un mijloc de plasare a textului pe o pagină care poate conține etichete HTML. Prin modificarea valorilor de proprietate ale acestui control în cod, puteți schimba dinamic textul din pagină. În asp: Etichetă, compilatorului i se spune ce obiect este folosit (în acest caz, cu controlul Etichetei).

Apoi, specificați diferitele proprietăți ale comenzii. Mai întâi, numele său este id = "time" și atributul "runat", precum și textul.

Fișierul Default.aspx.cs trebuie să conțină următorul text:

Cuvântul cheie parțial a apărut în C # 2.0 și vă permite să rupeți textul definiției de clasă între diferite fișiere.

System.Web.UI.Page este o clasă care este de bază pentru toate paginile ASP.NET.

Dacă lucrați cu WebMatrix, lipiți-l între etichete fișierul default.aspx.

Introduceți o linie în această funcție

Este posibil să fiți deja familiarizați cu clasa System.DateTime a bibliotecii de clasă FCL - parte integrantă a .NET Framework. Aici folosim această clasă, ca în orice program din C #. Prin urmare, orice clasă .NET este disponibilă atât în ​​aplicațiile locale, cât și în cele distribuite.

Valoarea primită este atribuită proprietății Text a obiectului de timp. Acesta este un control al etichetei de tip, pe care am inserat-o. Timpul de pe ceasul clientului și al serverului poate să nu coincidă, dacă se află în diferite locuri de pe glob.

Page_Load este similar cu modul obișnuit de gestionare a evenimentului. După cum puteți ghici cu ușurință, această funcție se numește de fiecare dată când este încărcat formularul.

Actualizați pagina. Veți vedea noua valoare a timpului.

Dacă vă aflați în rețea și Internetul este accesat printr-un server proxy, bifați serverul proxy Bypass Connections (pentru IE) pentru adrese locale.

concluzie

ASP.NET 2.0 nu este ușor de învățat, dar datorită modelului său component, câștigul este de a accelera dezvoltarea în comparație cu alte tehnologii.

Articole similare