asp.net pentru programatorii php

17
ASP.NET pentru programatorii PHP Călin Ionel Iepure [email protected]

Upload: calin-iepure

Post on 26-May-2015

1.257 views

Category:

Technology


2 download

DESCRIPTION

Esti programator PHP si vrei sa inveti ASP.net? Iata o prezentare care contine asemanari si deosebiri intre cele doua limbaje.

TRANSCRIPT

Page 1: ASP.net pentru programatorii PHP

ASP.NET pentru programatorii PHP

Călin Ionel [email protected]

Page 2: ASP.net pentru programatorii PHP

Agenda

• Introducere• Caracteristici de baza ale ASP.NET si PHP• Sintaxa• Visual Studio – Express Edition• Crearea unui site folosind VWD• Controale de server – ex. Validarea unui formular• Master Pages• Lucrul cu bazele de date• Resurse

Page 3: ASP.net pentru programatorii PHP

Introducere• Se pot dezvolta pagini WEB folosind atat PHP cat si

ASP.NET

• ASP.NET 2.0 aduce cateva beneficii programatorilor web: productivitate, scalabilitate, performanta

• Se poate reutiliza cod si controale folosite pentru aplicatii Windows

• Componentele sunt usor de creat si de customizat

Page 4: ASP.net pentru programatorii PHP

Chestiuni esentiale…

• ASP.NET – o cale spre dezvoltarea usoara, scalabila si robusta a aplicatiilor Web

• Se poate scrie in orice limbaj de programare: VB, C#, J#, IronPyton, C++, ….

• Free

Page 5: ASP.net pentru programatorii PHP

Introducere in ASP.NET

• Un set de tehnologii WEB

• Succesor ASP (Active Server Pages)

• Rapiditate in dezvoltare

• Bazat pe configurari XML

• Usor de extins in WEB Farm-uri

• Drag & Drop prin IDE

• Usurinta la dezvoltarea de apicatii pentru PDA, WAP, WML

• Master Pages

• Web Parts – posibilitate de a-si modifica utilizatorul interfata aplicatiei

• Acces facil la XML

• Autorizare si autentificare nativa

Page 6: ASP.net pentru programatorii PHP

Caracteristici

Caracteristica PHP ASP.NET

Arhitectura • Independent de platforma

• Limbaj propriu PHP

• IDE comercial

• Independent de platforma

• Limbaje multiple

• Suport nativ pentru

tranzactii, retea, XML

• IDE propriu gratuit/comercial

Suport OOP • Suporta OOP cu anumite

limitari

• Totul este un obiect

• Suport complet OOP

Compilare • Cerere WEB ->

compileaza codul PHP ->

cod binar -> cod HTML

• La prima cerere codul este

compilat in MSIL

• Recompilare se face doar

daca pagina sufera modificari

• Codul MSIL este direct

optimizat

Page 7: ASP.net pentru programatorii PHP

CaracteristiciCaracteristica PHP ASP.NET

Structura paginilor • Similara cu ASP

• Extensia .php

• 2 modele

• In page

• Pagini separate

• Extensia .aspx

Controale • Controale HTML • Controale HTML

• Web Server controls

• Controale de validare

• User Controls

Evenimente • GET & POST • Evenimente multiple:

OnClick, OnChange,

OnSelectionChange, etc

Page 8: ASP.net pentru programatorii PHP

Sintaxa - Comentarii

Page 9: ASP.net pentru programatorii PHP

Sintaxa - Variabile

Page 10: ASP.net pentru programatorii PHP

Sintaxa - Conditii

Page 11: ASP.net pentru programatorii PHP

Sintaxa - Repetitii

Page 12: ASP.net pentru programatorii PHP

Visual Studio Express Edition

• IDE pentru dezvoltarea de aplicatii

• Demo VWD (Visual Web Developer)

Page 13: ASP.net pentru programatorii PHP

Controale de tip server• Sunt componente ASP.NET care au proprietatea

runat=“server”

• Multe dintre ele sunt echivalente cu controalele HTML

• Exista controale server care includ mai multe controale HTML + JS

• ASP.NET le proceseaza si genereaza pagina HTML

Page 14: ASP.net pentru programatorii PHP

Controale de validare

• RequiredFieldValidator

• RangeValidator

• CompareValidator

• RegularExpressionValidator

• CustomValidator

• ValidationSummary

Page 15: ASP.net pentru programatorii PHP

Master Pages, CSS, Teme

• Este foarte simplu de gestionat interfata aplicatiei folosind Master Pages

• CSS-urile pot fi aplicate si controalelor de tip server

• Temele sunt o extensie a CSS-urilor

Page 16: ASP.net pentru programatorii PHP

Lucrul cu baze de date

• SQL Server Express Edition – Versiune free de SQL Server

• ASP.NET dispune de controale native pentru lucrul cu SQL Server

• Foarte usoara conversia intre BD si XML

Page 17: ASP.net pentru programatorii PHP

Vreau şi eu!

• Visual Studio Express Editionshttp://www.microsoft.com/express/

• Learning centerhttp://msdn2.microsoft.com/en-us/beginner/default.aspx

• Video Series http://www.asp.net/learn/videos/http://www.asp.net/learn/ajax-videos/

• Steve Marx’s Bloghttp://www.smarx.com/

• Scott Guthrie’s Bloghttp://weblogs.asp.net/scottgu/