SlideShare a Scribd company logo
1 of 19
Slide 1 of 19
Developing Web Applications Using ASP.NET
In this session, you will learn to:
Describe various event-handling techniques
Explain how to detect browser types and capabilities
Explain how to access page headers
Describe how to handle page-level errors and application-level
errors
Implement advanced techniques for handling events
Implement browser-capability detection
Implement page-header manipulation
Implement page-level and application-level error handling
Objectives
Slide 2 of 19
Developing Web Applications Using ASP.NET
ASP.NET provides you with a flexible framework that enables
you to work with event handlers in several ways.
The various approaches that can be used to work with the
event handlers include:
Using default events
Using non-default events
Using the AutoEventWireup capabilities of a Web form to
associate events and event-handling methods
Creating centralized event-handling methods to respond to
multiple events
Event Handling in Web Applications
Slide 3 of 19
Developing Web Applications Using ASP.NET
Default and Non-Default Events
ASP.NET objects usually expose an event that is designated
as the default event.
In addition to a default event, many ASP.NET objects also
expose other events, called non-default events.
Slide 4 of 19
Developing Web Applications Using ASP.NET
Non-default event handlers are used to respond to the non-
default events.
Each event has a specific signature associated with it.
Non-Default Event Handlers
Slide 5 of 19
Developing Web Applications Using ASP.NET
Event wire-ups determine the procedures that need to be
called when objects raise events.
The AutoEventWireUp property of the .aspx pages should
be set to true to indicate that procedures with well-defined
names and signatures are used as event handlers.
By default, the AutoEventWireUp property of the .aspx
pages is set to true.
<%@ Page Language=“C#” AutoEventWireup=“True”%>
Event Wire-Ups
Slide 6 of 19
Developing Web Applications Using ASP.NET
Centralized event handlers run in response to multiple events.
This helps in creating code that is easier to maintain.
Centralized Event Handlers
Slide 7 of 19
Developing Web Applications Using ASP.NET
How to Determine Which Web Server Control Raised an Event
To determine which control caused the event, you need to
perform the following steps:
In the event handler, declare a variable with a type that
matches the control that raised the event.
Assign the sender argument of the event handler to the
variable, casting it to the appropriate type.
Examine the ID property of the variable to determine which
object raised the event.
Slide 8 of 19
Developing Web Applications Using ASP.NET
When a Web browser makes a request for a Web page, it
sends information that describes the browser in the Hypertext
Transfer Protocol (HTTP) header.
You can query the information sent by the browser by using
code in the ASP.NET Web page.
Detecting the browser capability ensures that the response
the application sends to the browser is appropriate.
Much of the information sent by the Web browser is
encapsulated as properties in the Request.Browser object.
Browser Capability Detection
Slide 9 of 19
Developing Web Applications Using ASP.NET
The header section of the HTML script contains metadata for
the page such as title and styles used in the page.
The metadata is useful in search engines for categorizing the
Web pages.
The information in the page header can be used at run time
by the server-side code.
The page header information can be changed at run time.
ASP.NET exposes each Web page to your code as a
System.Web.UI.Page object.
You can use the properties of the Page.Header object,
such as the Page.Header.Title property, to query and set
its values at run time.
Page Header Retrieval
Slide 10 of 19
Developing Web Applications Using ASP.NET
How to Pass Values Between ASP.NET Web Pages
You can pass information between pages in various ways:
Use a query string that appends the information to the URL of
the target page
Expose the data as public properties on the source page
Slide 11 of 19
Developing Web Applications Using ASP.NET
The HttpServerUtility.Transfer Method
The HttpServerUtility.Transfer method performs
the following functions:
Halts the code running on the current Web page
Requests a different Web page to carry on the processing
Example:
Server.Transfer("Productdisplay.aspx?productname=
bike&color=blue");
Slide 12 of 19
Developing Web Applications Using ASP.NET
ASP.NET enables you to handle run time errors with:
Structured exception handling:
It enables you to handle exceptions in your Web applications by
using Try…Catch blocks.
Page-level error handling:
It enables you to trap all the otherwise-unhandled server-side
errors on the page.
Page_Error event of the Page object enables you to trap all the
unhandled exceptions in a page.
Application-level error handling:
It enables you to trap all the otherwise-unhandled server-side
errors in the Web application.
There are two standard approaches you can follow when
implementing an application-level error handler:
Create Application_Error event method in global.asax file
Include a <customErrors> element in the Web.config file
Page-Level and Application-Level Error Handling
Slide 13 of 19
Developing Web Applications Using ASP.NET
Handling Application-Level Errors Using <customErrors> Element
Using the <customErrors> elements requires you to
modify the web.config file of your web application.
Refer to the following code snippet:
<system.web>
<customErrors
defaultRedirect="errorhandler.aspx“ mode="On">
<error statusCode="403”
redirect=“Page1.htm"/>
<error statusCode="404”
redirect=“Page2.htm" />
</customeErrors>
</system.web>
Slide 14 of 19
Developing Web Applications Using ASP.NET
Problem Statement:
You are a developer in the Adventure Works organization, a
fictitious bicycle manufacturer. You have been asked to assist in
the development of the Business-to-Consumer (B2C) Web
application and a Business-to-Employee (B2E) extranet portal.
Decisions on the design of the application have already been
taken. You have been asked to carry out a number of specific
tasks in order to implement various elements of this design.
Demo: Programming a Web Application
Slide 15 of 19
Developing Web Applications Using ASP.NET
As part of the first phase of the B2C development, you have
been asked to complete prototypes for the following pages:
• Feedback.aspx. You will create a centralized event handler for the
Click event of two Button objects.
• Contact.aspx. You will create an event handler for the non-default
Command event of Button objects.
• Diagnostics.aspx. You will retrieve properties of the Browser object
and display them on the Web page. You will also access the
Page.Header object.
• TrailReport.aspx. You will implement a page-level error handler
that deals with all run-time errors that can occur on this Web page.
You will also modify the Web.config file to enable application-
level error handling by redirecting all otherwise-unhandled
exceptions to the customErrors.aspx page.
Demo: Programming a Web Application (Contd.)
Slide 16 of 19
Developing Web Applications Using ASP.NET
Solution:
To solve this problem, you need to perform the following tasks:
1. Implement Non-Default Event Handlers
a.Open the Adventure Works Web site.
b.Create a centralized event handler for two Button controls.
c. Specify the feedback_Click method as the Click event handler for
the feedback buttons.
d.Create an event handler for the Command event of Button controls.
e.Specify the SortGroup_Command method as the Command event
handler for the Button controls.
f. Test the Web site functionality.
Demo: Programming a Web Application (Contd.)
Slide 17 of 19
Developing Web Applications Using ASP.NET
2. Detect Browser Capabilities and Set Page Header Properties
a.Review the Diagnostics.aspx page.
b.Detect browser properties.
c. Display browser properties.
d.Modify the page title.
e.Test the Web site functionality.
3. Handle Page-Level Exceptions
a.Handle page-level exceptions.
b.Handle exceptions at the application level.
c. Test exception handling.
Demo: Programming a Web Application (Contd.)
Slide 18 of 19
Developing Web Applications Using ASP.NET
In this session, you learned that:
ASP.NET objects usually expose an event that is designated
as the default event.
In addition to the default event, ASP.NET objects expose other
additional events known as non-default events.
When you want to write code that responds to a non-default
event, you need to define an event handler for it.
Event wire-ups are the mechanism that ASP.NET uses to
determine which procedures to call when objects raise events.
By default, the AutoEventWireUp attribute for .aspx pages is
set to true.
When a Web browser makes a request for a Web page, it
sends information that describes the browser in the Hypertext
Transfer Protocol (HTTP) header.
Summary
Slide 19 of 19
Developing Web Applications Using ASP.NET
Centralized event handlers run in response to multiple events.
ASP.NET provides a robust and flexible error-handling
framework. It enables you to handle run-time errors with:
Structured exception handling
Page-level error handlers
Application-level error handlers
Summary (Contd.)

More Related Content

What's hot

Make an html validator extension
Make an html validator extensionMake an html validator extension
Make an html validator extensionRebecca Peltz
 
Intro Open Social and Dashboards
Intro Open Social and DashboardsIntro Open Social and Dashboards
Intro Open Social and DashboardsAtlassian
 
Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9Abram John Limpin
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android ProgrammingRaveendra R
 
10 asp.net session14
10 asp.net session1410 asp.net session14
10 asp.net session14Vivek chan
 
Introduction to AngularJS Framework
Introduction to AngularJS FrameworkIntroduction to AngularJS Framework
Introduction to AngularJS FrameworkRaveendra R
 
IE9 for developers
IE9 for developersIE9 for developers
IE9 for developersShaymaa
 
Creating a content managed facebook app
Creating a content managed facebook appCreating a content managed facebook app
Creating a content managed facebook appOS-Cubed, Inc.
 
Implementing auto complete using JQuery
Implementing auto complete using JQueryImplementing auto complete using JQuery
Implementing auto complete using JQueryBhushan Mulmule
 
Lightning Components Workshop v2
Lightning Components Workshop v2Lightning Components Workshop v2
Lightning Components Workshop v2Christophe Coenraets
 
What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011Iskandar Najmuddin
 
ASP.NET 04 - Additional Web Server Controls
ASP.NET 04 - Additional Web Server ControlsASP.NET 04 - Additional Web Server Controls
ASP.NET 04 - Additional Web Server ControlsRandy Connolly
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right nowCaleb Jenkins
 
Salesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopSalesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopChristophe Coenraets
 
Building i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinBuilding i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinJoonas Lehtinen
 
IBM cognos work space configuration.pptx
IBM cognos work space configuration.pptxIBM cognos work space configuration.pptx
IBM cognos work space configuration.pptxvishal choudhary
 
Building mobile applications with Vaadin TouchKit
Building mobile applications with Vaadin TouchKitBuilding mobile applications with Vaadin TouchKit
Building mobile applications with Vaadin TouchKitSami Ekblad
 

What's hot (20)

Make an html validator extension
Make an html validator extensionMake an html validator extension
Make an html validator extension
 
Intro Open Social and Dashboards
Intro Open Social and DashboardsIntro Open Social and Dashboards
Intro Open Social and Dashboards
 
Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming
 
10 asp.net session14
10 asp.net session1410 asp.net session14
10 asp.net session14
 
Introduction to AngularJS Framework
Introduction to AngularJS FrameworkIntroduction to AngularJS Framework
Introduction to AngularJS Framework
 
IE9 for developers
IE9 for developersIE9 for developers
IE9 for developers
 
Creating a content managed facebook app
Creating a content managed facebook appCreating a content managed facebook app
Creating a content managed facebook app
 
Implementing auto complete using JQuery
Implementing auto complete using JQueryImplementing auto complete using JQuery
Implementing auto complete using JQuery
 
Lightning Components Workshop v2
Lightning Components Workshop v2Lightning Components Workshop v2
Lightning Components Workshop v2
 
Offline Storage
Offline StorageOffline Storage
Offline Storage
 
What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011
 
ASP.NET 04 - Additional Web Server Controls
ASP.NET 04 - Additional Web Server ControlsASP.NET 04 - Additional Web Server Controls
ASP.NET 04 - Additional Web Server Controls
 
Angularjs Live Project
Angularjs Live ProjectAngularjs Live Project
Angularjs Live Project
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
 
Salesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopSalesforce Lightning Components Workshop
Salesforce Lightning Components Workshop
 
Building i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinBuilding i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadin
 
Training On Angular Js
Training On Angular JsTraining On Angular Js
Training On Angular Js
 
IBM cognos work space configuration.pptx
IBM cognos work space configuration.pptxIBM cognos work space configuration.pptx
IBM cognos work space configuration.pptx
 
Building mobile applications with Vaadin TouchKit
Building mobile applications with Vaadin TouchKitBuilding mobile applications with Vaadin TouchKit
Building mobile applications with Vaadin TouchKit
 

Viewers also liked

CyberLab Training Division
CyberLab Training DivisionCyberLab Training Division
CyberLab Training DivisionVivek chan
 
CyberLab Development Division
CyberLab Development Division CyberLab Development Division
CyberLab Development Division Vivek chan
 
09 asp.net session13
09 asp.net session1309 asp.net session13
09 asp.net session13Vivek chan
 
13 asp.net session19
13 asp.net session1913 asp.net session19
13 asp.net session19Vivek chan
 
07 asp.net session10
07 asp.net session1007 asp.net session10
07 asp.net session10Vivek chan
 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01Vivek chan
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05Vivek chan
 
11 asp.net session16
11 asp.net session1611 asp.net session16
11 asp.net session16Vivek chan
 
Net framework session03
Net framework session03Net framework session03
Net framework session03Vivek chan
 
01 intel v_tune_session_01
01 intel v_tune_session_0101 intel v_tune_session_01
01 intel v_tune_session_01Vivek chan
 
CyberLab Work-EX Program
CyberLab Work-EX ProgramCyberLab Work-EX Program
CyberLab Work-EX ProgramVivek chan
 
CyberLab Vehicle Tracking System
CyberLab Vehicle Tracking SystemCyberLab Vehicle Tracking System
CyberLab Vehicle Tracking SystemVivek chan
 
03 intel v_tune_session_04
03 intel v_tune_session_0403 intel v_tune_session_04
03 intel v_tune_session_04Vivek chan
 
What is Robotics - Robotics Concept Explained for Kids
What is Robotics - Robotics Concept Explained for KidsWhat is Robotics - Robotics Concept Explained for Kids
What is Robotics - Robotics Concept Explained for KidsVivek chan
 
Self driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking driversSelf driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking driversVivek chan
 
Complete Osi Model Explained
Complete Osi Model ExplainedComplete Osi Model Explained
Complete Osi Model ExplainedVivek chan
 

Viewers also liked (16)

CyberLab Training Division
CyberLab Training DivisionCyberLab Training Division
CyberLab Training Division
 
CyberLab Development Division
CyberLab Development Division CyberLab Development Division
CyberLab Development Division
 
09 asp.net session13
09 asp.net session1309 asp.net session13
09 asp.net session13
 
13 asp.net session19
13 asp.net session1913 asp.net session19
13 asp.net session19
 
07 asp.net session10
07 asp.net session1007 asp.net session10
07 asp.net session10
 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05
 
11 asp.net session16
11 asp.net session1611 asp.net session16
11 asp.net session16
 
Net framework session03
Net framework session03Net framework session03
Net framework session03
 
01 intel v_tune_session_01
01 intel v_tune_session_0101 intel v_tune_session_01
01 intel v_tune_session_01
 
CyberLab Work-EX Program
CyberLab Work-EX ProgramCyberLab Work-EX Program
CyberLab Work-EX Program
 
CyberLab Vehicle Tracking System
CyberLab Vehicle Tracking SystemCyberLab Vehicle Tracking System
CyberLab Vehicle Tracking System
 
03 intel v_tune_session_04
03 intel v_tune_session_0403 intel v_tune_session_04
03 intel v_tune_session_04
 
What is Robotics - Robotics Concept Explained for Kids
What is Robotics - Robotics Concept Explained for KidsWhat is Robotics - Robotics Concept Explained for Kids
What is Robotics - Robotics Concept Explained for Kids
 
Self driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking driversSelf driving and connected cars fooling sensors and tracking drivers
Self driving and connected cars fooling sensors and tracking drivers
 
Complete Osi Model Explained
Complete Osi Model ExplainedComplete Osi Model Explained
Complete Osi Model Explained
 

Similar to 02 asp.net session02

02 asp.net session02
02 asp.net session0202 asp.net session02
02 asp.net session02Niit Care
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23Vivek chan
 
Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Michael Dobe, Ph.D.
 
DITEC - E-Commerce & ASP.NET
DITEC - E-Commerce & ASP.NETDITEC - E-Commerce & ASP.NET
DITEC - E-Commerce & ASP.NETRasan Samarasinghe
 
03 asp.net session04
03 asp.net session0403 asp.net session04
03 asp.net session04Vivek chan
 
13 asp.net session19
13 asp.net session1913 asp.net session19
13 asp.net session19Niit Care
 
03 asp.net session04
03 asp.net session0403 asp.net session04
03 asp.net session04Mani Chaubey
 
NET_Training.pptx
NET_Training.pptxNET_Training.pptx
NET_Training.pptxssuserc28c7c1
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23Niit Care
 
Beyond The MVC
Beyond The MVCBeyond The MVC
Beyond The MVCgeorge.james
 
07 asp.net session10
07 asp.net session1007 asp.net session10
07 asp.net session10Niit Care
 
Web forms in ASP.net
Web forms in ASP.netWeb forms in ASP.net
Web forms in ASP.netMadhuri Kavade
 
Asp interview Question and Answer
Asp interview Question and Answer Asp interview Question and Answer
Asp interview Question and Answer home
 
ASP.Net Presentation Part1
ASP.Net Presentation Part1ASP.Net Presentation Part1
ASP.Net Presentation Part1Neeraj Mathur
 
Windows8 metro presentationupdated
Windows8 metro presentationupdatedWindows8 metro presentationupdated
Windows8 metro presentationupdatedDhananjay Kumar
 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01Mani Chaubey
 
12 asp.net session17
12 asp.net session1712 asp.net session17
12 asp.net session17Vivek chan
 
Programming web application
Programming web applicationProgramming web application
Programming web applicationaspnet123
 

Similar to 02 asp.net session02 (20)

02 asp.net session02
02 asp.net session0202 asp.net session02
02 asp.net session02
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23
 
Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)
 
DITEC - E-Commerce & ASP.NET
DITEC - E-Commerce & ASP.NETDITEC - E-Commerce & ASP.NET
DITEC - E-Commerce & ASP.NET
 
03 asp.net session04
03 asp.net session0403 asp.net session04
03 asp.net session04
 
13 asp.net session19
13 asp.net session1913 asp.net session19
13 asp.net session19
 
03 asp.net session04
03 asp.net session0403 asp.net session04
03 asp.net session04
 
NET_Training.pptx
NET_Training.pptxNET_Training.pptx
NET_Training.pptx
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23
 
Beyond The MVC
Beyond The MVCBeyond The MVC
Beyond The MVC
 
Asp
AspAsp
Asp
 
07 asp.net session10
07 asp.net session1007 asp.net session10
07 asp.net session10
 
Web forms in ASP.net
Web forms in ASP.netWeb forms in ASP.net
Web forms in ASP.net
 
Asp interview Question and Answer
Asp interview Question and Answer Asp interview Question and Answer
Asp interview Question and Answer
 
ASP.Net Presentation Part1
ASP.Net Presentation Part1ASP.Net Presentation Part1
ASP.Net Presentation Part1
 
Asp.net control
Asp.net controlAsp.net control
Asp.net control
 
Windows8 metro presentationupdated
Windows8 metro presentationupdatedWindows8 metro presentationupdated
Windows8 metro presentationupdated
 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01
 
12 asp.net session17
12 asp.net session1712 asp.net session17
12 asp.net session17
 
Programming web application
Programming web applicationProgramming web application
Programming web application
 

More from Vivek chan

Deceptive Marketing.pdf
Deceptive Marketing.pdfDeceptive Marketing.pdf
Deceptive Marketing.pdfVivek chan
 
brain controled wheel chair.pdf
brain controled wheel chair.pdfbrain controled wheel chair.pdf
brain controled wheel chair.pdfVivek chan
 
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)Vivek chan
 
Manav dharma shashtra tatha shashan paddati munshiram jigyasu
Manav dharma shashtra tatha shashan paddati   munshiram jigyasuManav dharma shashtra tatha shashan paddati   munshiram jigyasu
Manav dharma shashtra tatha shashan paddati munshiram jigyasuVivek chan
 
EEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using ThoughtsEEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using ThoughtsVivek chan
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek chan
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek chan
 
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)Vivek chan
 
Net framework session01
Net framework session01Net framework session01
Net framework session01Vivek chan
 
Net framework session02
Net framework session02Net framework session02
Net framework session02Vivek chan
 
02 intel v_tune_session_02
02 intel v_tune_session_0202 intel v_tune_session_02
02 intel v_tune_session_02Vivek chan
 
09 intel v_tune_session_13
09 intel v_tune_session_1309 intel v_tune_session_13
09 intel v_tune_session_13Vivek chan
 
07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10Vivek chan
 
15 asp.net session22
15 asp.net session2215 asp.net session22
15 asp.net session22Vivek chan
 
14 asp.net session20
14 asp.net session2014 asp.net session20
14 asp.net session20Vivek chan
 
08 asp.net session11
08 asp.net session1108 asp.net session11
08 asp.net session11Vivek chan
 
06 asp.net session08
06 asp.net session0806 asp.net session08
06 asp.net session08Vivek chan
 

More from Vivek chan (17)

Deceptive Marketing.pdf
Deceptive Marketing.pdfDeceptive Marketing.pdf
Deceptive Marketing.pdf
 
brain controled wheel chair.pdf
brain controled wheel chair.pdfbrain controled wheel chair.pdf
brain controled wheel chair.pdf
 
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
Mechanism of fullerene synthesis in the ARC REACTOR (Vivek Chan 2013)
 
Manav dharma shashtra tatha shashan paddati munshiram jigyasu
Manav dharma shashtra tatha shashan paddati   munshiram jigyasuManav dharma shashtra tatha shashan paddati   munshiram jigyasu
Manav dharma shashtra tatha shashan paddati munshiram jigyasu
 
EEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using ThoughtsEEG Acquisition Device to Control Wheelchair Using Thoughts
EEG Acquisition Device to Control Wheelchair Using Thoughts
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant
 
Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant Vivek Chan | Technology Consultant
Vivek Chan | Technology Consultant
 
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
Full Shri Ramcharitmanas in Hindi Complete With Meaning (Ramayana)
 
Net framework session01
Net framework session01Net framework session01
Net framework session01
 
Net framework session02
Net framework session02Net framework session02
Net framework session02
 
02 intel v_tune_session_02
02 intel v_tune_session_0202 intel v_tune_session_02
02 intel v_tune_session_02
 
09 intel v_tune_session_13
09 intel v_tune_session_1309 intel v_tune_session_13
09 intel v_tune_session_13
 
07 intel v_tune_session_10
07 intel v_tune_session_1007 intel v_tune_session_10
07 intel v_tune_session_10
 
15 asp.net session22
15 asp.net session2215 asp.net session22
15 asp.net session22
 
14 asp.net session20
14 asp.net session2014 asp.net session20
14 asp.net session20
 
08 asp.net session11
08 asp.net session1108 asp.net session11
08 asp.net session11
 
06 asp.net session08
06 asp.net session0806 asp.net session08
06 asp.net session08
 

Recently uploaded

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 

Recently uploaded (20)

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 

02 asp.net session02

  • 1. Slide 1 of 19 Developing Web Applications Using ASP.NET In this session, you will learn to: Describe various event-handling techniques Explain how to detect browser types and capabilities Explain how to access page headers Describe how to handle page-level errors and application-level errors Implement advanced techniques for handling events Implement browser-capability detection Implement page-header manipulation Implement page-level and application-level error handling Objectives
  • 2. Slide 2 of 19 Developing Web Applications Using ASP.NET ASP.NET provides you with a flexible framework that enables you to work with event handlers in several ways. The various approaches that can be used to work with the event handlers include: Using default events Using non-default events Using the AutoEventWireup capabilities of a Web form to associate events and event-handling methods Creating centralized event-handling methods to respond to multiple events Event Handling in Web Applications
  • 3. Slide 3 of 19 Developing Web Applications Using ASP.NET Default and Non-Default Events ASP.NET objects usually expose an event that is designated as the default event. In addition to a default event, many ASP.NET objects also expose other events, called non-default events.
  • 4. Slide 4 of 19 Developing Web Applications Using ASP.NET Non-default event handlers are used to respond to the non- default events. Each event has a specific signature associated with it. Non-Default Event Handlers
  • 5. Slide 5 of 19 Developing Web Applications Using ASP.NET Event wire-ups determine the procedures that need to be called when objects raise events. The AutoEventWireUp property of the .aspx pages should be set to true to indicate that procedures with well-defined names and signatures are used as event handlers. By default, the AutoEventWireUp property of the .aspx pages is set to true. <%@ Page Language=“C#” AutoEventWireup=“True”%> Event Wire-Ups
  • 6. Slide 6 of 19 Developing Web Applications Using ASP.NET Centralized event handlers run in response to multiple events. This helps in creating code that is easier to maintain. Centralized Event Handlers
  • 7. Slide 7 of 19 Developing Web Applications Using ASP.NET How to Determine Which Web Server Control Raised an Event To determine which control caused the event, you need to perform the following steps: In the event handler, declare a variable with a type that matches the control that raised the event. Assign the sender argument of the event handler to the variable, casting it to the appropriate type. Examine the ID property of the variable to determine which object raised the event.
  • 8. Slide 8 of 19 Developing Web Applications Using ASP.NET When a Web browser makes a request for a Web page, it sends information that describes the browser in the Hypertext Transfer Protocol (HTTP) header. You can query the information sent by the browser by using code in the ASP.NET Web page. Detecting the browser capability ensures that the response the application sends to the browser is appropriate. Much of the information sent by the Web browser is encapsulated as properties in the Request.Browser object. Browser Capability Detection
  • 9. Slide 9 of 19 Developing Web Applications Using ASP.NET The header section of the HTML script contains metadata for the page such as title and styles used in the page. The metadata is useful in search engines for categorizing the Web pages. The information in the page header can be used at run time by the server-side code. The page header information can be changed at run time. ASP.NET exposes each Web page to your code as a System.Web.UI.Page object. You can use the properties of the Page.Header object, such as the Page.Header.Title property, to query and set its values at run time. Page Header Retrieval
  • 10. Slide 10 of 19 Developing Web Applications Using ASP.NET How to Pass Values Between ASP.NET Web Pages You can pass information between pages in various ways: Use a query string that appends the information to the URL of the target page Expose the data as public properties on the source page
  • 11. Slide 11 of 19 Developing Web Applications Using ASP.NET The HttpServerUtility.Transfer Method The HttpServerUtility.Transfer method performs the following functions: Halts the code running on the current Web page Requests a different Web page to carry on the processing Example: Server.Transfer("Productdisplay.aspx?productname= bike&color=blue");
  • 12. Slide 12 of 19 Developing Web Applications Using ASP.NET ASP.NET enables you to handle run time errors with: Structured exception handling: It enables you to handle exceptions in your Web applications by using Try…Catch blocks. Page-level error handling: It enables you to trap all the otherwise-unhandled server-side errors on the page. Page_Error event of the Page object enables you to trap all the unhandled exceptions in a page. Application-level error handling: It enables you to trap all the otherwise-unhandled server-side errors in the Web application. There are two standard approaches you can follow when implementing an application-level error handler: Create Application_Error event method in global.asax file Include a <customErrors> element in the Web.config file Page-Level and Application-Level Error Handling
  • 13. Slide 13 of 19 Developing Web Applications Using ASP.NET Handling Application-Level Errors Using <customErrors> Element Using the <customErrors> elements requires you to modify the web.config file of your web application. Refer to the following code snippet: <system.web> <customErrors defaultRedirect="errorhandler.aspx“ mode="On"> <error statusCode="403” redirect=“Page1.htm"/> <error statusCode="404” redirect=“Page2.htm" /> </customeErrors> </system.web>
  • 14. Slide 14 of 19 Developing Web Applications Using ASP.NET Problem Statement: You are a developer in the Adventure Works organization, a fictitious bicycle manufacturer. You have been asked to assist in the development of the Business-to-Consumer (B2C) Web application and a Business-to-Employee (B2E) extranet portal. Decisions on the design of the application have already been taken. You have been asked to carry out a number of specific tasks in order to implement various elements of this design. Demo: Programming a Web Application
  • 15. Slide 15 of 19 Developing Web Applications Using ASP.NET As part of the first phase of the B2C development, you have been asked to complete prototypes for the following pages: • Feedback.aspx. You will create a centralized event handler for the Click event of two Button objects. • Contact.aspx. You will create an event handler for the non-default Command event of Button objects. • Diagnostics.aspx. You will retrieve properties of the Browser object and display them on the Web page. You will also access the Page.Header object. • TrailReport.aspx. You will implement a page-level error handler that deals with all run-time errors that can occur on this Web page. You will also modify the Web.config file to enable application- level error handling by redirecting all otherwise-unhandled exceptions to the customErrors.aspx page. Demo: Programming a Web Application (Contd.)
  • 16. Slide 16 of 19 Developing Web Applications Using ASP.NET Solution: To solve this problem, you need to perform the following tasks: 1. Implement Non-Default Event Handlers a.Open the Adventure Works Web site. b.Create a centralized event handler for two Button controls. c. Specify the feedback_Click method as the Click event handler for the feedback buttons. d.Create an event handler for the Command event of Button controls. e.Specify the SortGroup_Command method as the Command event handler for the Button controls. f. Test the Web site functionality. Demo: Programming a Web Application (Contd.)
  • 17. Slide 17 of 19 Developing Web Applications Using ASP.NET 2. Detect Browser Capabilities and Set Page Header Properties a.Review the Diagnostics.aspx page. b.Detect browser properties. c. Display browser properties. d.Modify the page title. e.Test the Web site functionality. 3. Handle Page-Level Exceptions a.Handle page-level exceptions. b.Handle exceptions at the application level. c. Test exception handling. Demo: Programming a Web Application (Contd.)
  • 18. Slide 18 of 19 Developing Web Applications Using ASP.NET In this session, you learned that: ASP.NET objects usually expose an event that is designated as the default event. In addition to the default event, ASP.NET objects expose other additional events known as non-default events. When you want to write code that responds to a non-default event, you need to define an event handler for it. Event wire-ups are the mechanism that ASP.NET uses to determine which procedures to call when objects raise events. By default, the AutoEventWireUp attribute for .aspx pages is set to true. When a Web browser makes a request for a Web page, it sends information that describes the browser in the Hypertext Transfer Protocol (HTTP) header. Summary
  • 19. Slide 19 of 19 Developing Web Applications Using ASP.NET Centralized event handlers run in response to multiple events. ASP.NET provides a robust and flexible error-handling framework. It enables you to handle run-time errors with: Structured exception handling Page-level error handlers Application-level error handlers Summary (Contd.)