CIS 375Web App Dev II - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

CIS 375Web App Dev II

Description:

... page logic in an orderly fashion (not 'spaghetti code' ... tools to provide strong WYSIWYG design support for pages (existing ASP code is opaque to tools) ... – PowerPoint PPT presentation

Number of Views:42
Avg rating:3.0/5.0
Slides: 13
Provided by: raj11
Category:
Tags: 375web | cis | app | dev

less

Transcript and Presenter's Notes

Title: CIS 375Web App Dev II


1
CIS 375Web App Dev II
  • ASP .NET 2
  • Introducing Web Forms

2
What is ASP.NET Web Forms?
  • The ASP.NET Web Forms page framework is a
    scalable common language runtime programming
    model that can be used on the server to
    dynamically generate Web pages.
  • The ASP.NET Web Forms framework provides
  • The ability to create and use reusable UI
    controls that can encapsulate common
    functionality and thus reduce the amount of code
    that a page developer has to write.
  • The ability for developers to cleanly structure
    their page logic in an orderly fashion (not
    "spaghetti code").
  • The ability for development tools to provide
    strong WYSIWYG design support for pages (existing
    ASP code is opaque to tools).

3
Writing Your First Web Forms Page
  • ASP.NET Web Forms pages are text files with an
    ______ file name extension.
  • An ASP.NET page can be created by taking an
    existing HTML file and changing its file name
    extension to .aspx.
  • VB Intro1.aspx Run Sample View Source

.aspx
4
Using ASP lt gt Render Blocks
  • ASP.NET provides syntax compatibility with
    existing ASP pages including support for
    _________ code render blocks.
  • VB Intro2.aspx Run Sample View Source
  • Important Unlike with ASP, the code used within
    the above lt gt blocks is actually compiled--not
    ___________ using a script engine, resulting in
    improved performance.
  • ASP.NET page developers can utilize lt gt code
    blocks to dynamically modify HTML output much as
    they can today with ASP.
  • VB Intro3.aspx Run Sample View Source

lt gt
interpreted
5
Introduction to ASP.NET Server Controls
  • Instead of using lt gt code blocks to program
    dynamic content, ASP.NET page developers can use
    ASP.NET server controls to program Web pages.
  • Server controls are declared within an .aspx file
    using custom tags or intrinsic HTML tags that
    contain a runat_______" attribute value.
  • VB Intro4.aspx Run Sample View Source
    ads.xml
  • Note also that no _______-side script is
    required.
  • ASP.NET enables developers to utilize richer
    custom controls on their pages, such as the
    ltaspadrotatorgt control. (see Server Controls)
  • VB Intro5.aspx Run Sample View Source

server
client
6
Handling Server Control Events
  • Each ASP.NET server control is capable of
    exposing an _______ model containing properties,
    methods, and events.
  • ASP.NET developers can use this object model to
    cleanly modify and interact with the page.
  • VB Intro6.aspx Run Sample View Source
  • This simple sample is functionally equivalent to
    the "Intro3" sample demonstrated earlier in this
    section.
  • Note, however, how much cleaner and easier the
    code is in this new server-control-based version.

object
7
Using Custom Server Controls
45
  • ASP.NET ships with ____ built-in server controls
    that can be used out of the box.
  • See Web Forms Controls Reference
  • Developers also can use controls developed by
    ______-party vendors.
  • The following sample shows a simple calendar
    control.
  • VB Intro7.aspx Run Sample View Source
    Acme.vb
  • This Calendar control performs "uplevel-like"
    processing on IE 5.5 (doesnt require round trips
    back to the server when doing calendar
    navigation) and "downlevel" processing on all
    other browsers.

third
8
Lists, Data, and Data Binding
  • ASP.NET has a built-in set of data _____ and list
    controls for UI driven from queries against a
    __________ or other data source.
  • The following demonstrates how to use the
    ltaspdatagrid runatservergt control.
  • VB Intro8.aspx Run Sample View Source
  • The ltaspdatalist runatservergt control enables
    end users to exactly control the structure and
    layout of each item within the list (using the
    ItemTemplate template property).
  • VB Intro10.aspx Run Sample View Source

grid
database
9
Form Validation Controls 1
validation
  • ASP.NET provides a set of ___________ server
    controls to check input forms for errors, and
    display messages to the user.
  • There are controls for specific types of
    validation, such as _______ checking or pattern
    matching, plus a RequiredFieldValidator.
  • The following demonstrates how to use two
    ltasprequiredfieldvalidator runatservergt
    controls.
  • VB Intro11.aspx Run Sample View Source

range
10
Form Validation Controls 2
  • Validation controls have both ________
    (validation on the client and on the server) and
    downlevel client support (only on the server).
  • ASP.NET page developers can check the
    Page.IsValid property at run time to determine
    whether all validation server controls on a page
    are currently valid.
  • This provides a simple way to determine whether
    or not to proceed with business _______.
  • VB Intro12.aspx Run Sample View Source

uplevel
logic
11
Code-Behind Web Forms
  • ASP.NET supports two methods of authoring dynamic
    pages.
  • The first is the method shown in the preceding
    samples, where the page code is physically
    declared within the originating ______ file.
  • An alternative approach--known as the code-behind
    method--enables the page code to be more cleanly
    separated from the HTML content into an entirely
    separate file.
  • VB Intro13.aspx Run Sample View Source
    Intro13.vb

.aspx
12
Summary
Web
  • ASP.NET _____ Forms provide an easy and powerful
    way to build dynamic Web UI.
  • ASP.NET Web Forms pages can target any ________
    client (there are no script library or cookie
    requirements).
  • ASP.NET Web Forms pages provide syntax
    compatibility with existing _____ pages.
  • ASP.NET _______ controls provide an easy way to
    encapsulate common functionality.
  • ASP.NET ships with ___ built-in server controls.
    Developers can also use controls built by third
    parties.
  • ASP.NET server controls can automatically project
    both uplevel and ___________ HTML.
  • ASP.NET _________ provide an easy way to
    customize the look and feel of list server
    controls.
  • ASP.NET __________ controls provide an easy way
    to do declarative client or server data
    validation.

browser
ASP
server
45
downlevel
templates
validation
Write a Comment
User Comments (0)
About PowerShow.com