SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
Ankita Totala
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
shan km
 
ASP.NET Basics
ASP.NET Basics ASP.NET Basics
ASP.NET Basics
baabtra.com - No. 1 supplier of quality freshers
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
Arun Prasad
 
Javascript
JavascriptJavascript
Javascript
Momentum Design Lab
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
Ashish Verma
 
3. Java Script
3. Java Script3. Java Script
3. Java Script
Jalpesh Vasa
 
ASP.NET MVC.
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.
Ni
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
Svetlin Nakov
 
PHP - Introduction to PHP Fundamentals
PHP -  Introduction to PHP FundamentalsPHP -  Introduction to PHP Fundamentals
PHP - Introduction to PHP Fundamentals
Vibrant Technologies & Computers
 
FYBSC IT Web Programming Unit IV PHP and MySQL
FYBSC IT Web Programming Unit IV  PHP and MySQLFYBSC IT Web Programming Unit IV  PHP and MySQL
FYBSC IT Web Programming Unit IV PHP and MySQL
Arti Parab Academics
 
Java Script ppt
Java Script pptJava Script ppt
Java Script ppt
Priya Goyal
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
chandrasekhardesireddi
 
Java script
Java scriptJava script
Java script
Abhishek Kesharwani
 
Introduction to back-end
Introduction to back-endIntroduction to back-end
Introduction to back-end
Mosaab Ehab
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
Marco Parenzan
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Java script
Java scriptJava script
Java script
Shyam Khant
 
Introduction to VB.net
Introduction to VB.netIntroduction to VB.net
Introduction to VB.net
Yousaf Sahota
 

Viewers also liked (14)

Microsoft .NET Development Platform Internationalization
Microsoft .NET Development Platform InternationalizationMicrosoft .NET Development Platform Internationalization
Microsoft .NET Development Platform Internationalization
Rishi Kothari
 
ASP.NET Web Stack
ASP.NET Web StackASP.NET Web Stack
ASP.NET Web Stack
Ugo Lattanzi
 
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
Allen Conway
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
Abhishek Sur
 
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
 
Mvc webforms
Mvc webformsMvc webforms
Mvc webforms
Muhammad Younis
 
Migration from ASP to ASP.NET
Migration from ASP to ASP.NETMigration from ASP to ASP.NET
Migration from ASP to ASP.NET
Information Technology
 
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
Yuriy Shapovalov
 
ASP.NET MVC for Begineers
ASP.NET MVC for BegineersASP.NET MVC for Begineers
ASP.NET MVC for Begineers
Shravan Kumar Kasagoni
 
Introduction ASP
Introduction ASPIntroduction ASP
Introduction ASP
FaTin GhaZmi
 
Asp Architecture
Asp ArchitectureAsp Architecture
Asp Architecture
Om Vikram Thapa
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
Iblesoft
 
Programming languages asp.net
Programming languages asp.netProgramming languages asp.net
Programming languages asp.net
Vasilios Kuznos
 
Formation joomla 1ere_session
Formation joomla 1ere_sessionFormation joomla 1ere_session
Formation joomla 1ere_session
Ahmed Seye
 
Microsoft .NET Development Platform Internationalization
Microsoft .NET Development Platform InternationalizationMicrosoft .NET Development Platform Internationalization
Microsoft .NET Development Platform Internationalization
Rishi Kothari
 
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
Allen Conway
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
Abhishek Sur
 
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
 
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
Yuriy Shapovalov
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
Iblesoft
 
Programming languages asp.net
Programming languages asp.netProgramming languages asp.net
Programming languages asp.net
Vasilios Kuznos
 
Formation joomla 1ere_session
Formation joomla 1ere_sessionFormation joomla 1ere_session
Formation joomla 1ere_session
Ahmed Seye
 
Ad

Similar to Asp.net (20)

Asp dot net long
Asp dot net longAsp dot net long
Asp dot net long
Amelina Ahmeti
 
Asp.netrole
Asp.netroleAsp.netrole
Asp.netrole
mani bhushan
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
Rasel Khan
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
application developer
 
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
 
Asp dot net final (2)
Asp dot net   final (2)Asp dot net   final (2)
Asp dot net final (2)
Amelina Ahmeti
 
Unit - 1: ASP.NET Basic
Unit - 1:  ASP.NET BasicUnit - 1:  ASP.NET Basic
Unit - 1: ASP.NET Basic
KALIDHASANR
 
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
Ido Flatow
 
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.net
Asp.netAsp.net
Asp.net
vijilakshmi51
 
Asp dot net final (1)
Asp dot net   final (1)Asp dot net   final (1)
Asp dot net final (1)
Amelina Ahmeti
 
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
 
Beginners introduction to asp.net
Beginners introduction to asp.netBeginners introduction to asp.net
Beginners introduction to asp.net
Naveen Kumar Veligeti
 
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
 
ASP.NET OVERVIEW
ASP.NET OVERVIEWASP.NET OVERVIEW
ASP.NET OVERVIEW
Rishi Kothari
 
Web tech
Web techWeb tech
Web tech
SangeethaSasi1
 
Web tech
Web techWeb tech
Web tech
SangeethaSasi1
 
Web techh
Web techhWeb techh
Web techh
SangeethaSasi1
 
Web tech
Web techWeb tech
Web tech
SangeethaSasi1
 
Ad

More from OpenSource Technologies Pvt. Ltd. (13)

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

Recently uploaded (20)

Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Asthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdfAsthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdf
VanessaRaudez
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Asthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdfAsthma presentación en inglés abril 2025 pdf
Asthma presentación en inglés abril 2025 pdf
VanessaRaudez
 

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