36
Microsoft Coming to Microsoft Coming to IUP! IUP! Tuesday, April 8, 2003 Tuesday, April 8, 2003 5:00 P.M. Eberly Auditorium 5:00 P.M. Eberly Auditorium Presentation to be given by Presentation to be given by Microsoft Representative Microsoft Representative Food, drinks, and excellent Food, drinks, and excellent door prizes available after door prizes available after presentation presentation Presentation geared towards Presentation geared towards computer and non-computer computer and non-computer majors…Tell your friends! majors…Tell your friends! . A G E N D A . Sites vs Applications Existing Technologies . T e c h G L A N C E . Legacy ASP ASP .NET Overview ASP .NET DEMO Inside ASP .NET ADO .NET Web Matrix Closing Thoughts

Buildingwebapplicationswith.net

Embed Size (px)

Citation preview

Page 1: Buildingwebapplicationswith.net

Microsoft Coming to IUP!Microsoft Coming to IUP! Tuesday, April 8, 2003Tuesday, April 8, 2003 5:00 P.M. Eberly Auditorium5:00 P.M. Eberly Auditorium Presentation to be given by Presentation to be given by

Microsoft RepresentativeMicrosoft Representative Food, drinks, and excellent Food, drinks, and excellent

door prizes available after door prizes available after presentationpresentation

Presentation geared towards Presentation geared towards computer and non-computer computer and non-computer majors…Tell your friends!majors…Tell your friends!

. A G E N D A . Sites vs Applications

Existing Technologies

. T e c h G L A N C E .

Legacy ASP

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Web Matrix

Closing Thoughts

Page 2: Buildingwebapplicationswith.net

Recap of .NET FundamentalsRecap of .NET Fundamentals

.NET Framework consists of two .NET Framework consists of two primary parts: .NET Class Libraries, primary parts: .NET Class Libraries, Common Language RuntimeCommon Language Runtime

Any language can be supported with Any language can be supported with the addition of a language specific the addition of a language specific compilercompiler

All .NET code is object orientedAll .NET code is object oriented Managed code is compiled to an Managed code is compiled to an

assembly (MSIL) by language assembly (MSIL) by language specific compilerspecific compiler

Assemblies are compiled to native Assemblies are compiled to native code by JIT compilercode by JIT compiler

. A G E N D A . Sites vs Applications

Existing Technologies

. T e c h G L A N C E .

Legacy ASP

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Web Matrix

Closing Thoughts

Recap

Page 3: Buildingwebapplicationswith.net

AssemblyAssembly

Compilation And ExecutionCompilation And Execution

Source Source CodeCode

Language Language CompilerCompiler

CompilationCompilation

Before installation or Before installation or the first time each the first time each method is calledmethod is calledExecutionExecution

JIT JIT CompilerCompiler

NativeNative

CodeCode

CodeCode (IL)(IL)

MetadataMetadata

Page 4: Buildingwebapplicationswith.net

AdaAda APLAPL Basic (Visual Basic)Basic (Visual Basic) C#C# CC C++C++ Java Language (J#)Java Language (J#) COBOLCOBOL Component PascalComponent Pascal

(Queensland Univ of Tech)(Queensland Univ of Tech)

ECMAScript (JScript)ECMAScript (JScript) Eiffel (Eiffel (Monash Monash

University)University) Haskell Haskell

(Utrecht University)(Utrecht University)

Current List of Language CompilersCurrent List of Language Compilers

lcc lcc (MS Research Redmond)(MS Research Redmond)

Mondrian Mondrian (Utrecht)(Utrecht)

ML ML (MS Research Cambridge)(MS Research Cambridge)

Mercury Mercury (Melbourne U.) (Melbourne U.)

Oberon Oberon (Zurich University)(Zurich University)

Oz (Oz (Univ of Saarlandes)Univ of Saarlandes)

PerlPerl PythonPython Scheme Scheme

(Northwestern U.)(Northwestern U.) SmallTalkSmallTalk

Page 5: Buildingwebapplicationswith.net

Operating SystemOperating System

Common Language Runtime (CLR)

Inside the .NET FrameworkInside the .NET Framework

Base Framework

Data and XML

Web Services User Interface

VB C++ C#

ASP.NET

J# Python …

Secure, integrated class libraries

•Unifies programming models across languages

•Enables cross-language integration

•Factored for extensibility

•Designed for tools

Secure, integrated class libraries

•Unifies programming models across languages

•Enables cross-language integration

•Factored for extensibility

•Designed for tools

Common Language Runtime

Executes code, maintains security, handles component “plumbing” and dependencies

Common Language Runtime

Executes code, maintains security, handles component “plumbing” and dependencies

ASP.NET

High-productivity environment for building and running Web services

ASP.NET

High-productivity environment for building and running Web services

Page 6: Buildingwebapplicationswith.net

During the presentation look here for an overview of the information presented…

. A G E N D A . Sites vs Applications

Existing Technologies

. T e c h G L A N C E .

Legacy ASP

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Building Web Applications

with .NETUnleash the power of the Web!

Web Matrix

Closing Thoughts

Chris Wastchak

Student Ambassador to Microsoft

Page 7: Buildingwebapplicationswith.net

Topics to be discussed. A G E N D A .

Sites vs Applications

Existing Technologies

. T e c h G L A N C E .

Legacy ASP

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Web Matrix

Closing Thoughts

□ Existing Technologies

□ ASP .NET Explained

□ Inside ASP .NET

□ Overview of ADO .NET

□ Demos

Roadmap of Presentation

□ Web Matrix

□ Closing Thoughts

Page 8: Buildingwebapplicationswith.net

. A G E N D A . Sites vs Applications

Existing Technologies

. T e c h G L A N C E .

□ Create Dynamic Web Applications

Web Sites vs. Web ApplicationsLegacy ASP

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites Applications

□ Essentially Static □ Antonym of Static! – Very dynamic.

□ HTML based document

□ HTML is only a means to display content

□ Some Dynamic abilities, but normally a dull user experience

□ Some static content, but mostly related to web layout

□ Historically, difficult to develop

Web Matrix

Closing Thoughts

Page 9: Buildingwebapplicationswith.net

. A G E N D A . Sites vs Applications

Existing Technologies

. T e c h G L A N C E .

□ Create Dynamic Web Applications

Legacy ASP

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

CGI□ Advantages□ Supported on all platforms

□ Disadvantages□ Poor performance (process per client request)

□ Application logic tightly bound to HTML/HTTP□ Difficult to develop/maintain

Existing Technologies

Web Matrix

Closing Thoughts

Page 10: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

Legacy ASP

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites vs Applications

Existing Technologies

Server-side Script Hosts□ Legacy Active Server Pages (ASP)

□ Java Server Pages

□ Advantages

□ Easier Programming Model

□ Disadvantages

□ Poor performance (interpreted on the server)□ Non-extensible

□ CGI & Server-side Script Hosts not the answer

Existing Technologies

Web Matrix

Closing Thoughts

□ Rendering in different browsers

Page 11: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites vs Applications Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASPLegacy ASP

Web Matrix

Closing Thoughts

“Classic” ASP

□ Interpreted VBScript/JavaScript

□ Code and content in the same file

□ Simple procedural programming model

□ Limited to the functionality provided by VBScript/JavaScript and the ASP Intrinsic objects

□ Executed as one large function

Page 12: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites vs Applications Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

Network

Bro

wse

r-C

lien

t

Web Server

HTTP request(form data, HTTP

header data) Web Form

ASP page(static HTML,

server-side logic)

Legacy ASP

Web Matrix

Closing Thoughts

Page 13: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites vs Applications Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

Successes:□ Access to COM components

□ ADO connectivity

□ Simple procedural programming model

□ Script-base: No compiling, just edit, save & run

□ Support for multiple scripting languages

Problems:

□ Coding Overhead – too much grunt work!

□ Code readability – Code & Interface intermingled

□ Reuse is difficult

□ DLL locking (aka DLL Hell)

□ ASP was a good start

Legacy ASP

Web Matrix

Closing Thoughts

Page 14: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET OverviewASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites vs Applications Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start

Network

ASP.Net ISAPI DLL

Hosting the .NET Framework CLR

Web

fo

rm /

cu

sto

m

app

lica

tio

n Request and post-back form information

HTML representation of application UI

Web Server

Bro

wse

r-C

lien

t

Managed Process

ASP .NET Overview

Web Matrix

Closing Thoughts

Page 15: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET OverviewASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites vs Applications Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start

New and exciting web application model

□ Built on the .NET Framework

□ Object oriented web application development, as easy as building Visual Basic (or C#) applications

□ Executes in native machine language

□ Development model loosely bound to HTML/HTTP

□ Like Legacy ASP, ASP.NET is a server-side technology

□ Exposes .NET’s power to the web!

ASP .NET Overview

Web Matrix

Closing Thoughts

□ Server controls automatically generate the appropriate HTML for different browsers.

Page 16: Buildingwebapplicationswith.net

Just another fix…?

□ Evolution vs. Revolution

□ ASP.NET has been completely re-written on top of the Http Run-time

□ Simplification of Development

□ ASP.NET allows a developer to leverage existing knowledge to develop web applications

□ Simplification of Deployment

ASP .NET Overview

□ ”Just FTP and go”

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET OverviewASP .NET DEMO

Inside ASP .NET

ADO .NET

Sites vs Applications Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

Web Matrix

Closing Thoughts

□ Side-by-side assemblies (XCopy)

Page 17: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMOInside ASP .NET

ADO .NET

Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

Dynamically generates HTML to indicate current date!

ASP .NET DEMO Sites vs Applications

Web Matrix

Closing Thoughts

Page 18: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMOInside ASP .NET

ADO .NET

Existing Technologies

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

<% @Page Language="C#" Inherits="TodayPage" Src="Today.cs" %>

<html><body> <TITLE>Today</TITLE> <H1 align="center"> Today is <%OutputDay();%> </H1></body></html>

Today.aspx

Inline method call to OutputDay()

ASP .NET DEMO Sites vs Applications

Web Matrix

Closing Thoughts

Page 19: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMOInside ASP .NET

ADO .NET

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

using System;

using System.Web.UI;

public class TodayPage : Page {

protected void OutputDay() {

Response.Write (DateTime.Now.ToString("D")) ;

}

}

Today.cs

Defines TodayPage type□ Derived from Page

□ Typical C# type declaration

□ Includes protected method OutputDay ()

ASP .NET DEMO Sites vs Applications Existing Technologies

Web Matrix

Closing Thoughts

Page 20: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NETADO .NET

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

Inside ASP .NET Sites vs Applications Existing Technologies

Web Matrix

Closing Thoughts

Basics of an ASP .NET page

□ ASP .NET Directives

□ <%@ Page … %>

□ <%@ Register … %>

□ <%@ OutputCache … %>

□ etc…

□ ASP .NET code□ in script blocks with the runat=“server” attribute

□ In separate files specified with the CodeBehind tag in the Page directive

□ Content, in the form of text and HTML tags

Page 21: Buildingwebapplicationswith.net

<%@ Page Language="C#" CodeBehind=“Hello.aspx.cs" <%@ Page Language="C#" CodeBehind=“Hello.aspx.cs" Inherits=“HelloApp.Hello" %>Inherits=“HelloApp.Hello" %>

<html><html>

<body><body>

<form runat="server">Name: <asp:TextBox <form runat="server">Name: <asp:TextBox id="txtName" runat="server“ id="txtName" runat="server“ OnTextChanged="SayHello" />OnTextChanged="SayHello" />

</form></form>

<asp:Label id="lblHello" runat="server" /><asp:Label id="lblHello" runat="server" />

</body></body>

</html></html>

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NETADO .NET

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

Inside ASP .NET Sites vs Applications Existing Technologies

Web Matrix

Closing ThoughtsExample: Hello.aspx

Page 22: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NETADO .NET

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

Inside ASP .NET Sites vs Applications Existing Technologies

Button

List Box

Text Box

ASP.NET

Bro

wse

r-C

lien

t ButtonCode

TextBoxCode

ListBoxCode

Network

Object oriented programming model□ Event driven application model□ Controls render their UI in HTML

More modular, readable & maintainable then legacy ASP

Web Matrix

Closing Thoughts

Page 23: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NETADO .NET

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

Inside ASP .NET Sites vs Applications Existing Technologies

Web Matrix

Closing Thoughts

Introducing Web Forms

□ Web forms are a new way of managing web user interfaces

□ A web form consists of server controls that can be accessed programmatically

□ Web forms consist of all controls inside a form tag with a runat=“server” attribute

□ Server controls automatically retain their state across page requests

□ Web forms are event driven and allow the programmer to handle events thrown by the controls (like a button click)

□ Web forms are only the simplest facet of ASP.NET

Page 24: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NETADO .NET

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

Inside ASP .NET Sites vs Applications Existing Technologies

A partial list of common controls

AdRotator

Button

Calendar

CheckBox

DataGrid

Hyperlink

Image

ListControl

Panel

Table

TextBox

RangeValidator

Label

LinkButton

□ Controls are objects derived from: System.Web.UI.Control

□ 3rd Party controls are available!

□ Can be populated via data binding

□ OO Model, Rapid Development, Extensible!

Web Matrix

Closing Thoughts

Page 25: Buildingwebapplicationswith.net

. A G E N D A .

. T e c h G L A N C E .

□ Create Dynamic Web Applications

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

□ CGI & Server-side Script Hosts not the answer

Legacy ASP

□ ASP was a good start□ Exposes .NET’s power to the web!

ADO .NET Existing Technologies

□ OO Model, Rapid Development, Extensible!

For Example:

□ E-Commerce websites (EBay!)

Virtually all interesting application require a structured, persistent data store…

□ Personalized Portals or Newsgroups

□ Even popular online email services (Yahoo!, Hotmail…)

Sites vs Applications

ADO .NETWeb Matrix

Closing Thoughts

Page 26: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

ADO .NET

□ OO Model, Rapid Development, Extensible!

Evolution of Data Access

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

Existing TechnologiesSites vs Applications

ADO .NET

□ ODBC□ OLE DB

□ DAO RDO ADO

ADO .NET has essentially merged OLE DB, ODBC and ADO into a single layer, providing a consistent interface to work with. □ ADO .NET merges

previous techniques

Web Matrix

Closing Thoughts

Page 27: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

ADO .NET

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

Existing TechnologiesSites vs Applications

ADO .NET

□ ADO .NET merges previous techniques

OD

BC

Dri

ver

ODBCRDBMSO

DB

C

OLE DBRDBMS

.NET Data Provider

Connection

Command

Data Reader

Data Adapter

OL

E D

B

OL

E D

B P

rovi

der

SQL Server

Data S

ou

rce of C

ho

ice

Ap

pli

cati

on

Web Matrix

Closing Thoughts

Page 28: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

ADO .NET

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

Existing TechnologiesSites vs Applications

ADO .NET

□ ADO .NET merges previous techniques

4 Primary Objects□ Connection

□ Connects to data source

□ Command□ Executes SELECT, INSERT, UPDATE and DELETE commands

□ Data Reader□ Forward-only, read-only stream of data

□ Data Adapter□ Connects a DataSet to a data source

Web Matrix

Closing Thoughts

Page 29: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

ADO .NET

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

Existing TechnologiesSites vs Applications

ADO .NET

□ ADO .NET merges previous techniques

Anatomy of a DataSet…?□ An in-memory representation of a data source

□ Container for multiple DataTables and DataRelations

□ Serialized to XML

□ Uses the Data Adapter to connect to a database

Web Matrix

Closing Thoughts

Page 30: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

ADO .NET

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Web Matrix

Legacy ASP

Existing TechnologiesSites vs Applications

ADO .NET

□ ADO .NET merges previous techniques

Closing Thoughts

□ DataSet acts as the heart of ADO .NET

The DataSet Object ModelThe DataSet Object Model

DataSetDataSet

DataTableCollectionDataTableCollection

DataTableDataTable

DataColumnCollectionDataColumnCollection DataColumnDataColumn

DataRowCollectionDataRowCollection DataRowDataRow

DataRelationCollectionDataRelationCollection DataRelationDataRelation

ConstraintCollectionConstraintCollection ConstraintConstraint

DataTableDataTable

DataColumnDataColumn

DataRowDataRow

DataRelationDataRelation

ConstraintConstraint

Page 31: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

Web Matrix

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

Existing TechnologiesSites vs Applications

ADO .NET

□ ADO .NET merges previous techniques

Closing Thoughts

□ DataSet acts as the heart of ADO .NET

Web Matrix□ Lightweight (~ 1MB)

□ Easy to use

□ Free (no $$$) download

□ Community-oriented tool for developing Web Applications with ASP .NET

Page 32: Buildingwebapplicationswith.net

▫ Mobile Web App Designer ▫

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

Web Matrix

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

Existing TechnologiesSites vs. Applications

ADO .NET

□ ADO .NET merges previous techniques

Closing Thoughts

□ DataSet acts as the heart of ADO .NET

Web Matrix

Web Matrix

VS .NET

▫Team development ▫▫ Debugging ▫▫ Intellisense ▫

▫ Windows Forms Designer ▫

▫ Architect Tools ▫

▫ Project System ▫▫ Control, add-in & code builder selection ▫

▫ FTP Host Support ▫▫ Self-contained web Server ▫

▫ Instant Messaging Client ▫

▫ WYSIWYG Web Form Designer ▫

▫ Build and Consume Web Services ▫

▫ Integrated Data Designers ▫

Feature

Page 33: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

Web Matrix

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

Existing TechnologiesSites vs Applications

ADO .NET

□ ADO .NET merges previous techniques

Closing Thoughts

□ DataSet acts as the heart of ADO .NET

Web MatrixResources□ Download it at www.asp.net

□ Guided Tour□ Post questions on the forums□ Send feedback!

□ Web Matrix - lightweight but powerful

Page 34: Buildingwebapplicationswith.net

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

Closing Thoughts

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

ADO .NET

□ ADO .NET merges previous techniques

Closing Thoughts

□ DataSet acts as the heart of ADO .NET

Web Matrix

□ Web Matrix - lightweight but powerful

Existing TechnologiesSites vs Applications

□ Build applications for ad-hoc and effective Web reporting

□ Applications that work disconnected from the data source and use XML to communicate with non-.NET systems

□ General-purpose applications that take advantage of the data abstraction of ADO.NET

□ Take advantage of code reusability, user controls, code-behind, custom Web controls, and other time-saving techniques

Beyond the TechTALK

Page 35: Buildingwebapplicationswith.net

Questions?Questions?

Please visit Please visit www.www.sdcsdc..iupiup..eduedu/outreach//outreach/msnetmsnet for more for more

informationinformation

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

ADO .NET

□ ADO .NET merges previous techniques

Closing Thoughts

□ DataSet acts as the heart of ADO .NET

Web Matrix

□ Web Matrix - lightweight but powerful

Existing TechnologiesSites vs Applications

Page 36: Buildingwebapplicationswith.net

Remaining .NET TalksRemaining .NET Talks

Using XML Web Services in .NETUsing XML Web Services in .NET Tuesday, April 1, 2003Tuesday, April 1, 2003 7:00 P.M. Stright 327/3297:00 P.M. Stright 327/329

. T e c h G L A N C E .

□ Create Dynamic Web Applications

□ CGI & Server-side Script Hosts not the answer

□ ASP was a good start□ Exposes .NET’s power to the web!

□ OO Model, Rapid Development, Extensible!

. A G E N D A .

ASP .NET Overview

ASP .NET DEMO

Inside ASP .NET

Legacy ASP

ADO .NET

□ ADO .NET merges previous techniques

Closing Thoughts

□ DataSet acts as the heart of ADO .NET

Web Matrix

□ Web Matrix - lightweight but powerful

Existing TechnologiesSites vs Applications