Unit 39: Developing and Implementing
Web Applications with Microsoft
Visual C#.NET and Microsoft
Visual Studio.NET
Learning Outcomes
A candidate following a programme of learning leading to this unit will be able to:
• Create user services including Web server controls, HTML server controls, user controls and HTML code for ASP.NET pages
• Create and manage components and .NET assemblies • Consume and manipulate data
• Test, debug and deploy a Web application • Maintain and support a Web application • Configure and secure a Web application.
NB Before starting this unit please refer to the Vendor website for up-to-date specifications, examination objectives and availability.
Visual C#.NET and Microsoft Visual Studio.NET
Assessment Objectives Knowledge, Skills and Understanding
1 Create user services
a Describe the creation of ASP.NET pages Understand how to
• Add and set directives on ASP.NET pages • Separate user interface resources from
business logic b Explain the addition of Web server controls,
HTML server controls, user controls and HTML code to ASP.Net pages
Understand how to
• Set properties on controls • Load controls dynamically • Apply templates
• Set styles on ASP.NET pages by using cascading style sheets
• Instantiate and invoke an ActiveX control c Describe navigation for the user interface
(UI)
Understand how to
• Manage the view state
• Manage data during postback
• Use session state to manage data across pages
d Identify validation for user input Understand how to validate non-Latin input e Explain the implementation of error handling
in the user interface (UI)
Understand how to
• Configure custom error pages
• Implement Global.asax, application, page-level and page event error handling f Describe the implementation of online user
assistance
Understand how to add support for context-sensitive Help, Help menus and Tool Tips g Explain how existing code can be
incorporated into ASP.NET pages
Understand how to incorporate existing code into ASP.NET pages.
h Explain how data is displayed and updated Understand how to
• Transform and filter data • Bind data to the user interface • Use controls to display data i Explain how to instantiate and invoke a Web
service or component
Understand how to
• Instantiate and invoke a Web service • Instantiate and invoke a COM or COM+
component
• Instantiate and invoke a .NET component • Call native functions by using platform
Assessment Objectives Knowledge, Skills and Understanding
j Describe the Implementation of globalisation Understand how to
• Implement localisability for the user interface • Convert existing encodings
• Implement right-to-left and left-to-right mirroring
• Prepare culture-specific formatting k Explain event handling Understand how to
• Create event handlers • Raise events
l Explain the implementation of accessibility features
Understand how to add and enable accessibility features.
m Describe the use of intrinsic objects Understand how to
• Use and edit intrinsic objects to include response, request, session, server and application
• Retrieve values from the properties of intrinsic objects
• Set values on the properties of intrinsic objects
• Use intrinsic objects to perform operations
2 Create and manage components and .NET assemblies
a Explain the creation and modification of a .NET assembly
Understand how to
• Create and implement satellite assemblies • Create resource-only assemblies
b Describe the creation of Web controls To include creation of • Web custom controls • Web user controls
3 Consume and manipulate data
a Describe access and manipulation of data from a Microsoft SQL Server database
To include creation and use of: • Ad hoc queries
• Stored procedures b Describe access and manipulation of data
from a data store
Data stores include: • Relational databases • XML documents • Flat files • Methods include: • XML techniques • ADO.NET
c Identify data errors Understand how to handle data errors.
4 Test, debug and deploy a Web application
Assessment Objectives Knowledge, Skills and Understanding
b Explain the process of tracing Understand how to
• Add trace listeners and trace switches to an application
• Display trace output c Explain the process of debugging, reworking
and resolution of defects in code
Understand how to
• Configure the debugging environment • Create and apply debugging code to
components, pages and applications • Provide multicultural test data to
components, pages and applications • Execute tests
• Resolve errors and rework code d Explain the planning of the deployment of a
Web application
Understand how to
• Plan a deployment that uses removable media
• Plan a Web-based deployment
• Plan the deployment of an application to a Web garden, a Web farm or a cluster e Describe the creation of a setup program Understand how to
• Create a setup program that installs a Web application and allows for the application to be uninstalled
f Explain the process of deploying a Web application
Understand how to deploy a Web application. g Explain the process of adding assemblies to
the Global Assembly Cache
Understand how to add assemblies to the Global Assembly Cache.
5 Maintain and support a Web application
a Explain performance optimisation for a Web application
Understand how to optimise the performance of a Web application.
b Describe the diagnosis and resolution of errors and issues
Understand how to diagnose and resolve errors and issues.
6 Configure and secure a Web application
a Describe the process of configuration of a Web application
Understand how to:
• Modify the Web.config file • Modify the Machine.config file • Add and modify application settings b Describe the process of configuration for
security of a Web application
Select and configure authentication types such as:
• Windows • None
• Forms-based • Microsoft Passport
• Internet Information Services (IIS) • Custom
Assessment Objectives Knowledge, Skills and Understanding
c Explain the process of configuration for authorisation
Understand how to:
• Configure role-based authorisation • Implement impersonation
Authorisation methods include • File-based
• URL-based d Explain the configuration and
implementation of caching
Understand how to: • Use a cache object • Use cache directives Caching types include • Output
• Fragment • Data e Describe the configuration and
implementation of session state in various topologies
Understand how to:
• Use session state within a process
• Use session state with session state service • Use session state with Microsoft SQL Server Topologies to include
• Web garden • Web farm f Describe installation and configuration of
server services
Understand how to:
• Install and configure a Web server
• Install and configure Microsoft FrontPage Server Extensions
Assessment
This unit will be assessed by the on-line Microsoft set examination Developing and Implementing Web applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET.
Notes for Tutors
This course is intended for students who have prior knowledge of
• Hypertext Markup Language (HTML) or Dynamic HTML (DHTML) and a scripting language • Relational database concepts such as table, row, column, primary key, foreign key,
constraints and views
• SQL commands such as SELECT, INSERT, UPDATE and DELETE • XML documents, style sheets and schemas
• Visual C#.NET. Knowledge for Visual C#.NET can be gained through the Microsoft Official course.