Upload
derick-gerald-sutton
View
220
Download
0
Embed Size (px)
Citation preview
Introduction to ASP.NETIntroduction to ASP.NET
COMPLETELY DESIGNED BY:COMPLETELY DESIGNED BY: ER.ASHISH PANDEYER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE )(KNOWLEDGE EXECUTIVE ) NEW HORIZON INDIANEW HORIZON INDIA
What We Will CoverWhat We Will Cover
Introduction to MicrosoftIntroduction to Microsoft®® .NET .NET ““Classic” ASPClassic” ASP MicrosoftMicrosoft®® ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
Session PrerequisitesSession Prerequisites
This session assumes that you This session assumes that you understand the fundamentals ofunderstand the fundamentals of Development on MicrosoftDevelopment on Microsoft®® Windows Windows®®
ASP or MicrosoftASP or Microsoft®® Visual Basic Visual Basic®®
This is a Level 100 SessionThis is a Level 100 Session
So Why This Presentation?So Why This Presentation?
ASP.NET offers many enhancements ASP.NET offers many enhancements over classic ASP but…over classic ASP but…
With ASP.NET, there’s a lot new to learnWith ASP.NET, there’s a lot new to learnSolves many ASP issuesSolves many ASP issuesRAD for the WebRAD for the Web
DemonstrationsDemonstrations ASP vs. ASP.NETASP vs. ASP.NET Server controls walk-throughServer controls walk-through ValidationValidation Data controlsData controls Cookieless sessionsCookieless sessions Web servicesWeb services Page cachingPage caching
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
OS OS ServicesServices
Microsoft provided COM, IIS, Internet Explorer
Introduction to .NETIntroduction to .NET11stst Generation Generation
Applications largely operating in a client / server model were augmented with Web browser and servers. The industry focused on rich OS and local services provided by products like SQL Server™.
BrowsersBrowsersBrowsersBrowsers
Web app developers took advantage of these local services and used HTML to “project” the UI to many types of clients
ServersServersData, HostsData, HostsServersServers
Data, HostsData, HostsClient LogicClient Logic
Biz LogicBiz Logic
Combination of “stateless” Web protocols with DNS and IP routing have enabled mass-scale “geo-scalability”
““Stateful”Stateful”
““Stateless” &Stateless” &““Geo-Scalable”Geo-Scalable”
RichRichClient LogicClient Logic
RichRichClient LogicClient Logic
Introduction to .NETIntroduction to .NET22ndnd Generation Generation
ServersServersData, HostsData, HostsServersServers
Data, HostsData, Hosts
OS OS ServicesServices
BizBizTier LogicTier Logic
BizBizTier LogicTier Logic
BrowsersBrowsersBrowsersBrowsers
Separation of data and business logic provide greater scalability and performance while accessing enterprise and legacy data.
COM+ Services improve reliability, scalability and manageability. Internet Explorer provides DHTML for better interactivity.
Introduction Introduction to to .NET.NETWeb Services: The Next GenerationWeb Services: The Next Generation
StandardStandardBrowsersBrowsers
StandardStandardBrowsersBrowsers
SmarterSmarterClientsClients
SmarterSmarterClientsClients
SmarterSmarterDevicesDevices
SmarterSmarterDevicesDevices Open Internet Open Internet
Communications Protocols Communications Protocols (HTTP, SMTP, XML, SOAP) (HTTP, SMTP, XML, SOAP) Richer, MoreRicher, More
Productive UserProductive UserExperienceExperience
Applications LeverageApplications LeverageGlobally-AvailableGlobally-Available
Federated Web ServicesFederated Web Services
Applications Become Applications Become Programmable Web ServicesProgrammable Web Services
OS OS ServicesServices
BizBizTier LogicTier Logic
BizBizTier LogicTier LogicBiz Logic Biz Logic & & Web ServiceWeb Service
OSOSServicesServices
OSOSServicesServices
Public WebPublic WebServicesServices
Building BlockBuilding BlockServicesServices
InternalInternalServicesServices
XMLXML
XMLXML
XMLXML
ServersServersData, HostsData, Hosts
ServersServersData, HostsData, Hosts
XMLXML
OtherOther ServicesServices
XMLXML
XMLXML
XMLXML
HTMLHTML
Internet ProtocolsInternet ProtocolsSOAP “blue book”SOAP “blue book” HTTP, SMTP, XMLHTTP, SMTP, XML
Introduction to .NETIntroduction to .NETThe .Net PlatformThe .Net Platform
.NET .NET FrameworkFramework
.NET .NET FrameworkFramework
WindowsWindows ®® CE, 2000, XP, .NETCE, 2000, XP, .NET
WindowsWindows ®® CE, 2000, XP, .NETCE, 2000, XP, .NET
Ope
ratio
nsO
pera
tions
Ope
ratio
nsO
pera
tions
OrchestrationOrchestrationOrchestrationOrchestration
ApplicationsApplications Using Your Using Your
ServiceService
ApplicationsApplications Using Your Using Your
ServiceService
End-UserEnd-UserClientsClients
End-UserEnd-UserClientsClients
.NET Enterprise .NET Enterprise ServersServers
.NET Enterprise .NET Enterprise ServersServers
.NET Foundation.NET FoundationServicesServices
.NET Foundation.NET FoundationServicesServices
33rdrd Party Web Services Party Web Services33rdrd Party Web Services Party Web Services
Your Internal Your Internal ServicesServices
Your Internal Your Internal ServicesServices
Visual Visual StudioStudio®® .NET .NET
Visual Visual StudioStudio®® .NET .NET
Your Application Your Application and Web Serviceand Web Service
Your Application Your Application and Web Serviceand Web Service
Introduction to .NETIntroduction to .NETThe .NET Framework and Visual Studio .NETThe .NET Framework and Visual Studio .NET
Base Class LibraryBase Class Library
Common Language SpecificationCommon Language Specification
Common Language RuntimeCommon Language Runtime
ADO.NET: Data and XMLADO.NET: Data and XML
Visual BasicVisual Basic® C++C++ C#C#V
isual S
tud
io .N
ET
Visu
al Stu
dio
.NE
T
ASP.NET: Web ServicesASP.NET: Web Servicesand Web Formsand Web Forms
JScriptJScript® ……
WindowsWindowsFormsForms
Introduction to .NETIntroduction to .NETASP.NETASP.NET
Base Class LibraryBase Class Library
Common Language SpecificationCommon Language Specification
Common Language RuntimeCommon Language Runtime
ADO.NET: Data and XMLADO.NET: Data and XML
Visu
al Stu
dio
.NE
TV
isual S
tud
io.N
ET
ASP.NET: Web ServicesASP.NET: Web Servicesand Web Formsand Web Forms
WindowsWindowsFormsForms
Visual BasicVisual Basic® C++C++ C#C# JScriptJScript® ……
AgendaAgenda
Introduction to .NETIntroduction to .NET ASP todayASP today ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
““Classic” ASP Classic” ASP SuccessesSuccesses
Simple procedural programming modelSimple procedural programming model Access to COM ObjectsAccess to COM Objects
ADOADO File system objectFile system object
No compiling, just saveNo compiling, just save Support for multiple scripting languagesSupport for multiple scripting languages Mix HTML and codeMix HTML and code VBscript – leverage Visual Basic skillsVBscript – leverage Visual Basic skills
““Classic” ASPClassic” ASPChallengesChallenges
Code readabilityCode readability Coding overheadCoding overhead PostBack complexityPostBack complexity ReuseReuse PerformancePerformance DLL lockingDLL locking DeploymentDeployment SessionsSessions CachingCaching
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NETASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
ASP.NET ASP.NET ArchitectureArchitecture
ASPX
.ASPX.ASPX
ASP.NET ASP.NET ArchitectureArchitecture
.ASPX.ASPXCompiledCompiled
ASP.NET ASP.NET ArchitectureArchitecture
.ASPX.ASPXCompiledCompiled
ASP.NET ASP.NET ArchitectureArchitecture
.ASPX.ASPXCompiledCompiled .ASPX.ASPXCompiledCompiled
Visual BasicVisual BasicSource Source codecode
CompilerCompiler
C++C++C#C#
CompilerCompilerCompilerCompiler
AssemblyAssemblyIL CodeIL Code
AssemblyAssemblyIL CodeIL Code
AssemblyAssemblyIL CodeIL Code
Operating System ServicesOperating System Services
Common Language RuntimeCommon Language Runtime
JIT CompilerJIT Compiler
Native CodeNative Code
ManagedManagedcodecode
UnmanagedUnmanagedComponentComponent
ASP.NETASP.NETExecution ModelExecution Model
ASP.NET ASP.NET FeaturesFeatures
ASPX, ASP – side by sideASPX, ASP – side by side Simplified programming modelSimplified programming model Simplified deploymentSimplified deployment Better performanceBetter performance CachingCaching SecuritySecurity Powerful controlsPowerful controls
ASP.NET ASP.NET FeaturesFeatures
Simplified browser supportSimplified browser support Simplified form validationSimplified form validation Code behind pagesCode behind pages More powerful data accessMore powerful data access Web servicesWeb services Better session managementBetter session management
ASP.NETASP.NETFeaturesFeatures
No DLL lockingNo DLL locking No DLL registrationNo DLL registration Simplified configurationSimplified configuration PageletsPagelets
Demonstration 1Demonstration 1ASP vs. ASP.NETASP vs. ASP.NET
Data-Driven ASPData-Driven ASPData-Driven ASP.NETData-Driven ASP.NET
ComparisonComparison
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
Server ControlsServer ControlsSimplify Common TasksSimplify Common Tasks Simplify common tasksSimplify common tasks
FormsForms TablesTables Data displayData display CalendarCalendar Ad rotatorAd rotator
Server-side programming modelServer-side programming model Automatic browser compatibilityAutomatic browser compatibility Less code, less complexityLess code, less complexity ExtensibleExtensible
Server Controls Server Controls HTML and Server ControlsHTML and Server Controls
<div id="MyDiv" runat="server"/><div id="MyDiv" runat="server"/>
<asp:TextBox id="txtUserName" <asp:TextBox id="txtUserName" runat="Server"/>runat="Server"/>
<asp:button type="submit" <asp:button type="submit" OnClick="SubmitBtn_Click" OnClick="SubmitBtn_Click" runat="server"/> runat="server"/>
ID – ID – uniquely identifies controluniquely identifies control Runat – Runat – enables server-side processingenables server-side processing OnClick – identifies server-side event handlerOnClick – identifies server-side event handler
Server ControlsServer ControlsFormsForms
<script language="C#" runat=server><script language="C#" runat=server>
void SubmitBtn_Click(Object sender, EventArgs e) {void SubmitBtn_Click(Object sender, EventArgs e) {
Response.Write (“Hello” + txtUserName.Text);Response.Write (“Hello” + txtUserName.Text);
}}
</script></script>
PostBackPostBack Server-side object automatically populated from Server-side object automatically populated from
client-side controlsclient-side controls
Server ControlsServer ControlsBrowser SupportBrowser Support
Targets client on the flyTargets client on the fly
<asp:textbox ForeColor=“red”/><asp:textbox ForeColor=“red”/> StyleStyle FontFont
ValidationValidation Client-sideClient-side Server-sideServer-side
Demonstration 2Demonstration 2Server Controls Walk-ThroughServer Controls Walk-Through
Programming ModelSyntax
Server ControlsServer ControlsValidationValidation
Without codeWithout code Required fieldRequired field Within rangeWithin range Two fields equal (password)Two fields equal (password) Regular expressionsRegular expressions Validation error messagesValidation error messages
With code, but simplifiedWith code, but simplified Custom validationCustom validation
Demonstration 3Demonstration 3ValidationValidation
Required FieldRequired FieldValidation SummaryValidation Summary
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
Data ControlsData Controls
Bind to many data sourcesBind to many data sources CollectionsCollections
ArrayArray HashTableHashTable
ADO.NETADO.NET DataReaderDataReader DataSetDataSet
XMLXML
Data ControlsData ControlsADO.NETADO.NET
ConnectionConnection CommandCommand DataReaderDataReader DataSetDataSet DataAdapterDataAdapter DataViewDataView
Data ControlsData ControlsADO.NETADO.NET
AuthorsAuthorsAuthorsAuthorsConnectionConnection
DatabaseDatabase
DataAdapterDataAdapter
DataSetDataSet
Select … from AuthorsSelect … from Authors
AuthorsAuthors
Data ControlsData ControlsADO.NETADO.NET
PublishersPublishersPublishersPublishersConnectionConnection
DatabaseDatabase
DataAdapterDataAdapter
DataSetDataSet
Select … from Select … from PublishersPublishers
AuthorsAuthors
PublishersPublishers
Data ControlsData ControlsADO.NETADO.NET
DataSetDataSetAuthorsAuthors
PublishersPublishers
DataViewDataView
DataGridDataGrid
DataListDataList
RepeaterRepeater
Data ControlsData ControlsDataGridDataGrid
Displays data as a tableDisplays data as a table Control overControl over
Alternate itemAlternate item HeaderHeader FooterFooter Colors, font, borders, etc.Colors, font, borders, etc. PagingPaging
UpdateableUpdateable Item as rowItem as row
Data ControlsData ControlsRepeaterRepeater
List formatList format No default outputNo default output More controlMore control More complexityMore complexity Item as rowItem as row Not updateableNot updateable
Data ControlsData ControlsDataListDataList
Directional renderingDirectional rendering Good for columnsGood for columns Item as cellItem as cell Alternate itemAlternate item UpdateableUpdateable
Demonstration 4Demonstration 4Data ControlsData Controls
ADO.NETADO.NETDataGridDataGridRepeater Repeater DataListDataList
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
ASP.NET Web ApplicationsASP.NET Web Applications
Global ASAXGlobal ASAX Application_StartApplication_Start Application_EndApplication_End Session_StartSession_Start Session_EndSession_End
SessionSession ApplicationApplication
ASP.NET Web Applications ASP.NET Web Applications web.configweb.config Site configuration fileSite configuration file Like an .INI file for your siteLike an .INI file for your site XML formatXML format ExtensibleExtensible Some settingsSome settings
SecuritySecurity SessionSession LocalizationLocalization TracingTracing DebuggingDebugging
ASP.NET Web Applications ASP.NET Web Applications Session VariablesSession Variables
Store state informationStore state information No longer require cookiesNo longer require cookies Share between serversShare between servers
<sessionState <sessionState mode=“StateServer“mode=“StateServer“stateConnectionString="tcpip=127.0.0.1:42424"stateConnectionString="tcpip=127.0.0.1:42424"sqlConnectionString="data source=127.0.0.1;user sqlConnectionString="data source=127.0.0.1;user
id=sa;password="id=sa;password="cookieless="false" cookieless="false" timeout="20" timeout="20"
/>/>
Demonstration 5Demonstration 5Cookieless SessionsCookieless Sessions
Sessions with cookiesSessions with cookiesweb.configweb.config
Sessions without cookiesSessions without cookies
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
Business ObjectsBusiness Objects
Problems with ASP and DLLsProblems with ASP and DLLs DLLs with .NETDLLs with .NET
Business ObjectsBusiness Objects Problems with ASP and DLLsProblems with ASP and DLLs
DLL LockingDLL Locking Page hitPage hit Shutdown Web applicationShutdown Web application Shutdown Internet Information ServerShutdown Internet Information Server Edit in Visual InterdevEdit in Visual Interdev
MTS/COM+MTS/COM+ Shutdown packageShutdown package Binary compatibilityBinary compatibility
RegistryRegistry
Business Objects Business Objects DLLs with .NETDLLs with .NET
Not registeredNot registered Placed in ./bin directoryPlaced in ./bin directory
Not lockedNot locked Shadow copyShadow copy
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
Web ServicesWeb Services
The Web todayThe Web today How Web services workHow Web services work
Web Services Web Services The Web TodayThe Web Today
Purchase coursewarePurchase courseware
PurchasedPurchased
Designed for people to browseDesigned for people to browse
Web Services Web Services The Web TodayThe Web Today
Server to server is a problemServer to server is a problem
Purchase CoursewarePurchase Courseware
??
Web ServicesWeb ServicesWhat Are Web Services?What Are Web Services?
Allow applications to communicate Allow applications to communicate across the Internetacross the Internet
Platform independentPlatform independent Protocol independentProtocol independent Synchronous/asynchronousSynchronous/asynchronous Stateful/statelessStateful/stateless BizTalkBizTalk®®
ASP.NETASP.NET
Web ServicesWeb Services
.ASMX.ASMX.ASMX.ASMX
Class CoursewareWebMethod
GetPricePurchase
Class CoursewareWebMethod
GetPricePurchase
Web ServicesWeb Services
.ASMX.ASMX.ASMX.ASMX
TestingTestingCourseware.asmxCourseware.asmx
Test HTML PageTest HTML Page
Web ServicesWeb Services
.ASMX.ASMX.ASMX.ASMX
Courseware.asmx?WSDLCourseware.asmx?WSDL
Service Definition(XML)Service Definition(XML)
Proxy Proxy DLLDLL
Proxy Proxy DLLDLL
WSDLWSDL
Web ServicesWeb Services
.ASMX.ASMX.ASMX.ASMXProxy Proxy DLLDLL
Proxy Proxy DLLDLL
Register for CourseRegister for Course Purchase CoursewarePurchase Courseware
Demonstration 6Demonstration 6Web ServicesWeb Services
Web Service SourceWeb Service SourceTestingTestingWSDLWSDL
Client Proxy CreationClient Proxy CreationConsuming a Web ServiceConsuming a Web Service
AgendaAgenda
Introduction to .NETIntroduction to .NET ““Classic” ASPClassic” ASP ASP.NET ASP.NET Server controlsServer controls Data controlsData controls ASP.NET Web applicationsASP.NET Web applications Business objectsBusiness objects Web servicesWeb services Additional topicsAdditional topics
Additional TopicsAdditional Topics
DeploymentDeployment ScalabilityScalability CachingCaching Authentication and authorizationAuthentication and authorization AvailabilityAvailability
Additional Topics Additional Topics DeploymentDeployment
CopyCopy Components in .\binComponents in .\bin No registering DLLsNo registering DLLs No locked DLLsNo locked DLLs
Apps are isolatedApps are isolated Each app can have its own versionEach app can have its own version
UninstallUninstall DeleteDelete
Additional Topics Additional Topics Scalability ImprovementsScalability Improvements
ASP.NET pages are compliedASP.NET pages are complied State shared across machinesState shared across machines Managed providersManaged providers Disconnected data accessDisconnected data access CachingCaching
Additional Topics Additional Topics CachingCaching
Page output cachingPage output caching<%@ OutputCache Duration="60" <%@ OutputCache Duration="60" VaryByParam="none" VaryByParam="none" %>%>
Page data cachingPage data cachingCache[“MyDataSet”] = SomeDataSetCache[“MyDataSet”] = SomeDataSet
Like application variablesLike application variables ScavengingScavenging ExpirationExpiration DependenciesDependencies
Additional Topics Additional Topics AuthenticationAuthentication
Supports basic, digest, cookie, and Supports basic, digest, cookie, and Windows authentication, PassportWindows authentication, Passport
Form-based authenticationForm-based authentication Users or rolesUsers or roles One API for user infoOne API for user info
Demonstration 7Demonstration 7Page CachingPage Caching
Compare Performance
Call To ActionCall To Action
Download the .NET Framework SDKDownload the .NET Framework SDK Build a new ASP.NET application, or Build a new ASP.NET application, or
migrate from ASPmigrate from ASP
Session SummarySession Summary
ASP.NET offers many enhancementsASP.NET offers many enhancements Improved session stateImproved session state Improved programming modelImproved programming model ValidatorsValidators CachingCaching In-place updating of sitesIn-place updating of sites The list goes on…The list goes on…
For More Information…For More Information…
MSDN Web site at MSDN Web site at msdn.microsoft.commsdn.microsoft.com msdn.microsoft.com/netmsdn.microsoft.com/net
C# Language ReferenceC# Language Reference msdn.microsoft.com/library/prelim/csref/msdn.microsoft.com/library/prelim/csref/
vcoricreference.htmvcoricreference.htm
For More Information…For More Information…
.NET Resources/Quickstart Tutorials.NET Resources/Quickstart Tutorials http://www.gotdotnet.comhttp://www.gotdotnet.com
Training & Training & EventsEvents
MSDN Webcasts, MSDN Online MSDN Webcasts, MSDN Online Seminars, Tech-Ed, PDC, Developer DaysSeminars, Tech-Ed, PDC, Developer Days
MSDNMSDNEssential Resources for DevelopersEssential Resources for Developers
Subscription Subscription ServicesServices
OnlineOnlineInformationInformation
MembershipMembershipProgramsPrograms
Print Print PublicationsPublications
Library, OS, Professional, Enterprise, Library, OS, Professional, Enterprise, Universal Delivered via CD-ROM, DVD, WebUniversal Delivered via CD-ROM, DVD, Web
MSDN Online, MSDN Flash, How-To MSDN Online, MSDN Flash, How-To Resources, Download CenterResources, Download Center
MSDN User GroupsMSDN User Groups
MSDN MagazineMSDN MagazineMSDN NewsMSDN News
How-To ResourcesHow-To ResourcesSimple, Step-By-Step ProceduresSimple, Step-By-Step Procedures Embedded development how-to resourcesEmbedded development how-to resources General how-to resources General how-to resources Integration how-to resources Integration how-to resources JscriptJscript®® .NET how-to resources .NET how-to resources .NET development how-to resources .NET development how-to resources Office development resources Office development resources Security how-to resources Security how-to resources Visual BasicVisual Basic®® .NET how-to resources .NET how-to resources Visual C#Visual C#™™ .NET how-to resources .NET how-to resources Visual StudioVisual Studio®® .NET how-to resources .NET how-to resources Web development how-to resources (ASP, IIS, XML) Web development how-to resources (ASP, IIS, XML) Web services how-to resources Web services how-to resources Windows development how-to resources Windows development how-to resources
http://msdn.microsoft.com/howtohttp://msdn.microsoft.com/howto
MSDN WebcastsMSDN WebcastsInteractive, Live Online EventsInteractive, Live Online Events
Interactive, synchronous, live online Interactive, synchronous, live online eventsevents
Discuss the hottest topics from MicrosoftDiscuss the hottest topics from Microsoft Open and free for the general publicOpen and free for the general public Take place every TuesdayTake place every Tuesday
http://www.microsoft.com/usa/webcastshttp://www.microsoft.com/usa/webcasts
MSDN Subscriptions MSDN Subscriptions TheThe way to get Visual Studio .NET way to get Visual Studio .NETVisual Studio .NETVisual Studio .NET MSDN SubscriptionsMSDN Subscriptions
NE
W
ProfessionalProfessional• Tools to build applications Tools to build applications
and XML Web services for and XML Web services for Windows and the WebWindows and the Web
MSDN ProfessionalMSDN Professional$1199 new$1199 new
$899 renewal/upgrade$899 renewal/upgrade
MSDN EnterpriseMSDN Enterprise$2199 new$2199 new
$1599 renewal/upgrade$1599 renewal/upgrade
MSDN UniversalMSDN Universal$2799 new$2799 new
$2299 renewal/upgrade$2299 renewal/upgrade
Enterprise DeveloperEnterprise Developer• Enterprise lifecycle toolsEnterprise lifecycle tools• Team development supportTeam development support• Core .NET Enterprise Core .NET Enterprise
ServersServers
Enterprise ArchitectEnterprise Architect• Software and data modelingSoftware and data modeling• Enterprise templatesEnterprise templates• Architectural guidanceArchitectural guidance
Where Can I Get MSDN?Where Can I Get MSDN?
Visit MSDN Online atVisit MSDN Online atmsdn.microsoft.commsdn.microsoft.com
Register for the MSDN Flash e-mail Register for the MSDN Flash e-mail newsletter at newsletter at
msdn.microsoft.com/flashmsdn.microsoft.com/flash Become an MSDN CD subscriber at Become an MSDN CD subscriber at
msdn.microsoft.com/subscriptionsmsdn.microsoft.com/subscriptions MSDN online seminarsMSDN online seminars
msdn.microsoft.com/training/seminarsmsdn.microsoft.com/training/seminars Attend more MSDN eventsAttend more MSDN events
Microsoft PressMicrosoft Press®®
Essential Resources for DevelopersEssential Resources for Developers
MicrosoftMicrosoft®® Visual Studio Visual Studio®® .NET is here! .NET is here!This is your chance to start building the next big This is your chance to start building the next big
thing. Develop your .NET skills, increase your thing. Develop your .NET skills, increase your productivity with .NET Books from Microsoft Press.productivity with .NET Books from Microsoft Press.
www.microsoft.com/mspresswww.microsoft.com/mspress
Become a Microsoft Become a Microsoft Certified Solution DeveloperCertified Solution Developer
What is MCSD?What is MCSD? Premium certification for professionals who design Premium certification for professionals who design
and develop custom business solutionsand develop custom business solutions How do I attain MCSD certification?How do I attain MCSD certification?
It requires passing four exams to prove It requires passing four exams to prove competency with Microsoft solution architecture, competency with Microsoft solution architecture, desktop applications, distributed application desktop applications, distributed application development, and development toolsdevelopment, and development tools
Where do I get more information?Where do I get more information? For more information about certification For more information about certification
requirements, exams, and training options, requirements, exams, and training options, visit visit www.microsoft.com/mcpwww.microsoft.com/mcp
TrainingTrainingTraining Resources for DevelopersTraining Resources for Developers Introduction to ASP.NETIntroduction to ASP.NET
Course no. 2063Course no. 2063 Detailed syllabus: Detailed syllabus:
www.microsoft.com/traincertwww.microsoft.com/traincert
To locate a training provider for this course, please accessTo locate a training provider for this course, please access
www.microsoft.com/traincert Microsoft Certified Technical Education Centers Microsoft Certified Technical Education Centers
are Microsoft’s premier partners for training servicesare Microsoft’s premier partners for training services