SlideShare a Scribd company logo
ASP.NET for PHP Developers Joe Stagner ( [email_address] ) Developer Technologist  Microsoft Corporation
Session Prerequisites Knowledge of PHP Some familiarity with ASP.NET Some familiarity with C# Level 200
Demonstrations Demo 1 – ASP.NET Event Model Demo 2 – Validation,  Session State &  Error Handling Demo 3 – Database Access Demo 4 – Authentication Demo 5 – XML in ASP.NET
Agenda Architecture Comparison ASP.NET and PHP Functionality Migration Considerations
Architecture Comparison Microsoft .NET with ASP.NET PHP pages running on most major web servers Presentation Business  Logic Data MySQL PHP and Apache CLR C# Assembly ADO.NET. Can still use COM+ Components. MySQL common, but support for most databases PHP Platform SQL  Server 2000 Stored  Procedures OpenXML. Web Forms Server Controls Code-Behind. ASP.NET IIS
Architecture Comparison  Analogous Functionality  Lower Architectural Level Platform Independent Processor/Engine  A Series of Technologies
Both Support OOP PHP (4.x) Only Supports Partial Encapsulation No Overloading No abstraction ASP.NET Offers Private, Public, Protected accessibility Supports overloading and polymorphism PHP (5)  Good OOP Support Architecture Comparison
Compilation PHP Compiled to Zend Opcodes when requested Zend Engine generates and serves HTML ASP.NET Compiled to MSIL (Microsoft Intermediate Language) on the first request MISL processed by the CLR (Common Runtime Language) to machine code Subsequent requests use that same machine code (no recompilation) Architecture Comparison
Feature Comparison Coding language Component Model Type System Output Caching Database Access Database Output External Packages XML Architecture Comparison
Feature Comparison (cont.) Eventing  XML Web Services Session State Regular Expressions Debugging Error Handling IDE Architecture Comparison
PHP Perl style syntax Loosely typed variable declaration Code Rendering Blocks <?php …  ?> ASP.NET VB or C# syntax Strongly typed variable declaration Code Rendering Blocks <%  …  %> Code Behind  Comparing Syntax and Common Tasks
HTML Server Controls May contain properties, methods, and events Tag identifies the control to create Must contain the ‘runat=server’ attribute Web Server Controls Provides browser specific HTML Provides an abstract way of creating controls that may be rendered in a browser specific way. Server Controls
PHP Handles event through the PostBack mechanism May manually detect events with client side script. ASP.NET Server Controls invoke server side events. Event handling happens in through ASP.NET on the server. Event Handling
Demo Programming the Event Model
Session State ViewState Cookies Page State
Validation Validation Controls RequiredFieldValidator RegularExpressionValidator CustomValidator Client-side Validation Displaying Validation Errors ControlToValidate
Session State Session State Store Modes In-Process Mode (InProc) State Server Mode (StateServer) SQL Server Mode (SQLServer) ASP.NET’s cookieless feature (cookieless=“true”)
Configuration Hierarchy of .config Files machine.config Web.config XML-based Live changes Extensible
Error handling Try – Catch – Finally  Customizing error pages <configuration>  <system.web>  <customErrors mode=&quot;RemoteOnly&quot; defaultRedirect=“/CustomError.htm&quot;/>  <error statusCode=&quot;500&quot; redirect=&quot;/error/callsupport.htm&quot;/>  <error statusCode=&quot;404&quot; redirect=&quot;/error/notfound.aspx&quot;/>  </system.web>  </configuration>  Application-wide with Global.aspx private void Application_Error(object sender,System.EventArgs e)  { // use Request.Url.ToString() to get URL  // use Server.GetLastError().ToString() for a Stack Trace // write the error message to the NT Event Log }
Demo Validation, Session State and Error Handling
Data Access ADO.NET Dataset object Databinding
Demo Database Access
Authentication Types ACL URL Authentication Element None Windows Forms Passport
Demo Authentication
Catalog browsing Middle tier Call: SqlConnection, SqlDataAdapter and SqlCommand Return: DataSet or SqlDataReader Presentational tier DataBind query results to data controls Repeater  and  DataList  objects ItemTemplate to set presentation
XML PHP Uses a SAX parser No native DTD support Numerous third party packages available ASP.NET Supports DOM parsing .NET provides support for all W3C recommendations Extensive support for UDDI, WDSL, and SOAP
Demo Working with XML & XML Web Services
Integreted IDE Debugging Visual Studio .NET provides excellent ASP.NET debugging tools. Allows for breakpoint setting in the events One debugging session crosses all three logical tiers (presentation/script, component, and sql)
Deployment XCOPY / Drag ‘n Drop Windows Installer
ASP.NET Can – PHP Can’t Component Creation Calling binary .DLLs Simplifying Interoperability Remote Instancing Application Multithreading Asynchronous Dependencies Multi Phase Transactions Aggregating Multi-Interfaced Objects Type Encapsulation & Abstraction Object Scope Promotion Static Instance Access
Migration Considerations Business logic Separate business logic from presentation code Create .NET components Presentation Generate Pages Use Server Controls .aspx and .cs files Presentation logic calls .NET components
Migration Considerations Output caching Cache pages Reduce load on database, web server Increased performance Fragment Caching
Migration Considerations Data caching Expiration  Scavenging  File and Key Dependencies
For More Information… MSDN Web site at  msdn.microsoft.com Other MS web sites www.asp.net
3 rd  Party Applications A broad range of applications on ASP.NET Commercial and Non-Commercial licensing Fully customizable Initial applications DotNetNuke (portal builder)  Telligent Community Server  Forums, Blogs, Gallery www.communityserver.org www.dotnetnuke.com
MSDN Essential Resources for Developers Training & Events MSDN Webcasts, MSDN Online Seminars, Tech-Ed, PDC, Developer Days Subscription Services Online Information Membership Programs Print Publications Library, OS, Professional, Enterprise, Universal Delivered via CD-ROM, DVD, Web MSDN Online, MSDN Flash, How-To Resources, Download Center MSDN User Groups MSDN Magazine MSDN News
How-To Resources Simple, Step-By-Step Procedures Embedded Development How-To Resources General How-To Resources  Integration How-To Resources  JScript .NET How-To Resources  .NET Development How-To Resources  Office Development Resources  Security How-To Resources  Visual Basic ®  .NET How-To Resources  Visual C# ™  .NET How-To Resources  Visual Studio ®  .NET How-To Resources  Web Development How-To Resources (ASP, IIS, XML)  Web Services How-To Resources  Windows Development How-To Resources  http://msdn.microsoft.com/howto
MSDN Webcasts Interactive, Live Online Event Interactive, Synchronous, Live Online Event Discuss the Hottest Topics from Microsoft Open and Free For The General Public Takes Place Every Tuesdays http://www.microsoft.com/usa/webcasts
MSDN Subscriptions  THE way to get Visual Studio .NET Visual Studio .NET MSDN Subscriptions NEW Professional Tools to build applications and XML Web services  for Windows and the Web MSDN Professional $1199 new $899 renewal/upgrade MSDN Enterprise $2199 new $1599 renewal/upgrade MSDN Universal $2799 new $2299 renewal/upgrade Enterprise Developer Enterprise lifecycle tools Team development support Core .NET Enterprise Servers Enterprise Architect Software and data modeling Enterprise templates Architectural  guidance
Where Can I Get MSDN? Visit MSDN Online at msdn.microsoft.com Register for the MSDN Flash Email Newsletter at  msdn.microsoft.com/flash Become an MSDN CD Subscriber at  msdn.microsoft.com/subscriptions MSDN online seminars msdn.microsoft.com/training/seminars Attend More MSDN Events
MS Press Essential Resources for Developers Microsoft® Visual Studio® .NET is here! This is your chance to start building the next big thing. Develop your .NET skills, increase your productivity with .NET Books from Microsoft Press® www.microsoft.com/mspress
Become A Microsoft Certified Solution Developer What Is MCSD? Premium certification for professionals who design and develop custom business solutions How Do I attain MCSD Certification? It requires passing four exams to prove competency with Microsoft solution architecture, desktop applications, distributed application development, and development tools Where Do I Get More Information? For more information about certification requirements, exams, and training options,  visit  www.microsoft.com/mcp
Training Training Resources for Developers Course Title:   Course Number: Availability: Detailed Syllabus:  www.microsoft.com/traincert   Course Title:   Course Number: Availability: Detailed Syllabus:  www.microsoft.com/traincert   To locate a training provider for this course, please access www.microsoft.com/traincert   Microsoft Certified Technical Education Centers  are Microsoft’s premier partners for training services
Finding me. [email_address] http://www.ManagedCode.com http://blogs.msdn.com/JoeStagner http://www.MSDNEvents.com
 

More Related Content

What's hot (20)

Parallel minds silverlight
Parallel minds silverlightParallel minds silverlight
Parallel minds silverlight
parallelminder
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Brian Culver
 
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003
Rishi Kothari
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza
 
Web apps architecture
Web apps architectureWeb apps architecture
Web apps architecture
Tanmoy Barman
 
Php Frameworks
Php FrameworksPhp Frameworks
Php Frameworks
Ryan Davis
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NETInventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Himanshu Patel
 
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7XCh10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
phanleson
 
Silverlight
SilverlightSilverlight
Silverlight
BiTWiSE
 
Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshare
abhinav4133
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
Rishi Kothari
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)
Vangos Pterneas
 
PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
nusmas
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
Melick Baranasooriya
 
PHP Framework Battle
PHP Framework BattlePHP Framework Battle
PHP Framework Battle
Achievers Tech
 
c# training | c# training videos | c# object oriented programming | c# course
c# training | c# training videos | c# object oriented programming | c# coursec# training | c# training videos | c# object oriented programming | c# course
c# training | c# training videos | c# object oriented programming | c# course
Nancy Thomas
 
Automated Testing Of EPiServer CMS Sites
Automated Testing Of EPiServer CMS SitesAutomated Testing Of EPiServer CMS Sites
Automated Testing Of EPiServer CMS Sites
joelabrahamsson
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
roberto.design
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
JohnTaieb
 
Session2(Mod)
Session2(Mod)Session2(Mod)
Session2(Mod)
mccmepco
 
Parallel minds silverlight
Parallel minds silverlightParallel minds silverlight
Parallel minds silverlight
parallelminder
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Brian Culver
 
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003
Rishi Kothari
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza
 
Web apps architecture
Web apps architectureWeb apps architecture
Web apps architecture
Tanmoy Barman
 
Php Frameworks
Php FrameworksPhp Frameworks
Php Frameworks
Ryan Davis
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NETInventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Himanshu Patel
 
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7XCh10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
phanleson
 
Silverlight
SilverlightSilverlight
Silverlight
BiTWiSE
 
Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshare
abhinav4133
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
Rishi Kothari
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)
Vangos Pterneas
 
PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
nusmas
 
c# training | c# training videos | c# object oriented programming | c# course
c# training | c# training videos | c# object oriented programming | c# coursec# training | c# training videos | c# object oriented programming | c# course
c# training | c# training videos | c# object oriented programming | c# course
Nancy Thomas
 
Automated Testing Of EPiServer CMS Sites
Automated Testing Of EPiServer CMS SitesAutomated Testing Of EPiServer CMS Sites
Automated Testing Of EPiServer CMS Sites
joelabrahamsson
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
roberto.design
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
JohnTaieb
 
Session2(Mod)
Session2(Mod)Session2(Mod)
Session2(Mod)
mccmepco
 

Viewers also liked (14)

Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic Languages
Wes Yanaga
 
Reinventing Bisleri
Reinventing BisleriReinventing Bisleri
Reinventing Bisleri
Rahul Tiwari
 
Brands & Social: What to know
Brands & Social: What to knowBrands & Social: What to know
Brands & Social: What to know
Edward Kitchingman
 
revolution in hr industry and consultancies
revolution in hr industry and consultanciesrevolution in hr industry and consultancies
revolution in hr industry and consultancies
Rahul Tiwari
 
Understanding Messaging and Chatbots
Understanding Messaging and ChatbotsUnderstanding Messaging and Chatbots
Understanding Messaging and Chatbots
Edward Kitchingman
 
Pvc stolarija iz 3d stampaca
Pvc stolarija iz 3d stampacaPvc stolarija iz 3d stampaca
Pvc stolarija iz 3d stampaca
nesavo
 
Facebook Messenger: The Path to Monetization
Facebook Messenger: The Path to Monetization Facebook Messenger: The Path to Monetization
Facebook Messenger: The Path to Monetization
Alan Alden
 
Whatsapp voor bedrijven - Perspectief van de consument op zakelijke inzet
Whatsapp voor bedrijven - Perspectief van de consument op zakelijke inzetWhatsapp voor bedrijven - Perspectief van de consument op zakelijke inzet
Whatsapp voor bedrijven - Perspectief van de consument op zakelijke inzet
Kantar TNS
 
Whatsappen met je ziekenhuis - Frankwatching WhatsApp event
Whatsappen met je ziekenhuis - Frankwatching WhatsApp eventWhatsappen met je ziekenhuis - Frankwatching WhatsApp event
Whatsappen met je ziekenhuis - Frankwatching WhatsApp event
Ralph Bouman
 
Messenger
MessengerMessenger
Messenger
Edward Kitchingman
 
Anhoring Script For Annual Function
Anhoring Script For Annual FunctionAnhoring Script For Annual Function
Anhoring Script For Annual Function
AnushkaSahu
 
75 Customer Service Facts, Quotes & Statistics
75 Customer Service Facts, Quotes & Statistics75 Customer Service Facts, Quotes & Statistics
75 Customer Service Facts, Quotes & Statistics
Help Scout
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Barry Feldman
 
Build Apps Using Dynamic Languages
Build Apps Using Dynamic LanguagesBuild Apps Using Dynamic Languages
Build Apps Using Dynamic Languages
Wes Yanaga
 
Reinventing Bisleri
Reinventing BisleriReinventing Bisleri
Reinventing Bisleri
Rahul Tiwari
 
revolution in hr industry and consultancies
revolution in hr industry and consultanciesrevolution in hr industry and consultancies
revolution in hr industry and consultancies
Rahul Tiwari
 
Understanding Messaging and Chatbots
Understanding Messaging and ChatbotsUnderstanding Messaging and Chatbots
Understanding Messaging and Chatbots
Edward Kitchingman
 
Pvc stolarija iz 3d stampaca
Pvc stolarija iz 3d stampacaPvc stolarija iz 3d stampaca
Pvc stolarija iz 3d stampaca
nesavo
 
Facebook Messenger: The Path to Monetization
Facebook Messenger: The Path to Monetization Facebook Messenger: The Path to Monetization
Facebook Messenger: The Path to Monetization
Alan Alden
 
Whatsapp voor bedrijven - Perspectief van de consument op zakelijke inzet
Whatsapp voor bedrijven - Perspectief van de consument op zakelijke inzetWhatsapp voor bedrijven - Perspectief van de consument op zakelijke inzet
Whatsapp voor bedrijven - Perspectief van de consument op zakelijke inzet
Kantar TNS
 
Whatsappen met je ziekenhuis - Frankwatching WhatsApp event
Whatsappen met je ziekenhuis - Frankwatching WhatsApp eventWhatsappen met je ziekenhuis - Frankwatching WhatsApp event
Whatsappen met je ziekenhuis - Frankwatching WhatsApp event
Ralph Bouman
 
Anhoring Script For Annual Function
Anhoring Script For Annual FunctionAnhoring Script For Annual Function
Anhoring Script For Annual Function
AnushkaSahu
 
75 Customer Service Facts, Quotes & Statistics
75 Customer Service Facts, Quotes & Statistics75 Customer Service Facts, Quotes & Statistics
75 Customer Service Facts, Quotes & Statistics
Help Scout
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Barry Feldman
 
Ad

Similar to ASPNET for PHP Developers (20)

ASP
ASPASP
ASP
Ramasubbu .P
 
Microsoft .Net Framework 2 0
Microsoft .Net Framework 2 0Microsoft .Net Framework 2 0
Microsoft .Net Framework 2 0
Acend Corporate Learning
 
Visual Studio.NET
Visual Studio.NETVisual Studio.NET
Visual Studio.NET
salonityagi
 
Dot Net Introduction
Dot Net IntroductionDot Net Introduction
Dot Net Introduction
musrath mohammad
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
Carlos Posada
 
Letsleads dot net-syllabus
Letsleads dot net-syllabusLetsleads dot net-syllabus
Letsleads dot net-syllabus
letsleads
 
asp
aspasp
asp
Raj Kumar
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
Hosam Kamel
 
As Pdotnet
As PdotnetAs Pdotnet
As Pdotnet
balujalabs
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
Satish Verma
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
conline training
 
MSDN Dec2007
MSDN Dec2007MSDN Dec2007
MSDN Dec2007
guest1d32f3
 
Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5
Hadi Karimi
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
llangit
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
dimuthu22
 
Presentation simulation
Presentation simulationPresentation simulation
Presentation simulation
Md. Touhidur Rahman
 
Vb and asp.net
Vb and asp.netVb and asp.net
Vb and asp.net
sanjay joshi
 
Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1
Synapseindiappsdevelopment
 
Webhouse
WebhouseWebhouse
Webhouse
Omprakash Gomaskar
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
Rajnish Kalla
 
Visual Studio.NET
Visual Studio.NETVisual Studio.NET
Visual Studio.NET
salonityagi
 
Letsleads dot net-syllabus
Letsleads dot net-syllabusLetsleads dot net-syllabus
Letsleads dot net-syllabus
letsleads
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
Hosam Kamel
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
conline training
 
Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5
Hadi Karimi
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
llangit
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
dimuthu22
 
Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1Synapse india sharing info on dotnet framework part1
Synapse india sharing info on dotnet framework part1
Synapseindiappsdevelopment
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
Rajnish Kalla
 
Ad

More from Wes Yanaga (11)

Azure Platform
Azure Platform Azure Platform
Azure Platform
Wes Yanaga
 
Windows Azure Platfrom App Fabric
Windows Azure Platfrom App FabricWindows Azure Platfrom App Fabric
Windows Azure Platfrom App Fabric
Wes Yanaga
 
WebsiteSpark In One Slide
WebsiteSpark In One SlideWebsiteSpark In One Slide
WebsiteSpark In One Slide
Wes Yanaga
 
Windows Azure Partner Presentation
Windows Azure Partner PresentationWindows Azure Partner Presentation
Windows Azure Partner Presentation
Wes Yanaga
 
Running PHP on Windows Technical Overview
Running PHP on Windows Technical OverviewRunning PHP on Windows Technical Overview
Running PHP on Windows Technical Overview
Wes Yanaga
 
IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003
Wes Yanaga
 
A Lap around Windows Internet Explorer 8_pp2003
A Lap around Windows Internet Explorer 8_pp2003A Lap around Windows Internet Explorer 8_pp2003
A Lap around Windows Internet Explorer 8_pp2003
Wes Yanaga
 
Azure Services Platform_Partner_Briefing
Azure Services Platform_Partner_BriefingAzure Services Platform_Partner_Briefing
Azure Services Platform_Partner_Briefing
Wes Yanaga
 
Azure Services Platform Oc Event Ned
Azure Services Platform Oc Event NedAzure Services Platform Oc Event Ned
Azure Services Platform Oc Event Ned
Wes Yanaga
 
Pro Dev Briefing Irvine Wesyppt23
Pro Dev Briefing Irvine Wesyppt23Pro Dev Briefing Irvine Wesyppt23
Pro Dev Briefing Irvine Wesyppt23
Wes Yanaga
 
Live Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcLive Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno Svc
Wes Yanaga
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
Wes Yanaga
 
Windows Azure Platfrom App Fabric
Windows Azure Platfrom App FabricWindows Azure Platfrom App Fabric
Windows Azure Platfrom App Fabric
Wes Yanaga
 
WebsiteSpark In One Slide
WebsiteSpark In One SlideWebsiteSpark In One Slide
WebsiteSpark In One Slide
Wes Yanaga
 
Windows Azure Partner Presentation
Windows Azure Partner PresentationWindows Azure Partner Presentation
Windows Azure Partner Presentation
Wes Yanaga
 
Running PHP on Windows Technical Overview
Running PHP on Windows Technical OverviewRunning PHP on Windows Technical Overview
Running PHP on Windows Technical Overview
Wes Yanaga
 
IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003
Wes Yanaga
 
A Lap around Windows Internet Explorer 8_pp2003
A Lap around Windows Internet Explorer 8_pp2003A Lap around Windows Internet Explorer 8_pp2003
A Lap around Windows Internet Explorer 8_pp2003
Wes Yanaga
 
Azure Services Platform_Partner_Briefing
Azure Services Platform_Partner_BriefingAzure Services Platform_Partner_Briefing
Azure Services Platform_Partner_Briefing
Wes Yanaga
 
Azure Services Platform Oc Event Ned
Azure Services Platform Oc Event NedAzure Services Platform Oc Event Ned
Azure Services Platform Oc Event Ned
Wes Yanaga
 
Pro Dev Briefing Irvine Wesyppt23
Pro Dev Briefing Irvine Wesyppt23Pro Dev Briefing Irvine Wesyppt23
Pro Dev Briefing Irvine Wesyppt23
Wes Yanaga
 
Live Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno SvcLive Mesh Presentation Bruno Svc
Live Mesh Presentation Bruno Svc
Wes Yanaga
 

Recently uploaded (20)

FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptxFIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdfEdge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent IntegrationPyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementaryMurdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
Edge AI and Vision Alliance
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptxFIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean accountYour startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUEIntroduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptxFIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization ProgramOracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptxFIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Data Validation and System Interoperability
Data Validation and System InteroperabilityData Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME FlowProviding an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry ReportThe State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API CatalogMuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptxFIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdfEdge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent IntegrationPyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementaryMurdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
Edge AI and Vision Alliance
 
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptxFIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025Mastering AI Workflows with FME - Peak of Data & AI 2025
Mastering AI Workflows with FME - Peak of Data & AI 2025
Safe Software
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean accountYour startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptxFIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization ProgramOracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptxFIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Data Validation and System Interoperability
Data Validation and System InteroperabilityData Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME FlowProviding an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry ReportThe State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API CatalogMuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 

ASPNET for PHP Developers

  • 1. ASP.NET for PHP Developers Joe Stagner ( [email_address] ) Developer Technologist Microsoft Corporation
  • 2. Session Prerequisites Knowledge of PHP Some familiarity with ASP.NET Some familiarity with C# Level 200
  • 3. Demonstrations Demo 1 – ASP.NET Event Model Demo 2 – Validation, Session State & Error Handling Demo 3 – Database Access Demo 4 – Authentication Demo 5 – XML in ASP.NET
  • 4. Agenda Architecture Comparison ASP.NET and PHP Functionality Migration Considerations
  • 5. Architecture Comparison Microsoft .NET with ASP.NET PHP pages running on most major web servers Presentation Business Logic Data MySQL PHP and Apache CLR C# Assembly ADO.NET. Can still use COM+ Components. MySQL common, but support for most databases PHP Platform SQL Server 2000 Stored Procedures OpenXML. Web Forms Server Controls Code-Behind. ASP.NET IIS
  • 6. Architecture Comparison Analogous Functionality Lower Architectural Level Platform Independent Processor/Engine A Series of Technologies
  • 7. Both Support OOP PHP (4.x) Only Supports Partial Encapsulation No Overloading No abstraction ASP.NET Offers Private, Public, Protected accessibility Supports overloading and polymorphism PHP (5) Good OOP Support Architecture Comparison
  • 8. Compilation PHP Compiled to Zend Opcodes when requested Zend Engine generates and serves HTML ASP.NET Compiled to MSIL (Microsoft Intermediate Language) on the first request MISL processed by the CLR (Common Runtime Language) to machine code Subsequent requests use that same machine code (no recompilation) Architecture Comparison
  • 9. Feature Comparison Coding language Component Model Type System Output Caching Database Access Database Output External Packages XML Architecture Comparison
  • 10. Feature Comparison (cont.) Eventing XML Web Services Session State Regular Expressions Debugging Error Handling IDE Architecture Comparison
  • 11. PHP Perl style syntax Loosely typed variable declaration Code Rendering Blocks <?php … ?> ASP.NET VB or C# syntax Strongly typed variable declaration Code Rendering Blocks <% … %> Code Behind Comparing Syntax and Common Tasks
  • 12. HTML Server Controls May contain properties, methods, and events Tag identifies the control to create Must contain the ‘runat=server’ attribute Web Server Controls Provides browser specific HTML Provides an abstract way of creating controls that may be rendered in a browser specific way. Server Controls
  • 13. PHP Handles event through the PostBack mechanism May manually detect events with client side script. ASP.NET Server Controls invoke server side events. Event handling happens in through ASP.NET on the server. Event Handling
  • 14. Demo Programming the Event Model
  • 15. Session State ViewState Cookies Page State
  • 16. Validation Validation Controls RequiredFieldValidator RegularExpressionValidator CustomValidator Client-side Validation Displaying Validation Errors ControlToValidate
  • 17. Session State Session State Store Modes In-Process Mode (InProc) State Server Mode (StateServer) SQL Server Mode (SQLServer) ASP.NET’s cookieless feature (cookieless=“true”)
  • 18. Configuration Hierarchy of .config Files machine.config Web.config XML-based Live changes Extensible
  • 19. Error handling Try – Catch – Finally Customizing error pages <configuration> <system.web> <customErrors mode=&quot;RemoteOnly&quot; defaultRedirect=“/CustomError.htm&quot;/> <error statusCode=&quot;500&quot; redirect=&quot;/error/callsupport.htm&quot;/> <error statusCode=&quot;404&quot; redirect=&quot;/error/notfound.aspx&quot;/> </system.web> </configuration> Application-wide with Global.aspx private void Application_Error(object sender,System.EventArgs e) { // use Request.Url.ToString() to get URL // use Server.GetLastError().ToString() for a Stack Trace // write the error message to the NT Event Log }
  • 20. Demo Validation, Session State and Error Handling
  • 21. Data Access ADO.NET Dataset object Databinding
  • 23. Authentication Types ACL URL Authentication Element None Windows Forms Passport
  • 25. Catalog browsing Middle tier Call: SqlConnection, SqlDataAdapter and SqlCommand Return: DataSet or SqlDataReader Presentational tier DataBind query results to data controls Repeater and DataList objects ItemTemplate to set presentation
  • 26. XML PHP Uses a SAX parser No native DTD support Numerous third party packages available ASP.NET Supports DOM parsing .NET provides support for all W3C recommendations Extensive support for UDDI, WDSL, and SOAP
  • 27. Demo Working with XML & XML Web Services
  • 28. Integreted IDE Debugging Visual Studio .NET provides excellent ASP.NET debugging tools. Allows for breakpoint setting in the events One debugging session crosses all three logical tiers (presentation/script, component, and sql)
  • 29. Deployment XCOPY / Drag ‘n Drop Windows Installer
  • 30. ASP.NET Can – PHP Can’t Component Creation Calling binary .DLLs Simplifying Interoperability Remote Instancing Application Multithreading Asynchronous Dependencies Multi Phase Transactions Aggregating Multi-Interfaced Objects Type Encapsulation & Abstraction Object Scope Promotion Static Instance Access
  • 31. Migration Considerations Business logic Separate business logic from presentation code Create .NET components Presentation Generate Pages Use Server Controls .aspx and .cs files Presentation logic calls .NET components
  • 32. Migration Considerations Output caching Cache pages Reduce load on database, web server Increased performance Fragment Caching
  • 33. Migration Considerations Data caching Expiration Scavenging File and Key Dependencies
  • 34. For More Information… MSDN Web site at msdn.microsoft.com Other MS web sites www.asp.net
  • 35. 3 rd Party Applications A broad range of applications on ASP.NET Commercial and Non-Commercial licensing Fully customizable Initial applications DotNetNuke (portal builder) Telligent Community Server Forums, Blogs, Gallery www.communityserver.org www.dotnetnuke.com
  • 36. MSDN Essential Resources for Developers Training & Events MSDN Webcasts, MSDN Online Seminars, Tech-Ed, PDC, Developer Days Subscription Services Online Information Membership Programs Print Publications Library, OS, Professional, Enterprise, Universal Delivered via CD-ROM, DVD, Web MSDN Online, MSDN Flash, How-To Resources, Download Center MSDN User Groups MSDN Magazine MSDN News
  • 37. How-To Resources Simple, Step-By-Step Procedures Embedded Development How-To Resources General How-To Resources Integration How-To Resources JScript .NET How-To Resources .NET Development How-To Resources Office Development Resources Security How-To Resources Visual Basic ® .NET How-To Resources Visual C# ™ .NET How-To Resources Visual Studio ® .NET How-To Resources Web Development How-To Resources (ASP, IIS, XML) Web Services How-To Resources Windows Development How-To Resources http://msdn.microsoft.com/howto
  • 38. MSDN Webcasts Interactive, Live Online Event Interactive, Synchronous, Live Online Event Discuss the Hottest Topics from Microsoft Open and Free For The General Public Takes Place Every Tuesdays http://www.microsoft.com/usa/webcasts
  • 39. MSDN Subscriptions THE way to get Visual Studio .NET Visual Studio .NET MSDN Subscriptions NEW Professional Tools to build applications and XML Web services for Windows and the Web MSDN Professional $1199 new $899 renewal/upgrade MSDN Enterprise $2199 new $1599 renewal/upgrade MSDN Universal $2799 new $2299 renewal/upgrade Enterprise Developer Enterprise lifecycle tools Team development support Core .NET Enterprise Servers Enterprise Architect Software and data modeling Enterprise templates Architectural guidance
  • 40. Where Can I Get MSDN? Visit MSDN Online at msdn.microsoft.com Register for the MSDN Flash Email Newsletter at msdn.microsoft.com/flash Become an MSDN CD Subscriber at msdn.microsoft.com/subscriptions MSDN online seminars msdn.microsoft.com/training/seminars Attend More MSDN Events
  • 41. MS Press Essential Resources for Developers Microsoft® Visual Studio® .NET is here! This is your chance to start building the next big thing. Develop your .NET skills, increase your productivity with .NET Books from Microsoft Press® www.microsoft.com/mspress
  • 42. Become A Microsoft Certified Solution Developer What Is MCSD? Premium certification for professionals who design and develop custom business solutions How Do I attain MCSD Certification? It requires passing four exams to prove competency with Microsoft solution architecture, desktop applications, distributed application development, and development tools Where Do I Get More Information? For more information about certification requirements, exams, and training options, visit www.microsoft.com/mcp
  • 43. Training Training Resources for Developers Course Title: Course Number: Availability: Detailed Syllabus: www.microsoft.com/traincert Course Title: Course Number: Availability: Detailed Syllabus: www.microsoft.com/traincert To locate a training provider for this course, please access www.microsoft.com/traincert Microsoft Certified Technical Education Centers are Microsoft’s premier partners for training services
  • 44. Finding me. [email_address] http://www.ManagedCode.com http://blogs.msdn.com/JoeStagner http://www.MSDNEvents.com
  • 45.  

Editor's Notes

  • #2: KEY MESSAGE: SLIDE BUILDS: None SLIDE SCRIPT: Hello and Welcome to this MSDN session on {insert session title}. My name is {insert name} [Do not use the term FIELDCONTENT] SLIDE TRANSITION: ADDITIONAL INFORMATION FOR PRESENTER: