ASP.Net - Seattle Central College
Download
Report
Transcript ASP.Net - Seattle Central College
ASP.NET
ASP AND .NET
.Net is a collection of libraries, templates and
services designed to make programming
applications of all kinds, easier, more flexible
(multi platform), and more scalable
ASP.Net is a subset of .Net that contains tools
for developing web based applications
CLIENT/SERVER OVERVIEW
A server is a program that makes services
available to another program (a client)
For instance, A web server such as IIS (Internet
Information Server) or Apache makes web
pages available to a client application such as
a browser
A database server makes data available to
client that makes a valid request
CLIENT/SERVER OVERVIEW CONT.
ASP.Net pages are served from IIS when a
browser requests an .apsx page.
IIS passes the request to .Net which processes
the C# or VB code and ASP controls, makes any
database requests and renders them into xhtml
IIS then sends the rendered page to the
browser that made the request
ASP.NET SERVER/CLIENT
ELEMENTS OF AN ASP PAGE
The Page
Web Form
Html and ASP.Net Controls
Code behind
CSS
THE PAGE
The page is the container for everything else
An ASP application can contain several pages
Usually the starting page is called “Default.aspx”
Every page begins with a directive
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
This directive tells IIS that the page is an ASP.Net
application
THE WEB FORM
An ASP. Page can have only 1 form.
A key attribute of the form is runat=“server”
which tells IIS to send it to .Net for compiling
and rendering. (Plain html elements are just
passed through to the client without any .net
processing)
All asp controls must be contained within the
form
HTML AND ASP CONTROLS
An ASP.Net page can use
plain
xhtml
Xhtml controls (xhtml with the runat=“server”
attribute added)
ASP.Net controls, controls provided by .Net Library
Client side JavaScript
DESIGN AND SOURCE VIEWS
ASP.net pages have two views Design and Source
Design view shows controls approximately as they
will appear on the rendered page (some info
shown here won’t be displayed)
Source view shows the html and the asp.net
controls.
ASP controls are represented as XML fragments
Controls can be added in Design or source views
XML FRAGMENT OF AN ASP CONTROL
<asp:Label ID="Label1" runat="server"
Text="Enter the Miles"></asp:Label>
CODE BEHIND
ASP.Net allows you to write the code in a
separate file.
This makes code easier to read and maintain
The page directive tells .Net where to find the
code page.
Code can still be placed directly in the web
page if you wish either between <script> tags
or between <% %> brackets
CSS
ASP.Net supports CSS and has a good CSS
editor
CSS classes and styles can be added to a ASP
control by using the CssClass attribute
<asp:TextBox ID="txtMiles" runat="server"
CssClass="entry"></asp:TextBox>
ASP PAGES AND STATE
ASP.Net, like all web pages are stateless.
Every time you click and button or use control that
causes postback the page is re-rendered from the
server
Information is not retained between postbacks
without some additional programming. (Windows
forms have state. They keep their variable values
and contents in RAM)
This has several implications for web application
development that we will have to examine later