Professional Documents
Culture Documents
NET
Abstract
Introducere in ASP.NET
1
ASP este acronimul pentru Active Server Pages; ASP.NET reprezinta noua platforma de
programare a aplicatiilor web ce foloseste .NET Framework.
1
Sisteme Distribuite Introducere in aplicatii ASP.NET
2
Sisteme Distribuite Introducere in aplicatii ASP.NET
2
Data source binding
3
Membership
3
Sisteme Distribuite Introducere in aplicatii ASP.NET
http://localhost:8080/AppWeb/index.aspx
4
Visual Studio 2005 are integrat un server web, Web Developer Web Sever ce poate rula
independent de IIS; Visual Studio poate fi configurat sa foloseasca acest server in loc de IIS
5
Pentru un site Web se poate configura mai multe porturi insa implicit cererile sunt
ascultate pe portul 80
6
Internet Service Application Program Intreface
4
Sisteme Distribuite Introducere in aplicatii ASP.NET
7
Trebuie reamintit ca aplicatiile .NET ruleaza in cadrul unor procese Windows; aceste
procese sunt instante ale unor programe ce contin cod nativ (nu managed) .
5
Sisteme Distribuite Introducere in aplicatii ASP.NET
6
Sisteme Distribuite Introducere in aplicatii ASP.NET
7
Sisteme Distribuite Introducere in aplicatii ASP.NET
Directoare Descriere
Bin Contine toate assembly-urile precompilate (de obicei Dll) pe care
aplicatia ASP.NET le foloseste: clasele compilate ale paginilor web
si/sau serviciilor web precum si assembly-urile referentiate.
App_Data Acest director este folosit pentru pastrarea datelor fie ca sunt
fisiere de baze de date (de exemplu *.mdf) fie fisiere XML ce contin
date; tot aici se pastreaza si baza de date pentru ce furnizeaza
informatii despre roluri si autentificare..
Metode Descriere
Application_BeginRequest() Metoda apelata la inceputul fiecarei cereri.
Metode Descriere
Application_Start() Metoda este apelata atunci cand aplicatie este lansata.Metoda este
utila pentru a initializa variabile folosite in intreaga aplicatie.
Session_Start() Metoda invocata de fiecare data cand o noua sesiune este creata.
9
Sisteme Distribuite Introducere in aplicatii ASP.NET
c:\[WinDir]\Microsoft.NET\Framework\[Version]\Config
8
Un handler HTTP reprezinta
9
Un modul HTTP
10
Sisteme Distribuite Introducere in aplicatii ASP.NET
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="MessageOfTheDay" value="My quote"/>
</appSettings>
<connectionStrings>
<add name="PubsConnString" connectionString=
"Data Source=localhost;Initial Catalog=pubs;Integrated Security=SSPI"/>
</connectionStrings>
<system.web>
<pages>
<namespaces>
<clear />
<add namespace="System" />
<add namespace="System.Collections" />
<add namespace="System.Configuration" />
<add namespace="System.Text" />
<add namespace="System.Web" />
<add namespace="System.Web.UI" />
……………
</namespaces>
</pages>
<authentication mode="Windows"/>
</system.web>
</configuration>
11
Sisteme Distribuite Introducere in aplicatii ASP.NET
string MOTD=WebConfigurationManager.AppSettings["MessageOfTheDay"];
string connStr=WebConfigurationManager.ConnectionStrings["PubsConnString"];
Configuration config =
WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
config.AppSettings.Settings["MessageOfTheDay"] = "New MOTD";
…..
config.Save();
…..
Trebuie observat ca OpenWebConfiguration() primeste ca
parametru o cale spre un director virtual unde se afla un fisier de
configurare si returneaza un obiect de tip Configuration ce contine toate
setarile mostenite pana la acest director virtual.
10
Clase noi introduse in .NET Framework 2.0 aflate in System.Configuration si
System.Web.Configuration
12
Sisteme Distribuite Introducere in aplicatii ASP.NET
13
Sisteme Distribuite Introducere in aplicatii ASP.NET
Clasa din care sunt derivate toate controalele server este Control si se
afla in namepace-ul System.Web.UI; nu trebuie confundata cu cea din
Windows Forms.Cei mai des folositi membri ai acestei clase in
programarea paginilor si la care se vor face referiri in exemplul din acest
laborator sunt prezentati in tabelul urmator:
Membri Descriere
ClientID Proprietate ce intoarce identificatorul controlului adica un nume unic
ales la intantierea paginii.
Visible Returneaza sau seteaza daca acest control este vizibil sau nu;in cazul in
care proprietatea este setata pe false atunci nu se va genera tag-ul
HTML corespunzator.
FindControl() Metoda care cauta un control copil dupa nume in controlul curent sau in
toate controalele pe care le contine;este returnata o referinta la tipul
Control ce apoi poate fi convertita la tipul corespunzator;tipul este
returnat de metoda GetType().
Render() Metoda prin intermediul careia este generat codul HTML al acestui
controlului;nu este apelabila direct intrucat accesul este protected, in
schimb ASP.NET cheama aceasta metoda cand pagina este randata
14
Sisteme Distribuite Introducere in aplicatii ASP.NET
15
Sisteme Distribuite Introducere in aplicatii ASP.NET
16
Sisteme Distribuite Introducere in aplicatii ASP.NET
17
Sisteme Distribuite Introducere in aplicatii ASP.NET
18
Sisteme Distribuite Introducere in aplicatii ASP.NET
Proprietate Descriere
ApplicationPath Intoarce calea relativa catre directorul virtual curent al aplicatie.
QueryString Intoarce o tabela hash avand drept cheie numele parametrului din lista
de parametri din URL.
19
Sisteme Distribuite Introducere in aplicatii ASP.NET
http://localhost/WebApp/((tmyvyy54esofk4g5cffbiqash)/index.aspx
20
Sisteme Distribuite Introducere in aplicatii ASP.NET
Tema
21
Sisteme Distribuite Introducere in aplicatii ASP.NET
Bibliografie
22