SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Microsoft ASP. Net Overview
What is ASP .Net ?


   ASP.NET       provides    a   programming     model and
    infrastructure that offers the needed services for
    programmers to develop Web-based applications.
   ASP.NET is a part of the .NET Framework, the
    programmers can make use of the managed Common
    Language Runtime (CLR) environment, type safety, and
    inheritance etc to create Web-based applications.
   You can develop your ASP.NET Web-based applications
    in any .NET complaint languages such as Microsoft
    Visual Basic, Visual C#, and JScript.NET.
   Developers can effortlessly access the advantage of
    these technologies, which consist of a managed
    Common Language Runtime environment, type safety,
    inheritance, and so on. With the aid of Microsoft
    VisualStudio.NET Web development becomes easier.
Advantages of ASP. Net
    ASP.NET is Part of the .NET Framework
    ASP.NET Pages are compiled
    XML-Based
    Code-Behind logic
    ASP.NET Pages are built with Server Controls
Advantages of Asp. Net contd..
    ASP.NET is Part of the .NET Framework
    The .NET Framework comprises over 3,400 classes that we can employ in our ASP.NET
     applications. We can use the classes in the .NET Framework to develop any type of
     applications.
    ASP.NET Pages are compiled
    When an ASP.NET page is first requested, it is compiled and cached on the server. This
     means that an ASP.NET page performs very rapidly. All ASP.NET code is compiled rather
     than interpreted, which permits early binding, strong typing, and just-in-time (JIT) compiling to
     native code.
    XML-Based
    ASP.NET configuration settings are stored in XML-based files, which are human readable
     and writable. Each one of our applications can have a different configuration file and we can
     extend the configuration scheme according to our necessities.
    Code-Behind logic
    The main problem with ASP Classic pages is that an *.asp page does not yield modularized
     code. Both HTML and Script are present in a single page. But Microsoft's ASP.NET
     implementation contains a new-fangled method to break up business logic code from
     presentation code.
    ASP.NET Pages are built with Server Controls
    We can easily build complex Web pages by bring together the pages out of ASP.NET server
     controls. For example, by adding validation controls to a page, we can easily validate form
     data.
ASP. net Contd..




      Developers can build their works in these
       forms
       (a) Web Forms.
       (b) Web Services.
Web Forms
    Web Forms permits us to build powerful
     forms-based Web pages. When building
     these pages, we can use Web Forms
     controls to create common UI elements
     and program them for common tasks.
     These controls permit us to rapidly build
     up a Web Form.
Web Services



     Web services enable the exchange of data in client-
      server or server-server scenarios, using standards like
      HTTP, SOAP (Simple Object Access Protocol) and
      XML messaging to move data across firewalls. XML
      provides meaning to data, and SOAP is the protocol
      that allows web services to communicate easily with
      one another. Web services are not tied to a particular
      component technology or object-calling convention. As
      a result, programs written in any language, using any
      component model, and running on any operating
      system       can      access       Web       services.
Why We need ASP. Net ?


   Compiled applications – no more server script
   Multi-language support – vb, c#, …
   Language enhancements – OOP, …
   Event-driven controls
   Code and content separation
   Configuration enhancements
   Easier deployment
   Debugging improvements
   Benefits of the CLR
   Benefits of the .NET Framework library
   Multi-Processor support
   Consistent object model
   Integrated dev environment with VS.NET
Web Project Files in VS.NET




   Typical files:
    WebForm1.aspx + WebForm1.cs (or .vb)
    AssemblyInfo.cs (or .vb)
    Web.config
    Global.asax + Global.cs (or .vb)
    Styles.css
    MyProj.vsdisco
    /bin:
       .dll (compiled code in /bin folder)

       .pdb (debug symbols)
Web Project Files in VS.NET contd..


Other files you may see:
 .ascx – User control
 .asmx – Web service file
 .axd – Trace file
 .xsd – Typed dataset + class file
 .cs or .vb – Class or VB Module file
 .resx – resource files
 + other project-specific files
Features of ASP. Net




   Intrinsic Objects overcomes from ASP – ASP.Net
    Request (HttpRequest)
    Response (HttpResponse)
    Application (HttpApplicationState)
    Session (HttpSessionState)
    Server (HttpServerUtility)
    Context (HttpContext)
    Trace (TraceContext)
Useful Page Objects


   User – of type IPrincipal and contains user and security
    information (IsInRole & Name…)
  Cache – for accessing the ASP.NET caching
    infrastructure programmatically
 Directives
    <% @ directive attribute=value %>
 @Page – for web pages
  @Control – for user controls
  @Reference – for registering a control on a page
  @OutputCache – for setting page caching options
    (Page) or fragment caching options (Control)
  Not case-sensitive
Controls



    Web Server Controls
       Automatic Browser Customization

       Datagrid, textbox, dropdown…

       Validation Controls

    HTML Server Controls (using runat=”Server”)
    Custom Controls
       User Controls

       Composite Custom Controls
Configuration



    A look at the Web.config File
       <appSettings> - used for your own settings
        (connection strings,…)
       <authentication> - how you determine who the user is

       <authorization> - what the user has access to

       <customErrors> - to redirect users to “nice” error
        pages
       <trace> - to control tracing in the application

    Custom configuration sections
    Elements & attributes are case-sensitive
Session State




    Modes:
       InProc – similar to old ASP

       StateServer – a windows service

       SqlServer – state stored in SQL Server

       Off

    Cookieless – uses a URL identifier
Building and Deploying




      Projects are compiled
         Note: changes to aspx pages may not require
          recompilation
      Compared to ASP script interpretation
      At Runtime (after you’ve built your project file):
         Step 1: the aspx page is compiled to a temporary
          dll and cached, if not already
         Step 2: the page is run

      Building in Debug vs. Release (pdb files /
       performance)
Design Time               Run Time

                                  Inherits from
System.Web.UI.Page

            Inherits from
                            WebForm1.aspx
 WebForm1.cs/.vb
                                     Compiles Into

            Compiles Into    temporary.dll

   MyProject.dll

 WebForm1 class
                                                  HTML
Tracing



      Trace. Write & Trace. Warn
      Configuring Tracing
         Per application or per page

         Enabled, request Limit, page Output, …

      Disable tracing on production applications; you can
       leave the Trace. Write methods without any impact to
       performance.
Preparing for ASP.NET


     Use Option Explicit
     Avoid using default properties
     Use parentheses and the Call keyword
     Avoid nested include files
     Organize utility functions into single files
     Try to separate code and content
Preparing for ASP.NET



      Avoid declaring functions inside <% %> delimiters–
       use <script></script>
       Use Response.Write() instead of functions that emit
       HTML ( %> <html>… <% )
      Explicitly free resources (call Close() methods)
      Avoid mixing languages in a single page
End of The Asp .Net

Weitere ähnliche Inhalte

Was ist angesagt?

Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controls
Raed Aldahdooh
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
Ashish Verma
 
JSP Processing
JSP ProcessingJSP Processing
JSP Processing
Sadhana28
 
Chapter1 introduction to asp.net
Chapter1  introduction to asp.netChapter1  introduction to asp.net
Chapter1 introduction to asp.net
mentorrbuddy
 

Was ist angesagt? (20)

Asp.net
 Asp.net Asp.net
Asp.net
 
Asp net
Asp netAsp net
Asp net
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics Presentation
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
 
ASP.NET Web form
ASP.NET Web formASP.NET Web form
ASP.NET Web form
 
Asp.net and .Net Framework ppt presentation
Asp.net and .Net Framework ppt presentationAsp.net and .Net Framework ppt presentation
Asp.net and .Net Framework ppt presentation
 
Asp.net mvc basic introduction
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introduction
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Web Servers (ppt)
Web Servers (ppt)Web Servers (ppt)
Web Servers (ppt)
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controls
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
ASP.NET Lecture 1
ASP.NET Lecture 1ASP.NET Lecture 1
ASP.NET Lecture 1
 
Ajax.ppt
Ajax.pptAjax.ppt
Ajax.ppt
 
Asp.net state management
Asp.net state managementAsp.net state management
Asp.net state management
 
JSP Processing
JSP ProcessingJSP Processing
JSP Processing
 
Ado.Net Tutorial
Ado.Net TutorialAdo.Net Tutorial
Ado.Net Tutorial
 
Chapter1 introduction to asp.net
Chapter1  introduction to asp.netChapter1  introduction to asp.net
Chapter1 introduction to asp.net
 

Andere mochten auch

Single page applications mit asp.net mvc und der asp.net web api
Single page applications mit asp.net mvc und der asp.net web apiSingle page applications mit asp.net mvc und der asp.net web api
Single page applications mit asp.net mvc und der asp.net web api
Alexander Zeitler
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
Iblesoft
 

Andere mochten auch (14)

Microsoft .NET Development Platform Internationalization
Microsoft .NET Development Platform InternationalizationMicrosoft .NET Development Platform Internationalization
Microsoft .NET Development Platform Internationalization
 
ASP.NET Web Stack
ASP.NET Web StackASP.NET Web Stack
ASP.NET Web Stack
 
CC 2015 Single Page Applications for the ASPNET Developer
CC 2015   Single Page Applications for the ASPNET DeveloperCC 2015   Single Page Applications for the ASPNET Developer
CC 2015 Single Page Applications for the ASPNET Developer
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
 
Single page applications mit asp.net mvc und der asp.net web api
Single page applications mit asp.net mvc und der asp.net web apiSingle page applications mit asp.net mvc und der asp.net web api
Single page applications mit asp.net mvc und der asp.net web api
 
Mvc webforms
Mvc webformsMvc webforms
Mvc webforms
 
Migration from ASP to ASP.NET
Migration from ASP to ASP.NETMigration from ASP to ASP.NET
Migration from ASP to ASP.NET
 
Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4
 
ASP.NET MVC for Begineers
ASP.NET MVC for BegineersASP.NET MVC for Begineers
ASP.NET MVC for Begineers
 
Introduction ASP
Introduction ASPIntroduction ASP
Introduction ASP
 
Asp Architecture
Asp ArchitectureAsp Architecture
Asp Architecture
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
 
Programming languages asp.net
Programming languages asp.netProgramming languages asp.net
Programming languages asp.net
 
Formation joomla 1ere_session
Formation joomla 1ere_sessionFormation joomla 1ere_session
Formation joomla 1ere_session
 

Ähnlich wie Asp.net

Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
Clint Edmonson
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
Jeff Blankenburg
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
amelinaahmeti
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
amelinaahmeti
 

Ähnlich wie Asp.net (20)

Asp dot net long
Asp dot net longAsp dot net long
Asp dot net long
 
Asp.netrole
Asp.netroleAsp.netrole
Asp.netrole
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
 
Asp dot net final (2)
Asp dot net   final (2)Asp dot net   final (2)
Asp dot net final (2)
 
Unit - 1: ASP.NET Basic
Unit - 1:  ASP.NET BasicUnit - 1:  ASP.NET Basic
Unit - 1: ASP.NET Basic
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
 
Beginners introduction to asp.net
Beginners introduction to asp.netBeginners introduction to asp.net
Beginners introduction to asp.net
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
 
ASP.NET OVERVIEW
ASP.NET OVERVIEWASP.NET OVERVIEW
ASP.NET OVERVIEW
 
Web tech
Web techWeb tech
Web tech
 
Web techh
Web techhWeb techh
Web techh
 
Web tech
Web techWeb tech
Web tech
 
Web tech
Web techWeb tech
Web tech
 

Mehr von OpenSource Technologies Pvt. Ltd.

Mehr von OpenSource Technologies Pvt. Ltd. (13)

OpenSource Technologies Portfolio
OpenSource Technologies PortfolioOpenSource Technologies Portfolio
OpenSource Technologies Portfolio
 
Cloud Computing Amazon
Cloud Computing AmazonCloud Computing Amazon
Cloud Computing Amazon
 
Empower your business with joomla
Empower your business with joomlaEmpower your business with joomla
Empower your business with joomla
 
Responsive Web Design Fundamentals
Responsive Web Design FundamentalsResponsive Web Design Fundamentals
Responsive Web Design Fundamentals
 
MySQL Training
MySQL TrainingMySQL Training
MySQL Training
 
PHP Shield - The PHP Encoder
PHP Shield - The PHP EncoderPHP Shield - The PHP Encoder
PHP Shield - The PHP Encoder
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
 
WordPress Plugins
WordPress PluginsWordPress Plugins
WordPress Plugins
 
WordPress Complete Tutorial
WordPress Complete TutorialWordPress Complete Tutorial
WordPress Complete Tutorial
 
Intro dotnet
Intro dotnetIntro dotnet
Intro dotnet
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
OST Profile
OST ProfileOST Profile
OST Profile
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Asp.net

  • 2. What is ASP .Net ?  ASP.NET provides a programming model and infrastructure that offers the needed services for programmers to develop Web-based applications.  ASP.NET is a part of the .NET Framework, the programmers can make use of the managed Common Language Runtime (CLR) environment, type safety, and inheritance etc to create Web-based applications.  You can develop your ASP.NET Web-based applications in any .NET complaint languages such as Microsoft Visual Basic, Visual C#, and JScript.NET.  Developers can effortlessly access the advantage of these technologies, which consist of a managed Common Language Runtime environment, type safety, inheritance, and so on. With the aid of Microsoft VisualStudio.NET Web development becomes easier.
  • 3. Advantages of ASP. Net  ASP.NET is Part of the .NET Framework  ASP.NET Pages are compiled  XML-Based  Code-Behind logic  ASP.NET Pages are built with Server Controls
  • 4. Advantages of Asp. Net contd..  ASP.NET is Part of the .NET Framework  The .NET Framework comprises over 3,400 classes that we can employ in our ASP.NET applications. We can use the classes in the .NET Framework to develop any type of applications.  ASP.NET Pages are compiled  When an ASP.NET page is first requested, it is compiled and cached on the server. This means that an ASP.NET page performs very rapidly. All ASP.NET code is compiled rather than interpreted, which permits early binding, strong typing, and just-in-time (JIT) compiling to native code.  XML-Based  ASP.NET configuration settings are stored in XML-based files, which are human readable and writable. Each one of our applications can have a different configuration file and we can extend the configuration scheme according to our necessities.  Code-Behind logic  The main problem with ASP Classic pages is that an *.asp page does not yield modularized code. Both HTML and Script are present in a single page. But Microsoft's ASP.NET implementation contains a new-fangled method to break up business logic code from presentation code.  ASP.NET Pages are built with Server Controls  We can easily build complex Web pages by bring together the pages out of ASP.NET server controls. For example, by adding validation controls to a page, we can easily validate form data.
  • 5. ASP. net Contd..  Developers can build their works in these forms (a) Web Forms. (b) Web Services.
  • 6. Web Forms  Web Forms permits us to build powerful forms-based Web pages. When building these pages, we can use Web Forms controls to create common UI elements and program them for common tasks. These controls permit us to rapidly build up a Web Form.
  • 7. Web Services  Web services enable the exchange of data in client- server or server-server scenarios, using standards like HTTP, SOAP (Simple Object Access Protocol) and XML messaging to move data across firewalls. XML provides meaning to data, and SOAP is the protocol that allows web services to communicate easily with one another. Web services are not tied to a particular component technology or object-calling convention. As a result, programs written in any language, using any component model, and running on any operating system can access Web services.
  • 8. Why We need ASP. Net ?  Compiled applications – no more server script  Multi-language support – vb, c#, …  Language enhancements – OOP, …  Event-driven controls  Code and content separation  Configuration enhancements  Easier deployment  Debugging improvements  Benefits of the CLR  Benefits of the .NET Framework library  Multi-Processor support  Consistent object model  Integrated dev environment with VS.NET
  • 9. Web Project Files in VS.NET Typical files:  WebForm1.aspx + WebForm1.cs (or .vb)  AssemblyInfo.cs (or .vb)  Web.config  Global.asax + Global.cs (or .vb)  Styles.css  MyProj.vsdisco  /bin:  .dll (compiled code in /bin folder)  .pdb (debug symbols)
  • 10. Web Project Files in VS.NET contd.. Other files you may see:  .ascx – User control  .asmx – Web service file  .axd – Trace file  .xsd – Typed dataset + class file  .cs or .vb – Class or VB Module file  .resx – resource files  + other project-specific files
  • 11. Features of ASP. Net Intrinsic Objects overcomes from ASP – ASP.Net  Request (HttpRequest)  Response (HttpResponse)  Application (HttpApplicationState)  Session (HttpSessionState)  Server (HttpServerUtility)  Context (HttpContext)  Trace (TraceContext)
  • 12. Useful Page Objects  User – of type IPrincipal and contains user and security information (IsInRole & Name…)  Cache – for accessing the ASP.NET caching infrastructure programmatically Directives <% @ directive attribute=value %> @Page – for web pages  @Control – for user controls  @Reference – for registering a control on a page  @OutputCache – for setting page caching options (Page) or fragment caching options (Control)  Not case-sensitive
  • 13. Controls  Web Server Controls  Automatic Browser Customization  Datagrid, textbox, dropdown…  Validation Controls  HTML Server Controls (using runat=”Server”)  Custom Controls  User Controls  Composite Custom Controls
  • 14. Configuration  A look at the Web.config File  <appSettings> - used for your own settings (connection strings,…)  <authentication> - how you determine who the user is  <authorization> - what the user has access to  <customErrors> - to redirect users to “nice” error pages  <trace> - to control tracing in the application  Custom configuration sections  Elements & attributes are case-sensitive
  • 15. Session State  Modes:  InProc – similar to old ASP  StateServer – a windows service  SqlServer – state stored in SQL Server  Off  Cookieless – uses a URL identifier
  • 16. Building and Deploying  Projects are compiled  Note: changes to aspx pages may not require recompilation  Compared to ASP script interpretation  At Runtime (after you’ve built your project file):  Step 1: the aspx page is compiled to a temporary dll and cached, if not already  Step 2: the page is run  Building in Debug vs. Release (pdb files / performance)
  • 17. Design Time Run Time Inherits from System.Web.UI.Page Inherits from WebForm1.aspx WebForm1.cs/.vb Compiles Into Compiles Into temporary.dll MyProject.dll WebForm1 class HTML
  • 18. Tracing  Trace. Write & Trace. Warn  Configuring Tracing  Per application or per page  Enabled, request Limit, page Output, …  Disable tracing on production applications; you can leave the Trace. Write methods without any impact to performance.
  • 19. Preparing for ASP.NET  Use Option Explicit  Avoid using default properties  Use parentheses and the Call keyword  Avoid nested include files  Organize utility functions into single files  Try to separate code and content
  • 20. Preparing for ASP.NET  Avoid declaring functions inside <% %> delimiters– use <script></script> Use Response.Write() instead of functions that emit HTML ( %> <html>… <% )  Explicitly free resources (call Close() methods)  Avoid mixing languages in a single page
  • 21. End of The Asp .Net