Exams 70-305 and 70-315
Developing and
Implementing Web Applications with
Microsoft Visual C# .NET
Microsoft Visual Basic .NET
and Microsoft Visual
Studio .NET
These notes began with the "Skills Being Measured" on Microsoft's
pages for these exams as of June 24, 2002. Note that the skills
for 70-315 are identical to the skills
for 70-305. That's why Microsoft won't give you credit for passing both -
it's really one exam that really requires no particular language expertise.
All hierarchically lettered and
numbered items are directly from this MS list. Almost
all links
lead to http://msdn.microsoft.com online pages, a few more link to www.gotdotnet.com,
and there are some that lead elsewhere. Here is some information about the
evolution of links from local help files to msdn.microsoft.com, if you're
particularly bored.
The list is by no means complete or error free. Please
if you
find any additional links or ones that I've listed that are broken or
irrelevant.
I took this exam on July 7, 2002. I thought it was very similar to exam
70-316, the C# Windows Applications exam. There are a few topics with questions
that could appear on either exam - mostly related to security and ADO.Net. I
would recommend studying for both the Web and Windows app exams together before
taking either, and save the Web Services exam (320 or 310) for last. I have
another page with similar notes for exam 70-320
here. I'm pretty
sure I passed the exam - my obsessive/compulsive self scoring predicted an 847.
Next for me is a return to learning Oracle. I passed exam 1Z0-001 at the
beginning of June but put that stuff aside to concentrate on the recent C# beta
exams. I don't plan on posting any study guides for it since I don't know that
Oracle has an online source of documentation or a help system that's so handy
for linking.
I found out on September 10, that I passed this exam during the beta. 305 and
315 are already announced to go live on September 19, 2002.
Skills Being Measured
This certification exam measures your ability to
develop and implement Web-based applications with Web forms, ASP.NET, and the
Microsoft .NET Framework. Before taking the exam, you should be proficient in
the job skills listed below.
- Creating User Services
Distributed Application Architecture Overview
Using a Three-Tier Architecture Model
- Create ASP.NET pages.
Introduction to ASP.NET
CarsSelector Sample: Demonstrates Creating and Using ASP.NET Web Pages
ASP.NET Technology Backgrounder
Introduction to ASP.NET Web Applications in Visual Studio
.NET Samples - ASP.NET Web Forms Introduction
Introduction to Web Forms Pages
- Add and set directives on ASP.NET pages.
Directive Syntax
Directives for Web Forms Pages
New ASP.NET Page Directives
@ Page
Application Directives
- Separate user interface resources from business logic.
Web Forms Code Model [link modified, page enhanced April 20, 2003]
Developing User Controls in a Code-Behind File
Introduction to Web Forms Pages
Walkthrough:
Creating a Web Application Using Visual C# or Visual Basic
- Add Web server controls, HTML server controls, user controls, and HTML code
to ASP.NET pages.
Introduction to ASP.NET Server Controls
ASP.NET Server Controls by Function
Adding Web Server Controls to a Web Forms Page
Adding HTML Server Controls to a Web Forms Page
- Set properties on controls.
Setting ASP.NET Server Control Properties
Setting Web Server Control Properties Programmatically
Setting HTML Server Control Properties Programmatically
- Load controls dynamically.
Adding Controls to a Web Forms Page Programmatically
- Apply templates.
Web Server Controls Templates
Creating Web Server Control Templates
- Set styles on ASP.NET pages by using cascading style sheets.
ASP.NET Server Controls and CSS Styles
Customizing the Appearance of ASP.NET Server Controls Using Styles
Adding CSS Style Attributes in Design View
Creating DIV and SPAN Elements in Design View
Style Builder Dialog Box
- Instantiate and invoke an ActiveX® control.
- Implement navigation for the user interface.
Introduction to Web Forms State Management
State Management Recommendations
Developing High-Performance ASP.NET Applications
- Manage the view state.
Saving Web Forms Page Values Using View State
Web Data Access Strategy Recommendations
- Manage data during postback events.
Web Forms Page Processing
Capturing Postback Events
[Added July 4, 2002]
Postback Event Sample
[Added July 4, 2002]
Postback Data Processing Sample
[Added July 4, 2002]
Processing Postback Data
[Added July 4, 2002]
- Use session state to manage data across pages.
Passing Values Between Web Forms Pages
Passing Server Control Values Between Pages
- Validate user input.
Web Forms Validation
[A gazillion links]
- Validate non-Latin user input.
Walkthrough: Localizing Web Forms Pages
Setting the Culture and UI Culture for Web Forms Globalization
Editing the Web.config File for Web Forms Globalization
Selecting an Encoding for Web Forms Globalization
Displaying Right-to-Left Text Using HTML Tags for Globalization
HTML Layout Guidelines for Web Forms Globalization
- Implement error handling in the user interface.
Error Raising and Handling Guidelines
Handling and Throwing Exceptions
- Configure custom error pages.
ErrorPage Property
<error> Element
An
Exception to the Rule, Part I
An
Exception to the Rule, Part II
- Implement Global.asax, application, page-level, and page event error
handling.
ASP.NET Server Control Event Model
- Implement online user assistance.
- Incorporate existing code into ASP.NET pages.
Migrating ASP Pages to ASP.NET
Migrating HTML Pages to Web Forms Pages
- Display and update data.
.NET Samples - ASP.NET Data Binding
Inserting Data Into a SQL Database
Updating Data in a SQL Database
Deleting Data in a SQL Database
- Transform and filter data.
Merging DataSet Contents
[added November 23, 2002]
- Bind data to the user interface.
Introduction to Data Binding in Web Forms Pages
Multi-Record and Single-Value Data Binding for Web Forms Pages
Data-Binding Expressions for Web Forms Pages
Data Binding Expression Syntax
- Use controls to display data.
Data Binding Multi-Record Web Server Controls
Data Binding Single-Value Web Server Controls at Design Time
Data Binding Single-Value Web Server Controls at Run Time
Data Binding HTML Server Controls
- Instantiate and invoke Web services or components.
- Instantiate and invoke a Web service.
Accessing XML Web Services in Managed Code
- Instantiate and invoke a COM or COM+ component.
Exposing COM Components to the .NET Framework
[Added July 5, 2002]
Chapter 3: The Essentials for Using COM in Managed Code
[samspublishing.com] [Added September 22, 2002, thanks to Chris Pike]
- Instantiate and invoke a .NET component.
- Call native functions by using platform invoke.
Platform Invoke Tutorial
- Implement globalization.
- Implement localizability for the user interface.
Walkthrough: Localizing Web Forms Pages
- Convert existing encodings.
Using Unicode Encoding
Encoding Class
Convert Method (Encoding, Encoding, Byte[], Int32, Int32)
- Implement right-to-left and left-to-right mirroring.
Displaying Right-to-Left Text Using HTML Tags for Globalization
- Prepare culture-specific formatting.
Formatting For Different Cultures
- Handle events.
ASP.NET Server Control Event Model
Web Forms Page Processing
Event Sample
[Added July 6, 2002]
- Create event handlers.
Creating Event Handlers in Web Forms Pages
Binding to an Existing Event Handler in Web Forms Pages
Creating an Event Handler at Run Time in Web Forms Pages
Connecting Multiple Events to a Single Event Handler in Web Forms Pages
- Raise events.
Raising an Event
Events in ASP.NET Server Controls
- Implement accessibility features.
Accessibility Design Guidelines for the Web
Walkthrough: Creating an Accessible Web Application
- Use and edit intrinsic objects. Intrinsic objects include response, request,
session, server, and application.
HttpApplication Members
- Retrieve values from the properties of intrinsic objects.
- Set values on the properties of intrinsic objects.
- Use intrinsic objects to perform operations.
HttpServerUtility Members
[Added November 23, 2002]
HttpResponse Members
[Added November 23, 2002]
- Creating and Managing Components and .NET Assemblies
- Create and modify a .NET assembly.
- Create and implement satellite assemblies.
Creating Satellite Assemblies
- Create resource-only assemblies.
- Create Web custom controls and Web user controls.
Web Forms User Controls
[Many links] [Added July 6, 2002]
.NET Samples - ASP.NET Control Authoring
[Added July 6, 2002]
Developing a Templated Control
[Added July 6, 2002]
Templated Control Sample
[Added July 6, 2002]
Developing a Simple ASP.NET Server Control
[Added July 8, 2003]
- Consuming and Manipulating Data
Introduction to Data Access in Web Forms Pages
Web Data Access Strategy Recommendations
Walkthrough: Displaying Data in a Web Forms Page
Walkthrough: Updating Data Using a Database Update Query in Web Forms
Walkthrough: Using a DataGrid Web Control to Read and Write Data
NET Samples - ASP.NET Data Grid
[many links]
- Access and manipulate data from a Microsoft SQL Server™ database by
creating and using ad hoc queries and stored procedures.
Binding SQL Data to a DataGrid Control
[Added July 5, 2002]
Binding SQL Data to a DataList Control
[Added July 5, 2002]
Binding SQL Data to a Repeater Control
[Added July 5, 2002]
UPDATE
(Transact-SQL) [Added July 6, 2002]
INSERT
(Transact-SQL) [Added July 6, 2002]
DELETE
(Transact-SQL) [Added July 6, 2002]
CREATE PROCEDURE
(Transact-SQL) [Added July 6, 2002]
Introduction to DataCommand Objects in Visual Studio
[Added July 6, 2002]
Setting and Getting Data Command Parameters
[Added July 6, 2002]
Using Stored Procedures with a Command
[Added July 6, 2002]
- Access and manipulate data from a data store. Data stores include relational
databases, XML documents, and flat files. Methods include XML techniques and
ADO.NET.
Data Sources for Web Forms Pages
XML Web Server Control
[Many links] [Added July 6, 2002]
- Handle data errors.
SqlException Class
[Added July 6, 2002]
SqlError Class
[Added July 6, 2002]
OleDbException Class
[Added July 6, 2002]
OleDbError Class
[Added July 6, 2002]
.NET Samples - ASP.NET Data Grid
[DataGrid Examples 4-10] [Added July 6, 2002]
Handling Concurrency Errors
[Added July 6, 2002]
Walkthrough: Handling a Concurrency Exception
[Added July 6, 2002]
Data Validation in Datasets
[Added July 6, 2002]
- Testing and Debugging
- Create a unit test plan.
Unit Testing
- Implement tracing.
Enabling Application-Level Tracing
Writing Trace Messages
[Added July 7, 2002]
Logging Application, Server, and Security Events
[many links] [Added November 23, 2002]
- Add trace listeners and trace switches to an application.
Creating and Initializing Trace Listeners
Creating and Initializing Trace Switches
Configuring Trace Switches
- Display trace output.
Trace Listeners
Enabling Tracing for a Page
- Debug, rework, and resolve defects in code.
- Configure the debugging environment.
ASP Remote Debugging Setup
ASP.NET
Debugging: System Requirements
- Create and apply debugging code to components, pages, and applications.
Debugging the ASP.NET Sample Application
- Provide multicultural test data to components, pages, and applications.
Globalization Testing
Localization Testing
Culture-Specific Classes for Global Windows Forms and Web Forms
- Execute tests.
Breakpoint Condition Dialog Box
[Added November 23, 2002]
- Resolve errors and rework code.
- Deploying a Web Application
Walkthrough: Deploying a Web Solution
- Plan the deployment of a Web application.
- Plan a deployment that uses removable media.
Deployment Via Distributable Media
- Plan a Web-based deployment.
Deployment of a Web Setup Project
- Plan the deployment of an application to a Web garden, a Web farm, or a
cluster.
[Web garden?!? Note to the IT metaphor generating
industry: I hate you. Please stop.]
<processModel> Element [Added April 13, 2004]
Developing High-Performance ASP.NET Applications
Distributed Deployment Scenario
- Create a setup program that installs a Web application and allows for the
application to be uninstalled.
- Deploy a Web application.
Microsoft ASP.NET QuickStarts
Tutorial : Deploying ASP.NET Applications [gotdotnet.com] [Added
July 7, 2002]
Walkthrough: Using a Custom Action to Create a Database During Installation
[Added November 23, 2002]
- Add assemblies to the global assembly cache.
Installing an Assembly into the Global Assembly Cache
- Maintaining and Supporting a Web Application
- Optimize the performance of a Web application.
ASP.NET Performance Overview
Developing High-Performance ASP.NET Applications
Monitoring ASP.NET Application Performance
ASP.NET Caching Features
- Diagnose and resolve errors and issues.
- Configuring and Securing a Web Application
- Configure a Web application.
Application Configuration Files
Configuration Inheritance
Redirecting Assembly Versions
ASP.NET Configuration
[Added July 7, 2002]
- Modify the Web.config file.
Application Root Directory Configuration File
(Web.config)
- Modify the Machine.config file.
Machine Configuration Files
- Add and modify application settings.
.NET Samples - ASP.NET Configuration
- Configure security for a Web application.
- Select and configure authentication type. Authentication types include
Windows® Authentication, None, forms-based, Microsoft Passport, Internet
Information Services (IIS) authentication, and custom authentication.
ASP.NET Authentication
ASP.NET Architecture
[Added July 7, 2002]
Building Secure ASP .NET Applications
.pdf Download [Added February 19, 2003]
ASP.NET Security: An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS -- MSDN Magazine, April 2002 [Added April 20, 2003]
ASP.NET Security: An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS, Part 2 -- MSDN Magazine, May 2002 [Added April 20, 2003, thanks to
for the suggestion. Link fixed October 10, 2004]
- Configure authorization. Authorization methods include file-based methods and
URL-based methods.
ASP.NET Authorization
Web Application Security at Run Time
- Configure role-based authorization.
Introduction to Role-Based Security
Role-Based Security
Role Based Security Technology Sample
PrincipalPermission Class
[Added November 23, 2002]
- Implement impersonation.
ASP.NET Impersonation
Introduction to Web Application Security
Using IIS Authentication With ASP.NET Impersonation
WindowsIdentity.Impersonate Method
Impersonating and Reverting
- Configure and implement caching. Caching types include output, fragment, and
data.
ASP.NET Caching Features
Caching Portions of an ASP.NET Page
.NET Samples - ASP.NET Caching
Microsoft ASP.NET QuickStarts Tutorial:
Page Output Caching [gotdotnet.com]
Microsoft ASP.NET QuickStarts Tutorial:
Page Fragment Caching [gotdotnet.com]
Microsoft ASP.NET QuickStarts Tutorial:
Page Data Caching [gotdotnet.com]
ASP.NET.4GuysFromRolla.com: Caching with ASP.NET
[4guysfromrolla.com]
- Use a cache object.
Cache Class
- Use cache directives.
@ OutputCache
- Configure and implement session state in various topologies such as a Web
garden and a Web farm.
Session State
State Management Recommendations
ASP.NET Session State
ASP.NET Session State - ASP.NET tutorial, script, code, controls
[411asp.net]
- Use session state within a process.
- Use session state with session state service.
- Use session state with Microsoft SQL Server.
ASP.NET FAQ
[aspnetfaq.com] [do not look directly at the background color!]
- Install and configure server services.
Visual Studio .NET Software Requirements
- Install and configure a Web server.
- Install and configure Microsoft FrontPage® Server Extensions.
Fitch & Mather Corporation: Setup Documentation
Home
Back to Certification Stuff
about this page
Last Update:
October 10, 2004