Professional Documents
Culture Documents
>
Tehnologii Web <curs desc=“…” />
Tehnologii Web
http://www.infoiasi.ro/~busaco/
Programare Web
Gilbert Gratiant
cuprins
*
multumiri lui Gabriel Enea,
Emil-Mircea Andriescu & Ionut Ignatescu
Dr. Sabin Buraga http://www.infoiasi.ro/~busaco/
<?xml version=“1.0” ?>
Tehnologii Web <curs desc=“…” />
asp.net: istoric
asp.net: istoric
asp.net: istoric
ASP.NET
asp.net: caracterizare
.NET Framework
mediu de programare obiectuala, la nivel local/distanta
+ mediu de executie minimizind efortul de exploatare
(deployment)
Componente:
Class Library
Componente:
CLR (Common Language Runtime)
realizeaza managementul resurselor aplicatiilor .NET
Componente:
Class Library
pune la dispozitie o colectie orientata-obiect
de tipuri reutilizabile, integrata cu CLR
LINQ to XML
ofera constructii pentru crearea de constructii XML
(opereaza la nivel de Infoset)
LINQ to XML
o expresie LINQ e compusa din trei parti: obtinerea sursei
de date, specificarea interogarii si executia interogarii
LINQ to Objects
ofera constructii pentru “interogarea” obiectelor
(siruri de caractere, structuri mai complexe etc.)
exemplu:
string[] mesaje = { "Salut Tuxy", "Salut Pingu", "Salut iar Tuxy" };
var salutari = from mesaj in mesaje
where mesaj.EndsWith ("Tuxy")
select mesaj;
foreach (var salut in salutari)
Console.WriteLine (salut);
asp.net: caracterizare
asp.net: caracterizare
asp.net: caracterizare
asp.net: caracterizare
asp.net: caracterizare
asp.net: caracterizare
controale HTML
asp.net: caracterizare
Controale HTML
a se consulta System.Web.UI.HtmlControls
asp.net: caracterizare
vezi System.Web.UI.WebControls
asp.net: dezvoltare
Stratul de prezentare:
se ofera o pleiada de controale de interactiune Web
(predefinite + create de programator: custom controls)
exemple:
<asp:DropDownList>, <asp:Literal>, <asp:Table>,
<asp:Wizard>, <asp:Xml>
asp.net: dezvoltare
Stratul de prezentare:
modul de redare e unul adaptiv
(dupa tipul de browser Web)
asp.net: dezvoltare
Stratul de prezentare – exemple:
o eticheta menita a reda un text:
<asp:Label ID="Mesaj" runat="server"></asp:Label>
buton care invoca pe partea de server o actiune:
<asp:Button ID="ButonProc" runat="server"
Text="Proceseaza" OnClick="ButonProc_Click"
ToolTip="Contorizeaza elementele unui document XML" />
un control pentru upload-ul unui fisier:
<asp:FileUpload ID="Fisier" runat="server" />
asp.net: dezvoltare
Stratul de prezentare:
orice este inclus intr-o pagina ASP.NET
va fi procesat ca un control
validarea datelor poate fi realizata
via controalele de validare (validation controls)
CompareValidator, CustomValidator,
RangeValidator, RegularExpressionValidator,
RequiredFieldValidator
asp.net: dezvoltare
Stratul de prezentare:
exemplu de utilizare a unui validator
asp.net: dezvoltare
Page Framework:
ciclul de viata al unei pagini depinde de diverse
evenimente ce pot fi tratate via cod-sursa
asp.net: dezvoltare
Page Framework:
Fiecare pagina poate fi redata conform
unei teme vizuale (via fisiere .skin si .css)
Redarea poate avea loc conform unui sablon
(prototip) specificat via pagini master
asp.net: dezvoltare
Page Framework – directive uzuale:
@Import – indica un spatiu de nume
@Master – indica o pagina master
@OutputCache – controleaza modul de caching
al continutului generat
@Page – defineste atribute la nivel de pagina
asp.net: dezvoltare
Stratul sistem:
Aplicatiile Web pot fi configurate la nivel de:
sistem – fisierul machine.config documente
sit Web – fisierul web.config XML
modifica setarile implicite pentru o aplicatie
sau o parte a acesteia
Se ofera si un API pentru efectuarea unor operatii
la run-time – Provider Model
Se pot stabili si restrictii privitoare la securitate
asp.net: dezvoltare
asp.net: dezvoltare
asp.net: exploatare
asp.net: exploatare
asp.net: exploatare
asp.net: programare
http://msdn.microsoft.com/vcsharp/programming/language/default.aspx
asp.net: mvc
asp.net: mvc
Favorizeaza REST
www.asp.net/mvc
asp.net: silverlight
asp.net: silverlight
asp.net: silverlight
asp.net: silverlight
asp.net: silverlight
asp.net: integrare
Live Services
disponibile in cadrul Cloud Live Operating Environment
via Live Framework – http://dev.live.com/
integrarea aplicatiilor – Web, desktop, mobile – pe baza
standardelor Atom, RSS, JSON etc.
asp.net: instrumente
asp.net: instrumente
resurse
D. Esposito, Programming Microsoft ASP.NET 2.0.
Core Reference, Microsoft Press, 2006
C. Petzold, .NET Book Zero: www.charlespetzold.vom/dotnet
S. Robinson et al., Professional C#, Wiley, 2004
P. Pialorsi, M. Russo, Introducing Microsoft LINQ,
Microsoft Press, 2007
L. Moroney, Introducing Microsoft Silverlight,
Microsoft Press, 2008
S. Buraga, Tehnologii XML, Polirom, 2006
L. Alboaie, S. Buraga, Servicii Web, Polirom, 2006
resurse
rezumat