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