13
SECURED PROGRAMMING IN .NET DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM (2013-2014) MODULE: C# PROGRAMMING CHAPTER 1: INTRODUCING .NET AND C# 1.1 INTRODUCTION TO LANGUAGES C++ C# DIFFERENCES BETWEEN C# AND C++ A COMPARISON BETWEEN .NET AND J2EE 1.2 OVERVIEW OF THE .NET FRAMEWORK SERVICES ADVANTAGES OF .NET UNDERSTANDING THE .NET FRAMEWORK ARCHITECTURE 1.3 THE COMMON LANGUAGE RUNTIME 1.4 ADVANTAGES OF MANAGED CODE PLATFORM INDEPENDENCE PERFORMANCE IMPROVEMENT LANGUAGE INTEROPERABILITY 1.5 VISUAL BASIC 2005 1.6 VISUAL C++ 2005 1.7 VISUAL J# 2005 SCRIPTING LANGUAGES COM AND COM+ 1.8 COMMON LANGUAGE SPECIFICATION HISTORY OF CLS 1.9 A CLOSER LOOK AT INTERMEDIATE LANGUAGE SUPPORT FOR OBJECT ORIENTATION AND INTERFACES DISTINCT VALUE AND REFERENCE TYPES STRONG DATA TYPING 1.10 UNDERSTANDING .NET FRAMEWORK CLR FEATURES OF C# 1.11 COMPILATION AND EXECUTION PROCESS IN .NET WHAT YOU NEED TO WRITE AND RUN C# CODE 1.12 UNDERSTANDING MULTITIER APPLICATION 1.13 SYSTEM REQUIREMENTS FOR INSTALLATION OF VISUAL STUDIO 2005 / 2008

SECURED PROGRAMMING IN .NET DETAILED TRAINING … · detailed training content industrial training program (2013-2014) ... a comparison between .net and j2ee ... 10.5 creating a crystal

Embed Size (px)

Citation preview

SECURED PROGRAMMING IN .NET

DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM (2013-2014)

MODULE: C# PROGRAMMING CHAPTER 1: INTRODUCING .NET AND C# 1.1 INTRODUCTION TO LANGUAGES

C++ C# DIFFERENCES BETWEEN C# AND C++ A COMPARISON BETWEEN .NET AND J2EE

1.2 OVERVIEW OF THE .NET FRAMEWORK

SERVICES ADVANTAGES OF .NET UNDERSTANDING THE .NET FRAMEWORK ARCHITECTURE

1.3 THE COMMON LANGUAGE RUNTIME 1.4 ADVANTAGES OF MANAGED CODE

PLATFORM INDEPENDENCE PERFORMANCE IMPROVEMENT LANGUAGE INTEROPERABILITY

1.5 VISUAL BASIC 2005 1.6 VISUAL C++ 2005 1.7 VISUAL J# 2005

SCRIPTING LANGUAGES COM AND COM+ 1.8 COMMON LANGUAGE SPECIFICATION HISTORY OF CLS

1.9 A CLOSER LOOK AT INTERMEDIATE LANGUAGE

SUPPORT FOR OBJECT ORIENTATION AND INTERFACES DISTINCT VALUE AND REFERENCE TYPES STRONG DATA TYPING

1.10 UNDERSTANDING .NET FRAMEWORK CLR

FEATURES OF C# 1.11 COMPILATION AND EXECUTION PROCESS IN .NET

WHAT YOU NEED TO WRITE AND RUN C# CODE 1.12 UNDERSTANDING MULTITIER APPLICATION 1.13 SYSTEM REQUIREMENTS FOR INSTALLATION OF VISUAL STUDIO 2005 / 2008

CHAPTER 2: UNDERSTANDING THE .NET FRAMEWORK 2.1 OBJECTIVE

BASE CLASS LIBRARY FRAMEWORK CLASS LIBRARY

2.2. NET FRAMEWORK CLASSES 2.3 UNDERSTANDING NAMESPACE IN .NET 2.4 THE NAMESPACE HIERARCHY AND FULLY-QUALIFIED NAMES 2.5 WHAT IS ASSEMBLIES

PRIVATE ASSEMBLIES SHARED ASSEMBLIES

2.6 REFLECTION 2.7 ASSEMBLY BENEFITS 2.8 ASSEMBLY VERSIONING 2.9 THE ASSEMBLY MANIFEST CHAPTER 3: C# BASICS 3.1 OBJECTIVE 3.2 THE RELATIONSHIP OF C# TO .NET 3.3 HISTORY OF C#

YOUR FIRST “HELLO WORLD PROGRAM” RUNNING THE PROGRAM EXAMINATION OF THE PROGRAM STEPS COMPILATION THROUGH DOS

3.4 IDENTIFIERS AND KEYWORDS 3.5 LIST OF KEYWORDS IN C# EXPLANATION CHAPTER 4: C# DATA TYPES, STORAGE AND VARIABLES 4.1 OBJECTIVE 4.2 VARIABLES 4.3 INITIALIZATION OF VARIABLES 4.4 SCOPE CLASHES FOR LOCAL VARIABLES 4.5 CONSTANTS

DIFFERENCE BETWEEN VALUE TYPE AND REFERENCE TYPE 4.6 BOXING AND UNBOXING

CHAPTER 5: OOP’S CONCEPT IN C# 5.1 OBJECTIVE 5.2 CLASSES 5.3 OTHER MODIFIERS IN C# 5.4 PASSING PARAMETERS TO METHODS 5.5 OUT PARAMETER 5.6 PARAMS KEYWORD 5.7 INHERITANCE 5.8 IMPLEMENT INHERITANCE 5.9 INTERFACE IN C# 5.10 ABSTRACT CLASS 5.11 POLYMORPHISM IN C# 5.12 VIRTUAL AND OVERRIDE METHOD 5.13 CONSTRUCTORS 5.14 DESTRUCTOR CHAPTER 6: ARRAYS, INDEXER AND COLLECTION IN C# 6.1 WHAT IS ARRAY? 6.2 MULTIDIMENSIONAL ARRAY 6.3 JAGGED ARRAY 6.4 ARRAY CLASS 6.5 INDEXERS 6.6 COLLECTION CLASSES 6.7 STACKS 6.8 QUEUES 6.9 DICTIONARIES CHAPTER 7: C# OPERATORS& DATA TYPE 7.1 THE TERNARY OPERATOR 7.2 THE CHECKED AND UNCHECKED OPERATOR 7.3 DATA TYPE CONVERSION 7.4 LOOPS IN C# CHAPTER 8: DELEGATES AND EVENTS IN C# 8.1 DELEGATE 8.2 MULTICAST DELEGATE 8.3 EVENTS IN C#

ANONYMOUS METHODS CHAPTER 9: FILE HANDLING 9.1 STREAMWRITER CLASS 9.2 STREAMREADER CLASS 9.3 SOME USEFUL METHODS CHAPTER 10: THREADING 10.1 WHAT IS THREAD? 10.2 WHAT IS THREAD IN C#? 10.3 ASYNCHRONOUS DELEGATES 10.4 WAIT HANDLE

10.5 BACKGROUND THREADS 10.6 THREAD PRIORITY 10.7 CONTROLLING THREADS 10.8 THREAD POOLS 10.9 THREADING ISSUES 10.10 DEADLOCK CHAPTER 11: ERROR AND EXCEPTION HANDLING 11.1 WHAT IS EXCEPTION? 11.2 EXCEPTION CLASSES 11.3 CATCHING EXCEPTIONS 11.4 THROW STATEMENT 11.5 TYPES OF EXCEPTION CHAPTER 12: WINDOWS FORMS 12.1 CONTROLS 12.2 MDI (MULTIPLE DOCUMENT INTERFACE) 12.3 BUTTONS CONTROL 12.4 TEXTBOX CONTROL 12.5 RICH TEXT BOX 12.6 LABEL CONTROL 12.7 LINKLABEL 12.8 CHECKBOX 12.9 RADIOBUTTON CHAPTER 13: ADO.NET 13.1 WHAT IS ADO.NET? 13.2 CONNECTED AND DISCONNECTED DATA CHAPTER 14: DEPLOYMENT 14.1 DESIGNING FOR DEPLOYMENT 14.2 DEPLOYMENT OPTIONS 14.3 DEPLOYMENT PROJECTS 14.4 DEPLOYMENT REQUIREMENTS 14.5 DEPLOYING THE .NET RUNTIME

XCOPY AND WEB APPLICATIONS COPY WEB TOOL PUBLISHING A WEB SITE INSTALLER PROJECTS CREATING A SETUP PROJECT

14.6 SET UP AND DEPLOYMENT OF APPLICATIONS IN VISUAL STUDIO.NET CONFIGURING DEPLOYMENT PROPERTIES CONFIGURATION MANAGER DIALOG BOX AFTER MODIFICATION CONFIGURING PROJECT PROPERTIES

14.7 THE REGISTRY EDITOR

ADDING A VALUE TO A REGISTRY KEY TO ADD A REGISTRY VALUE TO REMOVE A REGISTRY VALUE CREATING INSTALLATION COMPONENTS WORKING WITH PREDEFINED INSTALLATION COMPONENTS

INSTALLER COMPONENTS DESCRIPTION DEPLOYING AN INSTALLATION COMPONENT BY USING THE INSTALLER TOOL WORKING WITH INSTALLER CLASSES URL REMOTING THE DOWNLOAD CACHE CODE ACCESS SECURITY POLICY

14.8 METHODS OF DEPLOYMENT

DEPLOYMENT VIA REMOVABLE MEDIA NETWORK-BASED DEPLOYMENT OR WEB-BASED DEPLOYMENT

CHAPTER 15: OVERVIEW OF VISUAL STUDIO 2010 15.1 WORKING WITH TDD 15.2 SUPPORTING .NET 4 15.3 CLOUD, SILVERLIGHT, WINDOWS 7 AND WPF SUPPORT 15.4 SYSTEM REQUIREMENTS FOR INSTALLATION OF VISUAL STUDIO 2010 15.5 KEY FEATURES EXPLANATION OF VISUAL STUDIO 2010

CLOUD DEVELOPMENT PARALLEL DEVELOPMENT UNDERSTANDING EXISTING AND WRITING NEW CODE

15.6 WEB DEVELOPMENT 15.7 C++ DEVELOPMENT 15.8 SHAREPOINT DEVELOPMENT 15.9 VISUAL STUDIO 2010 PROJECT TEMPLATES

SHAREPOINT APPLICATION PAGE DESIGNER FEATURE DESIGNER AND SERVER EXPLORE

15.10 WINDOWS 7 DEVELOPMENT 15.11 AMONG THE GREAT NEW FUNCTIONALITY IN VISUAL STUDIO TEAM SYSTEM 2010

PRODUCT OVERVIEW MODELING THAT WORKS WITH CODE ELIMINATING “NO-REPRO” BUGS

MODULE: ASP.NET PROGRAMMING WITH SECURITY UNIT 1: INTRODUCTION TO ASP.NET 1.1 WHAT IS ASP? 1.2 WHAT IS ASP.NET? 1.3 ASP .NET CONTROLS 1.4 HOW DOES IT WORK? 1.5 INTRODUCING WEB FORMS/PAGES 1.6 CODE-BEHIND MODEL 1.7 WRITING YOUR FIRST WEB FORMS PAGE 1.8 CLUES FOR CASE SENSITIVITY UNIT 2: WORKING WITH SERVER CONTROLS 2.1 INTRODUCTION TO HTML SERVER CONTROLS 2.2 WORKING WITH SERVER CONTROLS 2.3 MANIPULATING SERVER CONTROLS 2.4 HANDLING CONTROL EVENTS 2.5 HANDLING MULTIPLE CONTROL EVENTS 2.6 PERFORMING PAGE NAVIGATION (SCENARIO 1) 2.7 PERFORMING PAGE NAVIGATION (SCENARIO 2)

2.8 REQUESTS/RESPONSE PROGRAMMING 2.9 COLLECTIONS UNIT 3: SERVER CONTROLS FORM VALIDATIONS 3.1 INTRODUCTION 3.2 VALIDATION SERVER CONTROLS 3.3 NAVIGATION CONTROLS 3.4 STANDARD CONTROLS 3.5 INTRODUCTION TO USER CONTROL AND ITS PROPERTIES 3.6 DATA BINDING SERVER CONTROLS UNIT 4: UNDERSTANDING PAGE LIFE CYCLE & STATE MANAGEMENT 4.1 ASP.NET PAGE LIFE CYCLE 4.2 ASP.NET MANAGES FOUR TYPES OF STATE 4.3 STATE MANAGEMENT OPTIONS 4.4 HIDDEN FIELDS 4.5 COOKIES 4.6 QUERY STRING 4.7 SERVER-SIDE STATE MANAGEMENT OPTIONS 4.8 HANDLING SESSION EVENTS 4.9 GLOBAL.ASAX 4.10 WEB CONFIGURATION 4.11 ASP.NET APPLICATION FOLDERS / SPECIAL FOLDERS UNIT 5: MASTER PAGES 5.1 OVERVIEW 5.2 MASTER PAGES ARCHITECTURE 5.3 NESTING MASTER PAGES 5.4 SKIN AND THEMES 5.5 CREATING A THEME 5.6 APPLYING A THEME 5.7 NAMED SKINS 5.8 OVERRIDING THEMES 5.9 THEMES AND CSS STYLE SHEETS 5.10 THEMES WITH IMAGES UNIT 6: CACHING IN ASP.NET 6.1 OVERVIEW 6.2 WEB SERVICES 6.3 AN INTRODUCTION TO WEB SERVICES - A CLOSER LOOK AT SOAP, WSDL AND UDDI 6.4 MODULES AND HANDLERS 6.5 RETURNING COMPLEX TYPES 6.6 THE WEB SERVICES UTILITY 6.7 TIMETEST APPLICATION UNIT 7: AJAX INTRODUCTION 7.1 WHY USE ASP.NET AJAX? 7.2 ASP.NET AJAX ARCHITECTURE 7.3 ASP.NET AJAX SERVER AND CLIENT ARCHITECTURE 7.4 ASP.NET AJAX SERVER CONTROLS

7.5 ASP.NET AJAX WEB SERVICE 7.6 DEBUGGING 7.7 CREATING AN ASP.NET AJAX-ENABLED WEB SITE 7.8 ADDING CONTENT TO AN UPDATEPANEL CONTROL 7.9 ADDING AN UPDATEPROGRESS CONTROL TO THE PAGE UNIT 8: SECURITY 8.1 CONFIGURE SECURITY USING THE WEBSITE ADMINISTRATION TOOL 8.2 USING LOGIN CONTROLS 8.3 THE MEMBERSHIP API 8.4 THE CREATE USER WIZARD 8.5 STEPS TO IMPLEMENT .NET PASSPORT AUTHENTICATION UNIT 9: GLOBALIZATION AND LOCALIZATION 9.1 GLOBALIZATION 9.2 INTRODUCTION 9.3 LOCALIZATION AND VISUAL STUDIO 2005 9.4 WORKING WITH LOCAL RESOURCES 9.5 WORKING WITH GLOBAL RESOURCES 9.6 PROGRAMMATICALLY SETTING CULTURE AND UICULTURE 9.7 XML 9.8 XML DECLARATION 9.9 .NET SUPPORT FOR XML 9.10 XML DESIGNER 9.11 XML DOCUMENT OBJECT MODEL SUPPORT 9.12 VALUES 9.13 WORKING WITH XML SERVER CONTROLS - PRACTICAL EXAMPLE 9.14 CONVERTING RELATIONAL DATA INTO AN XML DOCUMENT UNIT 10: CRYSTAL REPORTS 10.1 OVERVIEW 10.2 IMPLEMENTATION MODELS 10.3 CREATING CRYSTAL REPORTS 10.4 STEPS TO CREATE THE REPORT I.E. THE .RPT FILE 10.5 CREATING A CRYSTAL REPORT VIEWER CONTROL 10.6 CREATING THE .RPT FILE 10.7 CREATING A CRYSTALREPORTVIEWER CONTROL 10.8 ENHANCING CRYSTAL REPORTS 10.9 EXPORTING CRYSTAL REPORTS 10.10 SECURITY IN ASP.NET 10.11 WINDOWS BUILTIN ROLE ENUMERATION 10.12 FORMS AUTHENTICATION

MODULE: ADO.NET AND ITS FEATURES UNIT 1: INTRODUCTION ADO.NET 1.1 WHAT IS ADO.NET? 1.2 THE .NET FRAMEWORK 1.3 THE COMMON LANGUAGE RUNTIME 1.4 GARBAGE COLLECTION 1.5 THE COMMON LANGUAGE INFRASTRUCTURE 1.6 ASSEMBLIES 1.7 THE COMMON TYPE SYSTEM 1.8 THE COMMON LANGUAGE SPECIFICATION 1.9 .NET CLASS LIBRARIES 1.10 BRIEF HISTORY OF DATA ACCESS 1.11 ODBC 1.12 RDO 1.13 INTRODUCTION TO ADO.NET 1.14 ARCHITECTURAL OVERVIEW OF ADO.NET 1.15 THE DATASET 1.16 UPDATING THE DATA SOURCE 1.17 DISCONNECTED DATA ACCESS 1.18 READ-ONLY, FORWARD-ONLY ACCESS 1.19 C# EXAMPLE 1.20 ADO.NET EVENTS UNIT 2: THE .NET DATA PROVIDERS 2.1 THE SQL SERVER DATA PROVIDER 2.2 THE OLE DB DATA PROVIDER 2.3 MEET THE PLAYERS 2.4 CONNECTION 2.5 COMMAND 2.6 DATAREADER 2.7 DATA ADAPTER 2.8 ESTABLISHING CONNECTIONS 2.9 CONSTRUCTING A CONNECTION 2.10 CONNECTION POOLING IN THE DATA PROVIDERS 2.11 USING COMMANDS 2.12 USING A COMMAND WITH A STORED PROCEDURE 2.13 USING THE SQLPARAMETER AND OLEDBPARAMETER CLASSES 2.14 CREATING PARAMETERIZED T-SQL QUERIES 2.15 EXECUTING PARAMETERIZED STORED PROCEDURES UNIT 3: VISUAL STUDIO .NET AND ADO.NET 3.1 CONNECTION CLASSES 3.2 SQLCONNECTION AND OLEDBCONNECTION DATA COMPONENTS 3.3 ADDING THE CONNECTION STRING 3.4 RETRIEVING CONNECTION STRINGS PROGRAMMATICALLY 3.5 COMMAND DATA COMPONENTS 3.6 EXECUTING A STORED PROCEDURE 3.7 DATA ADAPTER COMPONENTS 3.8 THE "CREATE NEW STORED PROCEDURES" OPTION 3.9 THE "USE EXISTING STORED PROCEDURES" OPTION 3.10 TABLE MAPPINGS

3.11 THE TYPED DATASET 3.12 ADDING A TYPED DATASET TO THE PROJECT 3.13 RELATING TWO OR MORE TABLES 3.14 GENERATING AND FILLING A TYPED DATASET OBJECT 3.15 USING THE TECHNIQUES ACQUIRED TO CREATE A WEB SERVICE 3.16 CREATING THE WEB SERVICE 3.17 CREATING THE WROX PORTAL APPLICATION 3.18 THE DATAVIEW DATA COMPONENT 3.19 USING THE DATAVIEW TO SORT ROWS 3.20 FORMATTING THE DATAGRID 3.21 SORTING DATAGRID RECORDS 3.22 PUTTING A DATAGRID ROW INTO EDIT MODE 3.23 DATAGRID WINDOW COMPONENT UNIT 4: USING DATA READERS 4.1 THE BASICS OF A DATAREADER 4.2 THE IDATAREADER INTERFACE 4.3 THE ADO.NET DATAREADERS 4.4 DATAREADER OPERATIONS 4.5 CREATING A DATAREADER 4.6 THE EXECUTEREADER METHOD 4.7 CREATING AND USING A DATAREADER 4.8 SIMPLE DATA RETRIEVAL WITH THE DATAREADER 4.9 NAVIGATING MULTIPLE RESULT SETS 4.10 ACCESSING THE DATA IN A TYPE-SAFE MANNER

MODULE: STRUCTURED QUERY LANGUAGE IN .NET UNIT 1: SQL SERVER 2005 1.1 WHAT IS SQL SERVER 2005? 1.2 OVERVIEW OF SQL SERVER 2005 1.3 FEATURES OF SQL SERVER 2005 1.4 ROW VERSIONING-BASED ISOLATION LEVELS 1.5 FULL TEXT SEARCH SERVICE 1.6 NOTIFICATION SERVICES 1.7 INTRODUCTION TO SQL SERVER .NET INTEGRATION 1.8 WHY DOES SQL SERVER 2005 HOST THE CLR? 1.9 HOW SQL SERVER HOSTS .NET: AN ARCHITECTURAL OVERVIEW 1.10 ENHANCEMENTS TO ADO.NET FOR SQL SERVER HOSTING 1.11 OVERVIEW OF THE NEW .NET NAMESPACES FOR SQL SERVER 1.12 SQL 1.13 CONNECTING TO AND MANAGING YOUR SQL SERVERS 1.14 CONTEXT-SENSITIVE MENUS FOR EACH OBJECT TYPE 1.15 ASYNCHRONOUS TREEVIEW AND OBJECT FILTERING UNIT 2: CREATING AND MANAGING DATABASES 2.1 SYSTEM DATABASES IN SQL SERVER 2005 2.2 DATABASE FILES 2.3 CATEGORIZATION OF SQL STATEMENT 2.4 EXECUTING SQL STATEMENTS 2.5 INTERACTIVE SQL

2.6 SQL’S DATA TYPES 2.7 XML TYPE 2.8 ROW TYPES 2.9 USER-DEFINED TYPES 2.10 DISTINCT TYPES 2.11 CREATING TABLE 2.12 DATA TYPE SUMMARY UNIT 3: INTRODUCTION TO SQL STATEMENT 3.1 SQL DATABASE TABLES 3.2 SQL DATA MANIPULATION LANGUAGE (DML) 3.3 SQL SELECT STATEMENT 3.4 SQL WHERE CLAUSE 3.5 SQL INSERT INTO STATEMENT 3.6 SQL UPDATE STATEMENT 3.7 SQL DELETE STATEMENT 3.8 DELETE A ROW 3.9 SQL TRY IT 3.10 SQL ORDER BY 3.11 SQL AND & OR 3.12 SQL IN 3.13 SQL BETWEEN 3.14 SQL ALIAS 3.15 SQL JOIN 3.16 SQLCREATE DATABASE, TABLE, AND INDEX 3.17 SQL DROP INDEX, TABLE AND DATABASE 3.18 SQL ALTER TABLE 3.19 SQL FUNCTIONS 3.20 AGGREGATE FUNCTIONS 3.21 SQL GROUP BY AND HAVING 3.22 SQL SELECT INTO STATEMENT 3.23 SQL CREATE VIEW STATEMENT UNIT 4: T-SQL ENHANCEMENTS FOR DEVELOPERS 4.1 INTRODUCTION 4.2 ENHANCEMENTS AFFECTING DML 4.3 COMMON TABLE EXPRESSIONS 4.4 SIMPLIFYING COMPLEX QUERIES 4.5 USING CTES FOR RECURSIVE QUERIES 4.6 UNION ALL 4.7 TOP 4.8 EXTENSIONS TO THE FROM CLAUSE 4.9 NEW JOIN TYPES 4.10 RANDOM DATA SAMPLING 4.11 RANKING FUNCTIONS 4.12 EXCEPT AND INTERSECT UNIT 5: T-SQL ENHANCEMENTS FOR DBAS 5.1 METADATA VIEWS 5.2 COMPATIBILITY VIEWS 5.3 CATALOG VIEWS 5.4 DYNAMIC MANAGEMENT VIEWS AND FUNCTIONS

5.5 DDL TRIGGERS 5.6 DROPPING DDL TRIGGERS 5.7 ENUMERATING DDL TRIGGERS USING CATALOG VIEWS 5.8 INDEXING AND PERFORMANCE ENHANCEMENTS 5.9 ONLINE INDEXING 5.10 CREATING INDEXES WITH ADDITIONAL COLUMNS INCLUDED 5.11 ALTERING INDEXES 5.12 DEFRAGMENTING AN INDEX 5.13 REBUILDING AN INDEX 5.14 DISABLING AN INDEX 5.15 TABLE AND INDEX PARTITIONING 5.16 PARTITION FUNCTIONS 5.17 PARTITION SCHEMES 5.18 CREATING PARTITIONED TABLES AND INDEXES 5.19 ADDING AND REMOVING PARTITIONS 5.20 MANAGING TABLE AND INDEX PARTITIONS 5.21 ENHANCEMENTS TO INDEXED VIEWS 5.22 PERSISTED COMPUTED COLUMNS 5.23 VERIFYING A DATABASE’S PAGES UNIT 6: MICROSOFT.NET INTEGRATION 6.1 INTRODUCTION TO SQL SERVER .NET INTEGRATION 6.2 WHY DOES SQL SERVER 2005 HOST THE CLR? 6.3 HOW SQL SERVER HOSTS .NET: AN ARCHITECTURAL OVERVIEW 6.4 WHY CLR INTEGRATION IS STABLE 6.5 SQL SERVER .NET PROGRAMMING MODEL 6.6 STARTING A VISUAL STUDIO 2005 SQL SERVER PROJECT 6.7 DEBUGGING THE PROCEDURE 6.8 THROWING EXCEPTIONS IN CLR ROUTINES 6.9 DEPLOYING CLR ROUTINES UNIT 7: SQL SERVER AND XML 7.1 WHAT IS XML? 7.2 WHAT ARE XPATH AND THE XMLDOM? 7.3 XPATH SYNTAX 7.4 XPATH FUNCTIONS 7.5 THE XMLDOM–XML DOCUMENT OBJECT MODEL 7.6 GETTING XML INTO THE DATABASE 7.7 WHAT IS SQLXML? 7.8 CONFIGURING SQL SERVER 7.9 SQLXML: XML VIEWS USING ANNOTATED XML SCHEMAS 7.10 RELATIONSHIPS 7.11 USING TEMPLATES 7.12 ENHANCEMENTS TO FOR XML 7.13 FULL-TEXT SEARCH AND THE XML DATATYPEMODULE: ASP.NET MVC

MODULE: INTRODUCTION TO MVC

1.1 A BRIEF HISTORY OF WEB DEVELOPMENT

1.2 TRADITIONAL ASP.NET WEBFORMS

1.3 BENEFITS OF ASP.NET MVC

UNIT 2 : MVC ARCHITECTURE

UNIT 3 : THE MVC PATTERN

3.1 THE MVC ARCHITECTURE PATTERN 3.2 DOMAIN MODELS AND REPOSITORIES

UNIT 4. ESSENTIAL LANGUAGE FEATURES

4.1 AUTOMATICALLY IMPLEMENTED PROPERTIES

4.2 USING OBJECT AND COLLECTION INITIALIZERS

4.3 ENTITY FRAMEWORK

4.4 LAMBDA EXPRESSIONS

UNIT 5: WORKING WITH CONTROLLERS

5.1 INTRODUCING THE CONTROLLER

UNIT 6 : MODEL TEMPLATES

6.1 TEMPLATED VIEW HELPERS

6.2 USING METADATA FOR DATA VALUES

UNIT 7 : MODEL VALIDATION

7.1 EXPLICITLY VALIDATING A MODEL

7.2 DISPLAYING VALIDATION MESSAGES

7.3 ALTERNATIVE VALIDATION TECHNIQUES

7.4 SECURITY AND AUTHENTICATION

UNIT 8 : WORKING WITH VIEWS

8.1 WORKING WITH THE ASPX ENGINE

8.2 WORKING WITH THE RAZOR ENGINE

8.3 CONVERTING ASPX VIEW TO RAZOR

8.4 VIEW DECCANSOFT SOFTWARE SERVICES ASP.NET

8.5 PARTIAL VIEWS

8.6 ADDING DYNAMIC CONTENT TO A RAZOR VIEW

UNIT 9 : SECURITY

9.1 AUTHENTICATION

9.2 AUTHORIZATION

9.3 CROSS SITE SCRIPTING

MODULE: SILVERLIGHT 1.1 INTRODUCTION TO SILVERLIGHT AND ITS FRAMEWORK 1.2 GENERATE XAML FOR RICH USER INTERFACES

1.3 DEFINE NEW INTERFACE ELEMENTS WITH STYLES AND TEMPLETS 1.4 INTEGRATE AND STREAM MULTIMEDIA CONTENT TO ENHANCE THE USER EXPERIENCE 1.5 DIFFERENT CONTROLS AND LAYOUTS PANELS TO PROVIDE DYNAMIC ,RESPONSIVE USER

INTERFACES 1.6 SECUIRTY IN SILVERLIGHT