A Microsoft representative will give a presentation about Microsoft technologies including ASP.NET on April 8, 2003 at 5:00 PM in Eberly Auditorium at IUP. The presentation is open to both computer and non-computer majors and will include discussions of existing technologies, an ASP.NET demo, an overview of ASP.NET, ADO.NET, and Web Matrix. Food and drinks will be provided after the presentation along with door prizes.
1. 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 byPresentation to be given by
Microsoft RepresentativeMicrosoft Representative
Food, drinks, and excellentFood, drinks, and excellent
door prizes available afterdoor prizes available after
presentationpresentation
Presentation geared towardsPresentation geared towards
computer and non-computercomputer 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
2. 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 withAny language can be supported with
the addition of a language specificthe addition of a language specific
compilercompiler
All .NET code is object orientedAll .NET code is object oriented
Managed code is compiled to anManaged code is compiled to an
assembly (MSIL) by languageassembly (MSIL) by language
specific compilerspecific compiler
Assemblies are compiled to nativeAssemblies 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
3. AssemblyAssembly
Compilation And ExecutionCompilation And Execution
SourceSource
CodeCode
LanguageLanguage
CompilerCompiler
CompilationCompilation
Before installation orBefore installation or
the first time eachthe first time each
method is calledmethod is calledExecutionExecution
JITJIT
CompilerCompiler
NativeNative
CodeCode
CodeCode (IL)(IL)
MetadataMetadata
4. 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 (MonashMonash
University)University)
HaskellHaskell
(Utrecht University)(Utrecht University)
Current List of Language CompilersCurrent List of Language Compilers
lcclcc
(MS Research Redmond)(MS Research Redmond)
MondrianMondrian (Utrecht)(Utrecht)
MLML
(MS Research Cambridge)(MS Research Cambridge)
MercuryMercury
(Melbourne U.)(Melbourne U.)
OberonOberon
(Zurich University)(Zurich University)
Oz (Oz (Univ of Saarlandes)Univ of Saarlandes)
PerlPerl
PythonPython
SchemeScheme
(Northwestern U.)(Northwestern U.)
SmallTalkSmallTalk
5. 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
6. 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 .NET
Unleash the power of the Web!
Web Matrix
Closing Thoughts
Chris Wastchak
Student Ambassador to Microsoft
7. 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
8. . 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 Applications
Legacy 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
9. . 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
10. . 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
11. . 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
Legacy 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
12. . 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
Browser-Client
Web Server
HTTP request
(form data, HTTP
header data)
Web Form
ASP page
(static HTML,
server-side logic)
Legacy ASP
Web Matrix
Closing Thoughts
13. . 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
14. . 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
Networ
k
ASP.Net
ISAPI DLL
Hosting the .NET
Framework CLR
Webform/custom
application
Request and post-back
form information
HTML representation
of application UI
Web Server
Browser-Client
Managed Process
ASP .NET Overview
Web Matrix
Closing Thoughts
15. . 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.
16. 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)
17. . 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
18. . 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
19. . 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
20. . 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
21. <%@ 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 Thoughts
Example: Hello.aspx
22. . 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
Browser-Client
Button
Code
TextBox
Code
ListBox
Code
Networ
k
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
23. . 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
24. . 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
25. . 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
26. . 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 Technologies
Sites 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
27. . 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 Technologies
Sites vs Applications
ADO .NET
□ ADO .NET merges
previous techniques
ODBCDriver
ODBC
RDBMS
ODBC
OLE DB
RDBMS
.NET Data Provider
Connection
Command
Data Reader
Data Adapter
OLEDB
OLEDBProvider
SQL
Server
DataSourceofChoice
Application
Web Matrix
Closing Thoughts
28. . 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 Technologies
Sites 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
29. . 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 Technologies
Sites 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
30. . 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 Technologies
Sites 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
31. . 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 Technologies
Sites 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
32. ▫ 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 Technologies
Sites 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
33. . 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 Technologies
Sites 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
34. . 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 Technologies
Sites 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
35. Questions?Questions?
Please visitPlease visit www.www.sdcsdc..iupiup..eduedu
/outreach//outreach/msnetmsnet for morefor 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 Technologies
Sites vs Applications
36. 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 Technologies
Sites vs Applications