83
Introduction to Introduction to ASP.NET ASP.NET COMPLETELY DESIGNED COMPLETELY DESIGNED BY: BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE (KNOWLEDGE EXECUTIVE ) EXECUTIVE ) NEW HORIZON INDIA NEW HORIZON INDIA

Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Embed Size (px)

Citation preview

Page 1: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 2: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 3: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 4: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 5: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 6: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 7: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 8: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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.

Page 9: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 10: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 11: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 12: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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® ……

Page 13: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 14: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

““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

Page 15: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

““Classic” ASPClassic” ASPChallengesChallenges

Code readabilityCode readability Coding overheadCoding overhead PostBack complexityPostBack complexity ReuseReuse PerformancePerformance DLL lockingDLL locking DeploymentDeployment SessionsSessions CachingCaching

Page 16: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 17: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

ASP.NET ASP.NET ArchitectureArchitecture

ASPX

.ASPX.ASPX

Page 18: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

ASP.NET ASP.NET ArchitectureArchitecture

.ASPX.ASPXCompiledCompiled

Page 19: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

ASP.NET ASP.NET ArchitectureArchitecture

.ASPX.ASPXCompiledCompiled

Page 20: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

ASP.NET ASP.NET ArchitectureArchitecture

.ASPX.ASPXCompiledCompiled .ASPX.ASPXCompiledCompiled

Page 21: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 22: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 23: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 24: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

ASP.NETASP.NETFeaturesFeatures

No DLL lockingNo DLL locking No DLL registrationNo DLL registration Simplified configurationSimplified configuration PageletsPagelets

Page 25: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Demonstration 1Demonstration 1ASP vs. ASP.NETASP vs. ASP.NET

Data-Driven ASPData-Driven ASPData-Driven ASP.NETData-Driven ASP.NET

ComparisonComparison

Page 26: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 27: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 28: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 29: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 30: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 31: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Demonstration 2Demonstration 2Server Controls Walk-ThroughServer Controls Walk-Through

Programming ModelSyntax

Page 32: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 33: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Demonstration 3Demonstration 3ValidationValidation

Required FieldRequired FieldValidation SummaryValidation Summary

Page 34: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 35: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Data ControlsData Controls

Bind to many data sourcesBind to many data sources CollectionsCollections

ArrayArray HashTableHashTable

ADO.NETADO.NET DataReaderDataReader DataSetDataSet

XMLXML

Page 36: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Data ControlsData ControlsADO.NETADO.NET

ConnectionConnection CommandCommand DataReaderDataReader DataSetDataSet DataAdapterDataAdapter DataViewDataView

Page 37: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Data ControlsData ControlsADO.NETADO.NET

AuthorsAuthorsAuthorsAuthorsConnectionConnection

DatabaseDatabase

DataAdapterDataAdapter

DataSetDataSet

Select … from AuthorsSelect … from Authors

AuthorsAuthors

Page 38: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Data ControlsData ControlsADO.NETADO.NET

PublishersPublishersPublishersPublishersConnectionConnection

DatabaseDatabase

DataAdapterDataAdapter

DataSetDataSet

Select … from Select … from PublishersPublishers

AuthorsAuthors

PublishersPublishers

Page 39: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Data ControlsData ControlsADO.NETADO.NET

DataSetDataSetAuthorsAuthors

PublishersPublishers

DataViewDataView

DataGridDataGrid

DataListDataList

RepeaterRepeater

Page 40: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 41: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 42: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Data ControlsData ControlsDataListDataList

Directional renderingDirectional rendering Good for columnsGood for columns Item as cellItem as cell Alternate itemAlternate item UpdateableUpdateable

Page 43: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Demonstration 4Demonstration 4Data ControlsData Controls

ADO.NETADO.NETDataGridDataGridRepeater Repeater DataListDataList

Page 44: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 45: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

ASP.NET Web ApplicationsASP.NET Web Applications

Global ASAXGlobal ASAX Application_StartApplication_Start Application_EndApplication_End Session_StartSession_Start Session_EndSession_End

SessionSession ApplicationApplication

Page 46: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 47: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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"

/>/>

Page 48: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Demonstration 5Demonstration 5Cookieless SessionsCookieless Sessions

Sessions with cookiesSessions with cookiesweb.configweb.config

Sessions without cookiesSessions without cookies

Page 49: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 50: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Business ObjectsBusiness Objects

Problems with ASP and DLLsProblems with ASP and DLLs DLLs with .NETDLLs with .NET

Page 51: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 52: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 53: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 54: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Web ServicesWeb Services

The Web todayThe Web today How Web services workHow Web services work

Page 55: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Web Services Web Services The Web TodayThe Web Today

Purchase coursewarePurchase courseware

PurchasedPurchased

Designed for people to browseDesigned for people to browse

Page 56: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Web Services Web Services The Web TodayThe Web Today

Server to server is a problemServer to server is a problem

Purchase CoursewarePurchase Courseware

??

Page 57: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 58: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Web ServicesWeb Services

.ASMX.ASMX.ASMX.ASMX

Class CoursewareWebMethod

GetPricePurchase

Class CoursewareWebMethod

GetPricePurchase

Page 59: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Web ServicesWeb Services

.ASMX.ASMX.ASMX.ASMX

TestingTestingCourseware.asmxCourseware.asmx

Test HTML PageTest HTML Page

Page 60: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 61: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Web ServicesWeb Services

.ASMX.ASMX.ASMX.ASMXProxy Proxy DLLDLL

Proxy Proxy DLLDLL

Register for CourseRegister for Course Purchase CoursewarePurchase Courseware

Page 62: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Demonstration 6Demonstration 6Web ServicesWeb Services

Web Service SourceWeb Service SourceTestingTestingWSDLWSDL

Client Proxy CreationClient Proxy CreationConsuming a Web ServiceConsuming a Web Service

Page 63: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 64: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Additional TopicsAdditional Topics

DeploymentDeployment ScalabilityScalability CachingCaching Authentication and authorizationAuthentication and authorization AvailabilityAvailability

Page 65: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 66: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 67: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 68: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 69: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

Demonstration 7Demonstration 7Page CachingPage Caching

Compare Performance

Page 70: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 71: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )
Page 72: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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…

Page 73: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 74: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

For More Information…For More Information…

.NET Resources/Quickstart Tutorials.NET Resources/Quickstart Tutorials http://www.gotdotnet.comhttp://www.gotdotnet.com

Page 75: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 76: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 77: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 78: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 79: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 80: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 81: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 82: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )

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

Page 83: Introduction to ASP.NET COMPLETELY DESIGNED BY: COMPLETELY DESIGNED BY: ER.ASHISH PANDEY ER.ASHISH PANDEY (KNOWLEDGE EXECUTIVE ) (KNOWLEDGE EXECUTIVE )