lesson 30
DESCRIPTION
LESSON 30. Overview of Previous Lesson(s). Over View. ASP is a technology that enables scripts in web pages to be executed by an Internet server. ASP.NET is a web development platform, which provides a programming model. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/1.jpg)
LESSON 30
![Page 2: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/2.jpg)
Overview of
Previous Lesson(s)
![Page 3: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/3.jpg)
3
Over View
ASP is a technology that enables scripts in web pages to be executed by an Internet server.
ASP.NET is a web development platform, which provides a programming model.
To build a comprehensive software infrastructure and various services required to build up robust web application for PC, as well as mobile devices
![Page 4: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/4.jpg)
4
Over View..
ASP.NET has better language support, a large set of user controls, XML-based components, and integrated user authentication.
ASP.Net applications could be written in
C# Visual Basic .Net Jscript J#
![Page 5: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/5.jpg)
5
Over View…
The ASP.Net component model provides various building blocks of ASP.Net pages.
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.
![Page 6: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/6.jpg)
6
Over View…
ASP.Net Life Cycle
ASP.Net processes pages to produce dynamic output
The application and its pages are instantiated and processed
ASP.Net compiles the pages dynamically
![Page 7: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/7.jpg)
7
Over View…
ASP.NET Pages
Modular in nature and divided into the following core sections
Page directives
Code Section
Page Layout
![Page 8: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/8.jpg)
TODAY’S LESSON
![Page 9: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/9.jpg)
9
Contents
Event Handling Application Events Session Events Page & Control Events Default Events
Server Object Request Object Response Object
![Page 10: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/10.jpg)
10
Event Handling
Event is an action or occurrence
Mouse click, Key press, Mouse movements, Any system generated notification.
The processes communicate through events.
![Page 11: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/11.jpg)
11
Event Handling..
In ASP.Net an event is raised on the client, and handled in the server.
A user clicks a button displayed in the browser. A Click event is raised.
The browser handles this client-side event by posting it to the server.
The server has a subroutine describing what to do when the event is raised, called the event-handler.
![Page 12: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/12.jpg)
12
Event Handling..
When an event message is transmitted to the server, it checks whether the Click event has an associated event handler, and if it has, the event handler is executed.
private void EventName (object sender, EventArgs e);
Event Arguments
Two parameters and return void.
1st parameter represents the object raising the event.2ns parameter is called the event argument.
![Page 13: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/13.jpg)
13
Application Events
Some important application events are:
Application_Start
It is raised when the application/website is started
Application_End
It is raised when the application/website is stopped.
![Page 14: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/14.jpg)
14
Session Events
The most used Session events are
Session_Start
Raised when a user first requests a page from the application
Session_End
Raised when the session ends
![Page 15: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/15.jpg)
15
Page & Control Events Common page and control events are..
DataBinding Raised when a control bind to a data source
Disposed When the page or the control is released
Error It is an page event, occurs when an unhandled exception is
thrown
![Page 16: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/16.jpg)
16
Page & Control Events.. Init
Raised when the page or the control is initialized
Load Raised when the page or a control is loaded
PreRender Raised when the page or the control is to be rendered
Unload Raised when the page or control is unloaded from memory
![Page 17: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/17.jpg)
17
Event Handling Using Controls All ASP.Net controls are implemented as classes.
They have events which are fired when user performs certain action on them.
Ex, when a user clicks a button the 'Click' event is generated.
For handling these events there are in-built attributes and event handlers.
To respond to an event, the event handler is coded.
![Page 18: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/18.jpg)
18
Event Handling Using Controls..
By default Visual Studio creates an event handler by including a Handles clause on the Sub procedure.
This clause names the control and event that the procedure handles.
Tag for a button control
<asp:Button ID="btnCancel" runat="server" Text="Cancel" />
![Page 19: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/19.jpg)
19
Event Handling Using Controls...
The event handler for the Click event:
Protected Sub btnCancel_Click (ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCancel.Click
End Sub
An event can also be coded without a Handles clause.
![Page 20: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/20.jpg)
20
Event Handling Using Controls...
Then the handler must be named according to the appropriate event attribute of the control.
<asp:Button ID="btnCancel" runat="server" Text="Cancel" Onclick="btnCancel_Click" />
Protected Sub btnCancel_Click (ByVal sender As Object, ByVal e As System.EventArgs)
End Sub
![Page 21: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/21.jpg)
21
Event Handling Using Controls...
Common control events
![Page 22: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/22.jpg)
22
Default Events
Default event for the Page object is the Load event.
Every control has a default event.
Ex, default event for the button control is the Click event.
Default event handler could be created in Visual Studio, just by double clicking the control in design view.
![Page 23: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/23.jpg)
23
Default Events..
![Page 24: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/24.jpg)
24
Events Example
Lets check some events practically.
![Page 25: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/25.jpg)
25
Intrinsic Objects We already discussed the page life cycle and how a page
contains various controls.
The page itself is instantiated as a control object.
All web forms are basically instances of the ASP.Net Page class.
The page class has the extremely useful properties that correspond to intrinsic objects.
![Page 26: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/26.jpg)
26
Intrinsic Objects.. Session Application Cache Request Response Server User Trace
Lets see the Server Object.
![Page 27: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/27.jpg)
27
Server Object
Server object is an instance of the System.Web.HttpServerUtility class.
The HttpServerUtility class provides numerous properties and methods to perform various jobs.
The methods and properties of the HttpServerUtility class are exposed through the intrinsic Server object provided by ASP.NET.
![Page 28: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/28.jpg)
28
Properties of the Server Object
The following table provides a list of the properties
![Page 29: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/29.jpg)
29
Methods of the Server Object
![Page 30: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/30.jpg)
30
Request Object
An instance of the System.Web.HttpRequest class.
It represents the values and properties of the HTTP request that makes the page loading into the browser.
The information presented by this object is wrapped up by the higher level abstractions (the web control model), however, this object helps in checking some information like the client browser and cookies.
![Page 31: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/31.jpg)
31
Properties of Request Object..
![Page 32: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/32.jpg)
32
Methods of the Request Object
![Page 33: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/33.jpg)
33
Response Object
Represents the server's response to the client request.
It is an instance of the System.Web.HttpResponse class.
In ASP.Net, the Response object does not play a vital role in sending HTML text to the client, because the server-side controls have nested, object oriented methods for rendering themselves.
![Page 34: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/34.jpg)
34
Response Object..
The HttpResponse object still provides some important functionalities, like the cookie feature and the Redirect() method.
The Response.Redirect() method allows transferring the user to another page, inside as well as outside the application.
It requires a round trip.
![Page 35: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/35.jpg)
35
Properties of Response Object
![Page 36: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/36.jpg)
36
Properties of Response Object..
![Page 37: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/37.jpg)
37
Methods of Response Object
![Page 38: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/38.jpg)
38
Methods of Response Object..
![Page 39: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/39.jpg)
39
Server Side Ex
Lets see an example ..
![Page 40: LESSON 30](https://reader035.vdocuments.us/reader035/viewer/2022070420/56815e8c550346895dcd1c74/html5/thumbnails/40.jpg)
40
Thank You