asp

83
Introduction to Introduction to ASP.NET ASP.NET Microsoft Microsoft Corporation Corporation

Upload: ramasubbu-p

Post on 22-Jan-2015

6.147 views

Category:

Education


0 download

DESCRIPTION

Presentation

TRANSCRIPT

  • 1. Introduction to ASP.NET Microsoft Corporation

2. What We Will Cover

  • Introduction to Microsoft .NET
  • Classic ASP
  • Microsoft ASP.NET
  • Server controls
  • Data controls
  • ASP.NET Web applications
  • Business objects
  • Web services
  • Additional topics

3. Session Prerequisites

  • This session assumes that you understand the fundamentals of
    • Development on Microsoft Windows
    • ASP or Microsoft Visual Basic
  • This is a Level 100 Session

4. So Why This Presentation?

  • ASP.NET offers many enhancements over classic ASP but
  • With ASP.NET, theres a lot new to learn
  • Solves many ASP issues
  • RAD for the Web

5. Demonstrations

  • ASP vs. ASP.NET
  • Server controls walk-through
  • Validation
  • Data controls
  • Cookieless sessions
  • Web services
  • Page caching

6. Agenda

  • Introduction to .NET
  • Classic ASP
  • ASP.NET
  • Server controls
  • Data controls
  • ASP.NET Web applications
  • Business objects
  • Web services
  • Additional topics

7. Introduction to .NET 1 stGeneration OSServices Microsoft provided COM, IIS, Internet Explorer Servers Data, Hosts Client Logic Biz Logic Applications largely operating in a client / server model were augmented with Web browser and servers.The industry focused on rich OS and local services provided by products like SQL Server. Browsers Web app developers took advantage of these local servicesand used HTMLto project the UI to many types of clients 8. Introduction to .NET 2 ndGeneration Rich Client Logic Servers Data, Hosts Browsers Combination of stateless Web protocols with DNS and IP routing have enabled mass-scale geo-scalability Stateful Stateless & Geo-Scalable OSServices Biz Tier Logic Separation of data and business logic provide greater scalability and performance while accessing enterprise and legacy data.COM+ Services improve reliability, scalability and manageability. Internet Explorer provides DHTML for better interactivity. 9. Introductionto.NET Web Services:The Next Generation Standard Browsers Open InternetCommunications Protocols(HTTP, SMTP, XML, SOAP)Richer, More Productive User Experience Applications Leverage Globally-Available Federated Web Services Applications BecomeProgrammable Web Services Smarter Clients Smarter Devices OSServices Biz Tier Logic Biz Logic& Web Service OS Services Public Web Services Building Block Services Internal Services XML XML XML Servers Data, Hosts XML Other Services XML XML XML HTML 10. Introductionto.NET Web Services:The Next Generation Standard Browsers Open InternetCommunications Protocols(HTTP, SMTP, XML, SOAP)Richer, More Productive User Experience Applications Leverage Globally-Available Federated Web Services Applications BecomeProgrammable Web Services Smarter Clients Smarter Devices OSServices Biz Tier Logic Biz Logic& Web Service OS Services Public Web Services Building Block Services Internal Services XML XML XML Servers Data, Hosts XML Other Services XML XML XML HTML 11. Introduction to .NET The .Net Platform Internet Protocols SOAP blue book HTTP, SMTP, XML .NETFramework Windows CE, 2000, XP, .NET Operations Orchestration ApplicationsUsing YourService End-User Clients .NET Enterprise Servers .NET Foundation Services 3 rdParty Web Services Your InternalServices VisualStudio .NET Your Applicationand Web Service 12. Introduction to .NET The .NET Framework and Visual Studio .NET Base Class Library Common Language Specification Common Language Runtime ADO.NET: Data and XML Visual Basic C++ C# Visual Studio .NET ASP.NET: Web Services and Web Forms JScript Windows Forms 13. Introduction to .NET ASP.NET Base Class Library Common Language Specification Common Language Runtime ADO.NET: Data and XML Visual Studio.NET ASP.NET: Web Services and Web Forms Windows Forms Visual Basic C++ C# JScript 14. Agenda

  • Introduction to .NET
  • ASP today
  • ASP.NET
  • Server controls
  • Data controls
  • ASP.NET Web applications
  • Business objects
  • Web services
  • Additional topics

15. Classic ASPSuccesses

  • Simple procedural programming model
  • Access to COM Objects
    • ADO
    • File system object
  • No compiling, just save
  • Support for multiple scripting languages
  • Mix HTML and code
  • VBscript leverage Visual Basic skills

16. Classic ASP Challenges

  • Code readability
  • Coding overhead
  • PostBack complexity
  • Reuse
  • Performance
  • DLL locking
  • Deployment
  • Sessions
  • Caching

17. Classic ASP Challenges

  • Code readability
  • Coding overhead
  • PostBack complexity
  • Reuse
  • Performance
  • DLL locking
  • Deployment
  • Sessions
  • Caching

18. Agenda

  • Introduction to .NET
  • Classic ASP
  • ASP.NET
  • Server controls
  • Data controls
  • ASP.NET Web applications
  • Business objects
  • Web services
  • Additional topics

19. ASP.NETArchitecture ASPX .ASPX 20. ASP.NETArchitecture .ASPX Compiled 21. ASP.NETArchitecture .ASPX Compiled 22. ASP.NETArchitecture .ASPX Compiled .ASPX Compiled 23. ASP.NET Execution Model Visual Basic Source code Compiler C++ C# Compiler Compiler Assembly IL Code Assembly IL Code Assembly IL Code Operating System Services Common Language Runtime JIT Compiler Native Code Managed code Unmanaged Component 24. ASP.NET Execution Model Visual Basic Source code Compiler C++ C# Compiler Compiler Assembly IL Code Assembly IL Code Assembly IL Code Operating System Services Common Language Runtime JIT Compiler Native Code Managed code Unmanaged Component 25. ASP.NETFeatures

  • ASPX, ASP side by side
  • Simplified programming model
  • Simplified deployment
  • Better performance
  • Caching
  • Security
  • Powerful controls

26. ASP.NETFeatures

  • Simplified browser support
  • Simplified form validation
  • Code behind pages
  • More powerful data access
  • Web services
  • Better session management

27. ASP.NET Features

  • No DLL locking
  • No DLL registration
  • Simplified configuration
  • Pagelets

28. Demonstration 1 ASP vs. ASP.NET Data-Driven ASP Data-Driven ASP.NET Comparison 29. Agenda

  • Introduction to .NET
  • Classic ASP
  • ASP.NET
  • Server controls
  • Data controls
  • ASP.NET Web applications
  • Business objects
  • Web services
  • Additional topics

30. Server Controls Simplify Common Tasks

  • Simplify common tasks
    • Forms
    • Tables
    • Data display
    • Calendar
    • Ad rotator
  • Server-side programming model
  • Automatic browser compatibility
  • Less code, less complexity
  • Extensible

31. Server ControlsHTML and Server Controls

    • ID uniquely identifies control
    • Runat enables server-side processing
    • OnClick identifies server-side event handler
    32. Server Controls Forms
    • void SubmitBtn_Click(Object sender, EventArgs e) {
    • Response.Write (Hello + txtUserName.Text);
    • }
    • PostBack
      • Server-side object automatically populated from client-side controls
    33. Server Controls Browser Support
    • Targets client on the fly
      • Style
      • Font
    • Validation
      • Client-side
      • Server-side
    34. Demonstration 2 Server Controls Walk-Through Programming Model Syntax 35. Server Controls Validation
    • Without code
      • Required field
      • Within range
      • Two fields equal (password)
      • Regular expressions
      • Validation error messages
    • With code, but simplified
      • Custom validation
    36. Demonstration 3 Validation Required Field Validation Summary 37. Agenda
    • Introduction to .NET
    • Classic ASP
    • ASP.NET
    • Server controls
    • Data controls
    • ASP.NET Web applications
    • Business objects
    • Web services
    • Additional topics
    38. Data Controls
    • Bind to many data sources
      • Collections
        • Array
        • HashTable
      • ADO.NET
        • DataReader
        • DataSet
      • XML
    39. Data Controls ADO.NET
    • Connection
    • Command
    • DataReader
    • DataSet
    • DataAdapter
    • DataView
    40. Data Controls ADO.NET Authors Connection Database DataAdapter DataSet Select from Authors Authors 41. Data Controls ADO.NET Publishers Connection Database DataAdapter DataSet Select from Publishers Authors Publishers 42. Data Controls ADO.NET DataSet Authors Publishers DataView DataGrid DataList Repeater 43. Data Controls DataGrid
    • Displays data as a table
    • Control over
      • Alternate item
      • Header
      • Footer
      • Colors, font, borders, etc.
      • Paging
    • Updateable
    • Item as row
    44. Data Controls Repeater
    • List format
    • No default output
    • More control
    • More complexity
    • Item as row
    • Not updateable
    45. Data Controls DataList
    • Directional rendering
    • Good for columns
    • Item as cell
    • Alternate item
    • Updateable
    46. Demonstration 4 Data Controls ADO.NET DataGrid RepeaterDataList 47. Agenda
    • Introduction to .NET
    • Classic ASP
    • ASP.NET
    • Server controls
    • Data controls
    • ASP.NET Web applications
    • Business objects
    • Web services
    • Additional topics
    48. ASP.NET Web Applications
    • Global ASAX
      • Application_Start
      • Application_End
      • Session_Start
      • Session_End
    • Session
    • Application
    49. ASP.NET Web Applicationsweb.config
    • Site configuration file
    • Like an .INI file for your site
    • XML format
    • Extensible
    • Some settings
      • Security
      • Session
      • Localization
      • Tracing
      • Debugging
    50. ASP.NET Web ApplicationsSession Variables
    • Store state information
    • No longer require cookies
    • Share between servers
      • mode=StateServer
      • stateConnectionString="tcpip=127.0.0.1:42424"
      • sqlConnectionString="data source=127.0.0.1;user id=sa;password="
      • cookieless="false"
      • timeout="20"
    • />
    51. Demonstration 5 Cookieless Sessions Sessions with cookies web.config Sessions without cookies 52. Agenda
    • Introduction to .NET
    • Classic ASP
    • ASP.NET
    • Server controls
    • Data controls
    • ASP.NET Web applications
    • Business objects
    • Web services
    • Additional topics
    53. Business Objects
    • Problems with ASP and DLLs
    • DLLs with .NET
    54. Business Objects Problems with ASP and DLLs
    • DLL Locking
      • Page hit
      • Shutdown Web application
      • Shutdown Internet Information Server
      • Edit in Visual Interdev
    • MTS/COM+
      • Shutdown package
      • Binary compatibility
    • Registry
    55. Business ObjectsDLLs with .NET
    • Not registered
      • Placed in ./bin directory
    • Not locked
      • Shadow copy
    56. Agenda
    • Introduction to .NET
    • Classic ASP
    • ASP.NET
    • Server controls
    • Data controls
    • ASP.NET Web applications
    • Business objects
    • Web services
    • Additional topics
    57. Web Services
    • The Web today
    • How Web services work
    58. Web ServicesThe Web Today Designed for people to browse Purchase courseware Purchased 59. Web ServicesThe Web Today Server to server is a problem Purchase Courseware ? 60. Web Services What Are Web Services?
    • Allow applications to communicate across the Internet
    • Platform independent
    • Protocol independent
    • Synchronous/asynchronous
    • Stateful/stateless
    • BizTalk
    • ASP.NET
    61. Web Services .ASMX Class Courseware WebMethod GetPrice Purchase 62. Web Services .ASMX Testing Courseware.asmx Test HTML Page 63. Web Services .ASMX ProxyDLL WSDL Courseware.asmx?WSDL Service Definition(XML) 64. Web Services .ASMX ProxyDLL Register for Course Purchase Courseware 65. Demonstration 6 Web Services Web Service Source Testing WSDL Client Proxy Creation Consuming a Web Service 66. Agenda
    • Introduction to .NET
    • Classic ASP
    • ASP.NET
    • Server controls
    • Data controls
    • ASP.NET Web applications
    • Business objects
    • Web services
    • Additional topics
    67. Additional Topics
    • Deployment
    • Scalability
    • Caching
    • Authentication and authorization
    • Availability
    68. Additional TopicsDeployment
    • Copy
      • Components in .in
      • No registering DLLs
      • No locked DLLs
    • Apps are isolated
      • Each app can have its own version
    • Uninstall
      • Delete
    69. Additional TopicsScalability Improvements
    • ASP.NET pages are complied
    • State shared across machines
    • Managed providers
    • Disconnected data access
    • Caching
    70. Additional TopicsCaching
    • Page output caching
    • Page data caching
        • Cache[MyDataSet] = SomeDataSet
        • Like application variables
        • Scavenging
        • Expiration
        • Dependencies
    71. Additional TopicsAuthentication
    • Supports basic, digest, cookie, and Windows authentication, Passport
    • Form-based authentication
    • Users or roles
    • One API for user info
    72. Demonstration 7 Page Caching Compare Performance 73. Call To Action
    • Download the .NET Framework SDK
    • Build a new ASP.NET application, or migrate from ASP
    74. 75. Session Summary
    • ASP.NET offers many enhancements
      • Improved session state
      • Improved programming model
      • Validators
      • Caching
      • In-place updating of sites
      • The list goes on
    76. For More Information
    • MSDN Web site at
      • msdn.microsoft.com
      • msdn.microsoft.com/net
    • C# Language Reference
      • msdn.microsoft.com/library/prelim/csref/vcoricreference.htm
    77. For More Information
    • .NET Resources/Quickstart Tutorials
      • http://www.gotdotnet.com
    78. 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 79. 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
    80. MSDN Webcasts Interactive, Live Online Events
    • Interactive, synchronous, live online events
    • Discuss the hottest topics from Microsoft
    • Open and free for the general public
    • Take place every Tuesday
    • http://www.microsoft.com/usa/webcasts
    81. MSDN SubscriptionsTheway to get Visual Studio .NET Visual Studio .NET MSDN Subscriptions NEW
    • Professional
    • Tools to build applications and XML Web servicesfor 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
    • Architecturalguidance
    82. Where Can I Get MSDN?
    • Visit MSDN Online at msdn.microsoft.com
    • Register for the MSDN Flash e-mail newsletter at
      • msdn.microsoft.com/flash
    • Become an MSDN CD subscriber atmsdn.microsoft.com/subscriptions
    • MSDN online seminars
      • msdn.microsoft.com/training/seminars
    • Attend more MSDN events
    83. Microsoft 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 84. 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,visitwww.microsoft.com/mcp
    85. Training Training Resources for Developers
    • Introduction to ASP.NET
      • Course no. 2063
      • Detailed syllabus:www.microsoft.com/traincert
    To locate a training provider for this course, please access www.microsoft.com/traincert Microsoft Certified Technical Education Centersare Microsofts premier partners for training services 86.