SlideShare a Scribd company logo
Asp.net
CONTENTS
 HISTORY
 DEFINITION
 TYPES
 SERVICES
 WORKING
 ADVANTAGES
 DISADVANTAGES
 SECURITY
 CONCLUSION
WHAT IS ASP.NET ?
• ASP.NET IS A WEB DEVELOPMENT PLATFORM, WHICH PROVIDES A PROGRAMMING MODEL, A COMPREHENSIVE SOFTWARE INFRASTRUCTURE AND
VARIOUS SERVICES REQUIRED TO BUILD UP ROBUST WEB APPLICATION FOR PC, AS WELL AS MOBILE DEVICES.
• ASP.NET IS A PART OF MICROSOFT .NET PLATFORM. ASP.NET APPLICATIONS ARE COMPLIED CODES, WRITTEN USING THE EXTENSIBLE AND REUSABLE
COMPONENTS OR OBJECTS PRESENT IN .NET FRAMEWORK. THESE CODES CAN USE THE ENTIRE HIERARCHY OF CLASSES IN .NET FRAMEWORK.
• THE ASP.NET APPLICATION CODES COULD BE WRITTEN IN EITHER OF THE FOLLOWING LANGUAGES:
•C#
•VISUAL BASIC .NET
•JSCRIPT
•J#
ASP.NET WEB FORMS MODEL
• ASP.NET WEB FORMS EXTEND THE EVENT-DRIVEN MODEL OF INTERACTION TO THE WEB APPLICATIONS. THE BROWSER SUBMITS A
WEB FORM TO THE WEB SERVER AND THE SERVER RETURNS A FULL MARKUP PAGE OR HTML PAGE IN RESPONSE.
• ALL CLIENT SIDE USER ACTIVITIES ARE FORWARDED TO THE SERVER FOR STATEFUL PROCESSING. THE SERVER PROCESSES THE
OUTPUT OF THE CLIENT ACTIONS AND TRIGGERS THE REACTIONS.
• NOW, HTTP IS A STATELESS PROTOCOL. ASP.NET FRAMEWORK HELPS IN STORING THE INFORMATION REGARDING THE STATE OF THE
APPLICATION, WHICH CONSISTS OF:
• PAGE STATE
• SESSION STATE
• THE PAGE STATE IS THE STATE OF THE CLIENT, I.E., THE CONTENT OF VARIOUS INPUT FIELDS IN THE WEB FORM. THE
SESSION STATE IS THE COLLECTIVE OBTAINED FROM VARIOUS PAGES THE USER VISITED AND WORKED WITH, I.E., THE
OVERALL SESSION STATE. TO CLEAR THE CONCEPT, LET US TAKE UP AN EXAMPLE OF A SHOPPING CART AS FOLLOWS.
• USER ADDS ITEMS TO A SHOPPING CART. ITEMS ARE SELECTED FROM A PAGE, SAY THE ITEMS PAGE, AND THE TOTAL
COLLECTED ITEMS AND PRICE ARE SHOWN IN A DIFFERENT PAGE, SAY THE CART PAGE. ONLY HTTP CANNOT KEEP TRACK
OF ALL THE INFORMATION COMING FROM VARIOUS PAGES. ASP.NET SESSION STATE AND SERVER SIDE
INFRASTRUCTURE KEEPS TRACK OF THE INFORMATION COLLECTED GLOBALLY OVER A SESSION.
• THE ASP.NET RUNTIME CARRIES THE PAGE STATE TO AND FROM THE SERVER ACROSS PAGE REQUESTS WHILE
GENERATING THE ASP.NET RUNTIME CODES AND INCORPORATES THE STATE OF THE SERVER SIDE COMPONENTS IN
HIDDEN FIELDS.
• THIS WAY THE SERVER BECOMES AWARE OF THE OVERALL APPLICATION STATE AND OPERATES IN A TWO-TIERED
CONNECTED WAY.
ASP.NET COMPONENT MODEL:
• THE ASP.NET COMPONENT MODEL PROVIDES VARIOUS BUILDING BLOCKS OF ASP.NET PAGES. BASICALLY IT IS AN OBJECT MODEL,
WHICH DESCRIBES:
•SERVER SIDE COUNTERPARTS OF ALMOST ALL HTML ELEMENTS OR TAGS, LIKE
<FORM> AND <INPUT>.
•SERVER CONTROLS, WHICH HELP IN DEVELOPING COMPLEX USER-INTERFACE FOR
EXAMPLE THE CALENDAR CONTROL OR THE GRIDVIEW CONTROL.
•ASP.NET IS A TECHNOLOGY, WHICH WORKS ON THE .NET FRAMEWORK THAT
CONTAINS ALL WEB-RELATED FUNCTIONALITIES. THE .NET FRAMEWORK IS MADE
OF AN OBJECT-ORIENTED HIERARCHY. AN ASP.NET WEB APPLICATION IS MADE OF
PAGES. WHEN A USER REQUESTS AN ASP.NET PAGE, THE IIS DELEGATES THE
PROCESSING OF THE PAGE TO THE ASP.NET RUNTIME SYSTEM.
•THE ASP.NET RUNTIME TRANSFORMS THE .ASPX PAGE INTO AN INSTANCE OF A
CLASS, WHICH INHERITS FROM THE BASE CLASS PAGE OF THE .NET FRAMEWORK.
THEREFORE, EACH ASP.NET PAGE IS AN OBJECT AND ALL ITS COMPONENTS I.E., THE
SERVER-SIDE CONTROLS ARE ALSO OBJECTS.
COMPONENTS OF .NET FRAMEWORK
•BEFORE GOING TO THE NEXT SESSION ON VISUAL
STUDIO.NET, LET US LOOK AT THE VARIOUS COMPONENTS
OF THE .NET FRAMEWORK 3.5. THE FOLLOWING TABLE
DESCRIBES THE COMPONENTS OF THE .NET FRAMEWORK
3.5 AND THE JOB THEY PERFORM:
COMPONENTS AND THEIR DESCRIPTION
(1) COMMON LANGUAGE RUNTIME OR CLR
• IT PERFORMS MEMORY MANAGEMENT, EXCEPTION HANDLING, DEBUGGING, SECURITY CHECKING, THREAD
EXECUTION, CODE EXECUTION, CODE SAFETY, VERIFICATION AND COMPILATION.THOSE CODES WHICH ARE
DIRECTLY MANAGED BY THE CLR ARE CALLED THE MANAGED CODE. WHEN THE MANAGED CODE IS COMPILED,
THE COMPILER CONVERTS THE SOURCE CODE INTO A CPU INDEPENDENT INTERMEDIATE LANGUAGE (IL) CODE. A
JUST IN TIME COMPILER (JIT) COMPILES THE IL CODE INTO NATIVE CODE, WHICH IS CPU SPECIFIC.
(2) .NET FRAMEWORK CLASS LIBRARY
• IT CONTAINS A HUGE LIBRARY OF REUSABLE TYPES . CLASSES, INTERFACES, STRUCTURES AND ENUMERATED
VALUES, WHICH ARE COLLECTIVELY CALLED TYPES.
(3) Common Language Specification
It contains the specifications for the .Net supported languages and implementation of language
integration.
(4) Common Type System
It provides guidelines for declaring, using and managing types at runtime, and cross-language
communication.
Metadata and Assemblies
Metadata is the binary information describing the program, which is either stored in a portable
executable file (PE) or in the memory. Assembly is a logical unit consisting of the assembly
manifest, type metadata, IL code and set of resources like image files etc.
(5) Windows Forms
(6) ASP.NET AND ASP.NET AJAX
•ASP.NET IS THE WEB DEVELOPMENT MODEL AND AJAX IS AN EXTENSION OF ASP.NET FOR
DEVELOPING AND IMPLEMENTING AJAX FUNCTIONALITY. ASP.NET AJAX CONTAINS THE
COMPONENTS THAT ALLOW THE DEVELOPER TO UPDATE DATA ON A WEBSITE WITHOUT A
COMPLETE RELOAD OF THE PAGE.
(7) ADO.NET
•IT IS THE TECHNOLOGY USED FOR WORKING WITH DATA AND DATABASES. IT PROVIDES ACCESSES
TO DATA SOURCES LIKE SQL SERVER, OLE DB, XML ETC. THE ADO .NET ALLOWS CONNECTION TO
DATA SOURCES FOR RETRIEVING, MANIPULATING AND UPDATING DATA.
VISUAL STUDIO IDE
•ASP.NET PROVIDES AN ABSTRACTION LAYER ON TOP OF HTTP ON WHICH THE WEB
APPLICATIONS ARE BUILT. IT PROVIDES HIGH-LEVEL ENTITIES LIKE CLASSES AND
COMPONENTS WITHIN AN OBJECT-ORIENTED PARADIGM.
•THE KEY DEVELOPMENT TOOL FOR BUILDING ASP.NET APPLICATIONS AND FRONT ENDS
IS VISUAL STUDIO. IN THESE TUTORIALS, WE WILL WORK ON VISUAL STUDIO 2008.
•VISUAL STUDIO IS AN INTEGRATED DEVELOPMENT ENVIRONMENT FOR WRITING,
COMPILING AND DEBUGGING THE CODE. IT PROVIDES A COMPLETE SET OF
DEVELOPMENT TOOLS FOR BUILDING ASP.NET WEB APPLICATIONS, WEB SERVICES,
DESKTOP APPLICATIONS AND MOBILE APPLICATIONS.
VISUAL STUDIO IDE
•THE NEW PROJECT WINDOW ALLOWS CHOOSING AN APPLICATION TEMPLATE
FROM THE AVAILABLE TEMPLATES.
VISUAL STUDIO IDE
VISUAL STUDIO IDE
•WHEN YOU START A NEW WEB SITE, ASP.NET PROVIDES THE STARTING FOLDERS AND FILES FOR
THE SITE, INCLUDING TWO FILES FOR THE FIRST WEB FORM OF THE SITE.
•THE FILE NAMED DEFAULT.ASPX CONTAINS THE HTML AND ASP CODE THAT DEFINES THE FORM,
AND THE FILE NAMED DEFAULT.ASPX.CS (FOR C# CODING) OR THE FILE NAMED DEFAULT.ASPX.VB
(FOR VB CODING) CONTAINS THE CODE IN THE LANGUAGE YOU HAVE CHOSEN AND THIS CODE IS
RESPONSIBLE FOR THE FORM'S WORKS.
The primary window in the Visual Studio IDE is the Web Forms Designer window. Other
supporting windows are the Toolbox, the Solution Explorer, and the Properties window. You
use the designer to design a web form, to add code to the control on the form so that the
form works according to your need, you use the code editor.
WAYS TO WORK WITH VIEWS AND
WINDOWS
THE FOLLOWING ARE THE WAYS TO WORK WITH DIFFERENT WINDOWS:
•TO CHANGE THE WEB FORMS DESIGNER FROM ONE VIEW TO ANOTHER,
CLICK ON THE DESIGN OR SOURCE BUTTON.
•TO CLOSE A WINDOW, CLICK ON THE CLOSE BUTTON ON THE UPPER
RIGHT CORNER AND TO REDISPLAY, SELECT IT FROM THE VIEW MENU.
To hide a window, click on its Auto Hide button; the window changes into a
tab, to redisplay again click on the Auto Hide button again.
To size a wind just drag it.
PROJECTS AND SOLUTIONS
•A TYPICAL ASP.NET APPLICATION CONSISTS OF MANY ITEMS: THE WEB CONTENT
FILES (.ASPX), SOURCE FILES (E.G., THE .CS FILES), ASSEMBLIES (E.G., THE .DLL
FILES AND .EXE FILES), DATA SOURCE FILES (E.G., .MDB FILES), REFERENCES,
ICONS, USER CONTROLS AND MISCELLANEOUS OTHER FILES AND FOLDERS. ALL
THESE FILES THAT MAKE UP THE WEBSITE ARE CONTAINED IN A SOLUTION.
•WHEN A NEW WEBSITE IS CREATED VB2008 AUTOMATICALLY CREATES THE
SOLUTION AND DISPLAYS IT IN THE SOLUTION EXPLORER.
Solutions may contain one or more projects. A project contains content files, source files,
and other files like data sources and image files. Generally the contents of a project are
compiled into an assembly as an executable file (.exe) or a dynamic link library (.dll) file.
Typically a project contains the following content files:
Page file (.aspx)
User control (.ascx)
Web service (.asmx)
Master page (.master)
Site map (.sitemap)
Website configuration file (.config)
BUILDING AND RUNNING A PROJECT:
•THE APPLICATION IS RUN BY SELECTING EITHER START
OR START WITHOUT DEBUGGING FROM THE DEBUG
MENU, OR BY PRESSING F5 OR CTRL-F5. THE PROGRAM
IS BUILT I.E. THE .EXE OR THE .DLL FILES ARE GENERATED
BY SELECTING A COMMAND FROM THE BUILD MENU.
asp.net life cycle
Following are the different stages of an ASP.Net page:
Page request . when ASP.Net gets a page request, it decides whether to parse and compile the
page or there would be a cached version of the page; accordingly the response is sent
Starting of page life cycle . at this stage, the Request and Response objects are set. If the
request is an old request or post back, the IsPostBack property of the page is set to true. The
UICulture property of the page is also set.
Page initialization . at this stage, the controls on the page are assigned unique ID by setting the
UniqueID property and themes are applied. For a new request postback data is loaded and the
control properties are restored to the view-state values.
Page load . at this stage, control properties are set using the view state and control state values.
Validation . Validate method of the validation control is called and if it runs successfully, the
IsValid property of the page is set to true.
Postback event handling . if the request is a postback (old request), the related event handler is
called.
Page rendering . at this stage, view state for the page and all controls are saved. The page calls
the Render method for each control and the output of rendering is written to the OutputStream
class of the Page's Response property.
Unload . the rendered page is sent to the client and page properties, such as Response and
Request are unloaded and all cleanup done.
ANY QUESTIONS ??????
Asp.net
Asp.net

More Related Content

PPTX
Web forms in ASP.net
PPSX
ASP.NET Web form
PPT
Concepts of Asp.Net
PPT
ASP.NET Tutorial - Presentation 1
PDF
Asp .net web form fundamentals
PPTX
Introduction to ASP.NET
PPT
Rails
 
PPTX
Introduction ASP
Web forms in ASP.net
ASP.NET Web form
Concepts of Asp.Net
ASP.NET Tutorial - Presentation 1
Asp .net web form fundamentals
Introduction to ASP.NET
Rails
 
Introduction ASP

What's hot (20)

PPTX
Asp .net folders and web.config
PPTX
Industrial training seminar ppt on asp.net
PPTX
Asp Net Advance Topics
PPTX
Active server pages
PPT
Intro To Asp Net And Web Forms
PPT
PPTX
Introduction to asp
PPTX
Introduction to asp.net
PPT
PPT
PPT
.net training | learn .net | Microsoft dot net Course | Microsoft dot net onl...
PPT
Learn ASP
PPTX
ASP.NET Presentation
PPT
Active server pages
PDF
Introduction to asp.net
PPTX
Introduction to apex code
PPT
Asp.net
PPTX
ASP.NET Lecture 1
ODP
Introduction to Ruby on Rails
Asp .net folders and web.config
Industrial training seminar ppt on asp.net
Asp Net Advance Topics
Active server pages
Intro To Asp Net And Web Forms
Introduction to asp
Introduction to asp.net
.net training | learn .net | Microsoft dot net Course | Microsoft dot net onl...
Learn ASP
ASP.NET Presentation
Active server pages
Introduction to asp.net
Introduction to apex code
Asp.net
ASP.NET Lecture 1
Introduction to Ruby on Rails
Ad

Similar to Asp.net (20)

PPTX
Asp introduction
DOCX
JOB PORTALProject SummaryTitle JOB-PORT.docx
PDF
Net training in bhubaneswar
PPTX
ASP.NET Presentation
PPT
This is the introduction to Asp.Net Using C# Introduction Variables State Man...
PPT
INTRODUCTION TO ASP.NET COMPLETE MATERIALCOURSE
PPT
Introduction to ASP.net. It provides basic introduction
PPT
introaspnet.ppt
PPT
introaspnet.ppt
PPT
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.ppt
PPTX
PPTX
PPTX
Asp.net With mvc handson
PPTX
Unit - 1: ASP.NET Basic
PPTX
Quick Interview Preparation Dot Net Core
DOCX
Web based booking a car taxi5
PPTX
Lecture slides_Introduction to ASP.NET presentation
DOC
Rouky Martin Resume
PDF
Asp.netrole
PDF
ASP.NET Interview Questions PDF By ScholarHat
Asp introduction
JOB PORTALProject SummaryTitle JOB-PORT.docx
Net training in bhubaneswar
ASP.NET Presentation
This is the introduction to Asp.Net Using C# Introduction Variables State Man...
INTRODUCTION TO ASP.NET COMPLETE MATERIALCOURSE
Introduction to ASP.net. It provides basic introduction
introaspnet.ppt
introaspnet.ppt
introaspnetkjadbfksdjkfaskjdbfkajsbfkjfjkswa.ppt
Asp.net With mvc handson
Unit - 1: ASP.NET Basic
Quick Interview Preparation Dot Net Core
Web based booking a car taxi5
Lecture slides_Introduction to ASP.NET presentation
Rouky Martin Resume
Asp.netrole
ASP.NET Interview Questions PDF By ScholarHat
Ad

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PPTX
Introduction to Artificial Intelligence
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
AI in Product Development-omnex systems
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Digital Strategies for Manufacturing Companies
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
medical staffing services at VALiNTRY
Introduction to Artificial Intelligence
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
AI in Product Development-omnex systems
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms I-SECS-1021-03
Odoo Companies in India – Driving Business Transformation.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Digital Strategies for Manufacturing Companies
How to Migrate SBCGlobal Email to Yahoo Easily
Operating system designcfffgfgggggggvggggggggg
wealthsignaloriginal-com-DS-text-... (1).pdf
How Creative Agencies Leverage Project Management Software.pdf
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Asp.net

  • 2. CONTENTS  HISTORY  DEFINITION  TYPES  SERVICES  WORKING  ADVANTAGES  DISADVANTAGES  SECURITY  CONCLUSION
  • 3. WHAT IS ASP.NET ? • ASP.NET IS A WEB DEVELOPMENT PLATFORM, WHICH PROVIDES A PROGRAMMING MODEL, A COMPREHENSIVE SOFTWARE INFRASTRUCTURE AND VARIOUS SERVICES REQUIRED TO BUILD UP ROBUST WEB APPLICATION FOR PC, AS WELL AS MOBILE DEVICES. • ASP.NET IS A PART OF MICROSOFT .NET PLATFORM. ASP.NET APPLICATIONS ARE COMPLIED CODES, WRITTEN USING THE EXTENSIBLE AND REUSABLE COMPONENTS OR OBJECTS PRESENT IN .NET FRAMEWORK. THESE CODES CAN USE THE ENTIRE HIERARCHY OF CLASSES IN .NET FRAMEWORK. • THE ASP.NET APPLICATION CODES COULD BE WRITTEN IN EITHER OF THE FOLLOWING LANGUAGES: •C# •VISUAL BASIC .NET •JSCRIPT •J#
  • 4. ASP.NET WEB FORMS MODEL • ASP.NET WEB FORMS EXTEND THE EVENT-DRIVEN MODEL OF INTERACTION TO THE WEB APPLICATIONS. THE BROWSER SUBMITS A WEB FORM TO THE WEB SERVER AND THE SERVER RETURNS A FULL MARKUP PAGE OR HTML PAGE IN RESPONSE. • ALL CLIENT SIDE USER ACTIVITIES ARE FORWARDED TO THE SERVER FOR STATEFUL PROCESSING. THE SERVER PROCESSES THE OUTPUT OF THE CLIENT ACTIONS AND TRIGGERS THE REACTIONS. • NOW, HTTP IS A STATELESS PROTOCOL. ASP.NET FRAMEWORK HELPS IN STORING THE INFORMATION REGARDING THE STATE OF THE APPLICATION, WHICH CONSISTS OF: • PAGE STATE • SESSION STATE
  • 5. • THE PAGE STATE IS THE STATE OF THE CLIENT, I.E., THE CONTENT OF VARIOUS INPUT FIELDS IN THE WEB FORM. THE SESSION STATE IS THE COLLECTIVE OBTAINED FROM VARIOUS PAGES THE USER VISITED AND WORKED WITH, I.E., THE OVERALL SESSION STATE. TO CLEAR THE CONCEPT, LET US TAKE UP AN EXAMPLE OF A SHOPPING CART AS FOLLOWS. • USER ADDS ITEMS TO A SHOPPING CART. ITEMS ARE SELECTED FROM A PAGE, SAY THE ITEMS PAGE, AND THE TOTAL COLLECTED ITEMS AND PRICE ARE SHOWN IN A DIFFERENT PAGE, SAY THE CART PAGE. ONLY HTTP CANNOT KEEP TRACK OF ALL THE INFORMATION COMING FROM VARIOUS PAGES. ASP.NET SESSION STATE AND SERVER SIDE INFRASTRUCTURE KEEPS TRACK OF THE INFORMATION COLLECTED GLOBALLY OVER A SESSION. • THE ASP.NET RUNTIME CARRIES THE PAGE STATE TO AND FROM THE SERVER ACROSS PAGE REQUESTS WHILE GENERATING THE ASP.NET RUNTIME CODES AND INCORPORATES THE STATE OF THE SERVER SIDE COMPONENTS IN HIDDEN FIELDS. • THIS WAY THE SERVER BECOMES AWARE OF THE OVERALL APPLICATION STATE AND OPERATES IN A TWO-TIERED CONNECTED WAY.
  • 6. ASP.NET COMPONENT MODEL: • THE ASP.NET COMPONENT MODEL PROVIDES VARIOUS BUILDING BLOCKS OF ASP.NET PAGES. BASICALLY IT IS AN OBJECT MODEL, WHICH DESCRIBES: •SERVER SIDE COUNTERPARTS OF ALMOST ALL HTML ELEMENTS OR TAGS, LIKE <FORM> AND <INPUT>. •SERVER CONTROLS, WHICH HELP IN DEVELOPING COMPLEX USER-INTERFACE FOR EXAMPLE THE CALENDAR CONTROL OR THE GRIDVIEW CONTROL.
  • 7. •ASP.NET IS A TECHNOLOGY, WHICH WORKS ON THE .NET FRAMEWORK THAT CONTAINS ALL WEB-RELATED FUNCTIONALITIES. THE .NET FRAMEWORK IS MADE OF AN OBJECT-ORIENTED HIERARCHY. AN ASP.NET WEB APPLICATION IS MADE OF PAGES. WHEN A USER REQUESTS AN ASP.NET PAGE, THE IIS DELEGATES THE PROCESSING OF THE PAGE TO THE ASP.NET RUNTIME SYSTEM. •THE ASP.NET RUNTIME TRANSFORMS THE .ASPX PAGE INTO AN INSTANCE OF A CLASS, WHICH INHERITS FROM THE BASE CLASS PAGE OF THE .NET FRAMEWORK. THEREFORE, EACH ASP.NET PAGE IS AN OBJECT AND ALL ITS COMPONENTS I.E., THE SERVER-SIDE CONTROLS ARE ALSO OBJECTS.
  • 8. COMPONENTS OF .NET FRAMEWORK •BEFORE GOING TO THE NEXT SESSION ON VISUAL STUDIO.NET, LET US LOOK AT THE VARIOUS COMPONENTS OF THE .NET FRAMEWORK 3.5. THE FOLLOWING TABLE DESCRIBES THE COMPONENTS OF THE .NET FRAMEWORK 3.5 AND THE JOB THEY PERFORM:
  • 9. COMPONENTS AND THEIR DESCRIPTION (1) COMMON LANGUAGE RUNTIME OR CLR • IT PERFORMS MEMORY MANAGEMENT, EXCEPTION HANDLING, DEBUGGING, SECURITY CHECKING, THREAD EXECUTION, CODE EXECUTION, CODE SAFETY, VERIFICATION AND COMPILATION.THOSE CODES WHICH ARE DIRECTLY MANAGED BY THE CLR ARE CALLED THE MANAGED CODE. WHEN THE MANAGED CODE IS COMPILED, THE COMPILER CONVERTS THE SOURCE CODE INTO A CPU INDEPENDENT INTERMEDIATE LANGUAGE (IL) CODE. A JUST IN TIME COMPILER (JIT) COMPILES THE IL CODE INTO NATIVE CODE, WHICH IS CPU SPECIFIC. (2) .NET FRAMEWORK CLASS LIBRARY • IT CONTAINS A HUGE LIBRARY OF REUSABLE TYPES . CLASSES, INTERFACES, STRUCTURES AND ENUMERATED VALUES, WHICH ARE COLLECTIVELY CALLED TYPES. (3) Common Language Specification It contains the specifications for the .Net supported languages and implementation of language integration. (4) Common Type System It provides guidelines for declaring, using and managing types at runtime, and cross-language communication. Metadata and Assemblies Metadata is the binary information describing the program, which is either stored in a portable executable file (PE) or in the memory. Assembly is a logical unit consisting of the assembly manifest, type metadata, IL code and set of resources like image files etc. (5) Windows Forms
  • 10. (6) ASP.NET AND ASP.NET AJAX •ASP.NET IS THE WEB DEVELOPMENT MODEL AND AJAX IS AN EXTENSION OF ASP.NET FOR DEVELOPING AND IMPLEMENTING AJAX FUNCTIONALITY. ASP.NET AJAX CONTAINS THE COMPONENTS THAT ALLOW THE DEVELOPER TO UPDATE DATA ON A WEBSITE WITHOUT A COMPLETE RELOAD OF THE PAGE. (7) ADO.NET •IT IS THE TECHNOLOGY USED FOR WORKING WITH DATA AND DATABASES. IT PROVIDES ACCESSES TO DATA SOURCES LIKE SQL SERVER, OLE DB, XML ETC. THE ADO .NET ALLOWS CONNECTION TO DATA SOURCES FOR RETRIEVING, MANIPULATING AND UPDATING DATA.
  • 11. VISUAL STUDIO IDE •ASP.NET PROVIDES AN ABSTRACTION LAYER ON TOP OF HTTP ON WHICH THE WEB APPLICATIONS ARE BUILT. IT PROVIDES HIGH-LEVEL ENTITIES LIKE CLASSES AND COMPONENTS WITHIN AN OBJECT-ORIENTED PARADIGM. •THE KEY DEVELOPMENT TOOL FOR BUILDING ASP.NET APPLICATIONS AND FRONT ENDS IS VISUAL STUDIO. IN THESE TUTORIALS, WE WILL WORK ON VISUAL STUDIO 2008. •VISUAL STUDIO IS AN INTEGRATED DEVELOPMENT ENVIRONMENT FOR WRITING, COMPILING AND DEBUGGING THE CODE. IT PROVIDES A COMPLETE SET OF DEVELOPMENT TOOLS FOR BUILDING ASP.NET WEB APPLICATIONS, WEB SERVICES, DESKTOP APPLICATIONS AND MOBILE APPLICATIONS.
  • 12. VISUAL STUDIO IDE •THE NEW PROJECT WINDOW ALLOWS CHOOSING AN APPLICATION TEMPLATE FROM THE AVAILABLE TEMPLATES.
  • 14. VISUAL STUDIO IDE •WHEN YOU START A NEW WEB SITE, ASP.NET PROVIDES THE STARTING FOLDERS AND FILES FOR THE SITE, INCLUDING TWO FILES FOR THE FIRST WEB FORM OF THE SITE. •THE FILE NAMED DEFAULT.ASPX CONTAINS THE HTML AND ASP CODE THAT DEFINES THE FORM, AND THE FILE NAMED DEFAULT.ASPX.CS (FOR C# CODING) OR THE FILE NAMED DEFAULT.ASPX.VB (FOR VB CODING) CONTAINS THE CODE IN THE LANGUAGE YOU HAVE CHOSEN AND THIS CODE IS RESPONSIBLE FOR THE FORM'S WORKS. The primary window in the Visual Studio IDE is the Web Forms Designer window. Other supporting windows are the Toolbox, the Solution Explorer, and the Properties window. You use the designer to design a web form, to add code to the control on the form so that the form works according to your need, you use the code editor.
  • 15. WAYS TO WORK WITH VIEWS AND WINDOWS THE FOLLOWING ARE THE WAYS TO WORK WITH DIFFERENT WINDOWS: •TO CHANGE THE WEB FORMS DESIGNER FROM ONE VIEW TO ANOTHER, CLICK ON THE DESIGN OR SOURCE BUTTON. •TO CLOSE A WINDOW, CLICK ON THE CLOSE BUTTON ON THE UPPER RIGHT CORNER AND TO REDISPLAY, SELECT IT FROM THE VIEW MENU. To hide a window, click on its Auto Hide button; the window changes into a tab, to redisplay again click on the Auto Hide button again. To size a wind just drag it.
  • 16. PROJECTS AND SOLUTIONS •A TYPICAL ASP.NET APPLICATION CONSISTS OF MANY ITEMS: THE WEB CONTENT FILES (.ASPX), SOURCE FILES (E.G., THE .CS FILES), ASSEMBLIES (E.G., THE .DLL FILES AND .EXE FILES), DATA SOURCE FILES (E.G., .MDB FILES), REFERENCES, ICONS, USER CONTROLS AND MISCELLANEOUS OTHER FILES AND FOLDERS. ALL THESE FILES THAT MAKE UP THE WEBSITE ARE CONTAINED IN A SOLUTION. •WHEN A NEW WEBSITE IS CREATED VB2008 AUTOMATICALLY CREATES THE SOLUTION AND DISPLAYS IT IN THE SOLUTION EXPLORER. Solutions may contain one or more projects. A project contains content files, source files, and other files like data sources and image files. Generally the contents of a project are compiled into an assembly as an executable file (.exe) or a dynamic link library (.dll) file. Typically a project contains the following content files: Page file (.aspx) User control (.ascx) Web service (.asmx) Master page (.master) Site map (.sitemap) Website configuration file (.config)
  • 17. BUILDING AND RUNNING A PROJECT: •THE APPLICATION IS RUN BY SELECTING EITHER START OR START WITHOUT DEBUGGING FROM THE DEBUG MENU, OR BY PRESSING F5 OR CTRL-F5. THE PROGRAM IS BUILT I.E. THE .EXE OR THE .DLL FILES ARE GENERATED BY SELECTING A COMMAND FROM THE BUILD MENU.
  • 18. asp.net life cycle Following are the different stages of an ASP.Net page: Page request . when ASP.Net gets a page request, it decides whether to parse and compile the page or there would be a cached version of the page; accordingly the response is sent Starting of page life cycle . at this stage, the Request and Response objects are set. If the request is an old request or post back, the IsPostBack property of the page is set to true. The UICulture property of the page is also set. Page initialization . at this stage, the controls on the page are assigned unique ID by setting the UniqueID property and themes are applied. For a new request postback data is loaded and the control properties are restored to the view-state values. Page load . at this stage, control properties are set using the view state and control state values. Validation . Validate method of the validation control is called and if it runs successfully, the IsValid property of the page is set to true. Postback event handling . if the request is a postback (old request), the related event handler is called. Page rendering . at this stage, view state for the page and all controls are saved. The page calls the Render method for each control and the output of rendering is written to the OutputStream class of the Page's Response property. Unload . the rendered page is sent to the client and page properties, such as Response and Request are unloaded and all cleanup done.