微软云计算开发培训课程(WCF / Azure / .Net / VS2010 / 云计算)

.net开发培训

课程简介:
Windows Azure是微软的公有云平台,也是全球最主要的云计算平台之一。Windows Communication Foundation(WCF)是微软发展的一组数据通信的应用程序开发接口,它是.Net 4.0框架的一部分,采用服务导向架构(SOA)开发模式。本课程即从WCF开始,逐步深入至Azure云计算平台上的开发。课程以实战为主,包括大量开发案例的学习。由微软最有价值专家(MVP)亲自主讲。

培训对象:
需要深入学习WCF技术和/或Azure云计算开发的.Net程序员。

预备知识:
学员应当具有使用C#开发.Net应用的基本知识或经验,有开发分布式系统或Web服务经验的更佳。

课程内容:
一、微软WCF开发
1. WCF基础
2. Addresses 和 Bindings
3. Service Contracts
4. Instance Management
5. Data Contracts
6. More about Service Contracts
7. Handling Errors
8. WCF Security
二、Windows Azure平台
1. Windows Azure平台介绍
2. Windows SQL Azure
3. Windows Azure Fabric Controller
4. Windows Azure操作系统
5.从WCF走向Windows云计算

课时及课程形式:
总课时:50课时(每课时30分钟),周末班5周(每周1次,9AM-12PM & 1PM-4PM或3:30PM-5:30PM & 6PM-9PM)。


Windows Communication Foundation Using C# (VS 2010)培训课程

WCF培训

课程介绍:
This 3-day course provides a thorough grounding in Microsoft’s© important Windows Communication Foundation (WCF) technology, a framework for building distributed systems. WCF unifies and builds on the diverse set of existing distribution mechanisms, which include ASP.NET web services and .NET Remoting. WCF enables developers to produce highly configurable, secure, reliable and transactional services using a single simplified programming model. And since WCF supports the WS-* series of Web service standards, it enables simple interoperation with other platforms and technologies.

Students completing the course will:

  • Learn what WCF is, and how it unites existing distribution mechanisms
  • Gain an understanding of addressing and binding in WCF services
  • Use service contracts and data contracts
  • Implement WCF services and clients
  • Perform configuration in both code and configuration files
  • Understand faults and handle errors in WCF applications
  • Implement security in WCF applications

培训对象:
.NET Programmers who wish to use WCF to create and consume web services.

预备知识:
A good working knowledge of building .NET applications with C#. Also, knowledge of building distributed systems and Web services will be an advantage.

课程内容:
1. WCF Essentials

  • What is WCF?
  • Address, Binding and Contract
  • WCF Services and Clients
  • WCF Service Libraries
  • WCF Test Host and Test Client
  • Self-Hosting
  • WCF Clients
  • Channel Factories
  • Creating Proxies
  • Configuration Files
  • Metadata
  • Standard Endpoints
  • WCF Architecture

2. Addresses and Bindings

  • Addresses
  • Bindings
  • Message Exchange Patterns
  • Configuring Bindings
  • Interoperating with ASMX Web
  • Services
  • Default Endpoints and Bindings
  • Service Descriptions
  • Multiple Endpoints

3. Service Contracts

  • Defining Service Contracts
  • Defining Operation Contracts
  • Services with Multiple Contracts
  • Contract Inheritance
  • Operation Overloading

4. Instance Management

  • Using Per-Call Services
  • Using Per-Session Services
  • Using Singleton Services
  • Configuring Behaviors

5. Data Contracts

  • Implementing Data Contracts
  • Mapping Data Contracts to XSD
  • Schema
  • Serialization
  • Arrays and Generic Collections
  • Enums
  • Versioning Data Contracts

6. More about Service Contracts

  • Versioning Service Contracts
  • Implementing Message Exchange
  • Patterns
  • Oneway Contracts
  • Duplex Contracts
  • Asynchronous Proxies

7. Handling Errors

  • Faults and Exceptions
  • Generating and Handling Faults
  • Fault Contracts
  • Faults and Sessions

8. WCF Security

  • Security Aspects of Services
  • Transport Security
  • Message Security
  • Certificates
  • Credentials

培训时间:
3天。


用C# v4.0开发WPF(Windows Presentation Foundation, VS 2010)培训课程

WPF培训

课程介绍:
This hands-on, 4-day course introduces Windows Presentation Foundation (WPF or “Avalon”), the .NET technology from Microsoft© for building rich Windows applications. The course uses many example programs and lab exercises that give students a firm foundation. It is current to .NET 4.0 and Visual Studio 2010.

Although WPF is a complex technology, this course takes a practical approach to the subject. Students completing the course will gain an understanding of the philosophy and architecture of WPF and be able to:

  • Create rich Windows applications using the classes provided by WPF or using a combination of code and XAML (Extensible Application Markup Language);
  • Build flexible and attractive user interfaces with windows, menus, dialogs, toolbars, and other common features;
  • Use advanced features of WPF (including dependency properties, routed events, logical resources, styles, templates, and data binding); and
  • Access databases using both Visual Studio 2010 and the Entity Data Model.

培训对象:
NET programmers who want to be able to create rich Windows applications.

预备知识:
A working knowledge of C# and the .NET Framework.

课程内容:
1. Introduction to WPF

  • Why WPF?
  • What Is WPF?
  • .NET Framework 4.0
  • WPF Overview
  • Application and Window
  • A Simple WPF Application
  • Using Visual Studio 2010
  • Brushes
  • Panels

2. XAML

  • Role of XAML
  • Elements and Attributes
  • Namespaces
  • Property Elements
  • Type Converters
  • Content Property
  • Collections
  • XAML and Procedural Code

3. WPF Controls

  • Button
  • Label
  • TextBox
  • ToolTip
  • RadioButton
  • CheckBox
  • ListBox
  • ComboBox

4. Layout

  • Sizing
  • Positioning
  • Transforms
  • Canvas
  • Drawing Shapes
  • StackPanel
  • WrapPanel
  • DockPanel
  • Grid
  • Scrolling
  • Scaling

5. Dialogs

  • Message Boxes
  • Win32 Common Dialogs
  • Custom Modal Dialogs
  • Custom Modeless Dialogs

6. Menus and Commands

  • Menus
  • Context Menus
  • Icons on Menu Items
  • Commands
  • Keyboard Shortcuts
  • Disabling Menu Items
  • Checking Menu Items

7. Toolbars and Status Bars

  • Toolbars
  • Toolbars and Commands
  • Status Bars

8. Dependency Properties and Routed

  • Events
  • Dependency Properties
  • Change Notification
  • Property Value Inheritance
  • Support for Multiple Providers
  • Routed Events
  • Routing Strategies

9. Resources

  • Resources in WPF
  • Binary Resources
  • Logical Resources
  • Static versus Dynamic Resources

10. Data Binding

  • Binding Sources
  • Sharing Sources with DataContext
  • Data Templates
  • Value Converters
  • Collection Views
  • Data Providers
  • Visual Data Binding Using Visual
  • Studio 2010
  • Database Access Using Entity Data
  • Model

11. Styles, Templates, Skins and Themes

  • Styles
  • Style Sharing
  • Triggers
  • Validation
  • Templates
  • Templated Parent’s Properties
  • Skins
  • Themes

培训时间:
4天。


Test-Driven Development Using Visual Studio and C# (VS 2010)培训课程

Test-Driven Development Using Visual Studio and C# (VS 2010)培训课程

课程介绍:
An emerging software engineering paradigm is test-driven development, where tests are written early and testing is performed continuously during the development process. Problems are discovered early and corrected when they are found. This one-day course for developers explains the methodology of test-driven development and the use of the unit testing framework that comes with Visual Studio™ 2010 Professional Edition and higher.

The course is practical, with many example programs and tests written in C#, including a cumulative case study. The goal is to quickly bring you up to speed in doing unit testing in your .NET development projects. The student will receive a comprehensive set of materials, including course notes and all the programming examples.

培训对象:
Developers needing to become familiar with unit testing and its standards.

预备知识:
A basic knowledge of the .NET Framework and experience programming in C# with Visual Studio.

课程内容:
1. Test-Driven Development

  • Test-Driven Development
  • Functional Tests
  • Unit Tests
  • Test Automation
  • Rules for TDD
  • Implications of TDD
  • Simple Design
  • Refactoring
  • Regression Testing
  • Test List
  • Red/Green/Refactor
  • Using the Unit Testing Framework
  • Testing with Unit Testing Framework
  • A Unit Testing Framework Test Drive
  • IQueue Interface and Stub Class
  • Test List for Queue
  • A Second Test
  • More Queue Functionality
  • TDD with Legacy Code
  • Acme Travel Agency Case Study

2. Visual Studio Unit Testing

  • Fundamentals
  • Structure of Unit Tests
  • Assertions
  • Unit Testing Framework
  • Unit Testing Framework Namespace
  • Assert Class
  • Assert.AreEqual()
  • More Assert Methods
  • CollectionAssert Class
  • StringAssert Class
  • Test Case
  • Test Methods
  • Test Class
  • Test Runner
  • Command Line Test Runner
  • Ignoring Tests
  • Using the Ignore Attribute
  • Grouping Test Results
  • Test Initialization and Cleanup
  • Class Initialization and Cleanup

3. More about Unit Testing Framework

  • Expected Exceptions
  • Enqueue and Dequeue
  • Tests for Enqueue and Dequeue
  • ToArray()
  • Test of ToArray()
  • Exceptions Dialog
  • Custom Asserts
  • Implementing a Custom Assert
  • Test Lists
  • Test List Hierarchy
  • Debugging Unit Tests
  • Running Tests at the Command Line
  • MSTest.exe Command Line Options
  • Test Lists at the Command Line
  • Refactoring
  • Collection Class Implementation
  • Testing the New Version

培训时间:
1天。


Test-Driven Development Using NUnit and C# (VS 2010)培训课程

课程介绍:
An emerging software engineering paradigm is test-driven development, where tests are written early and testing is performed continuously during the development process. Problems are discovered early and corrected when they are found. This one-day course for developers explains the methodology of test-driven development and the use of NUnit in supporting test-driven development on Microsoft®.NET. It is current to .NET 4.0 and Visual Studio™ 2010. The course is practical, with many example programs and tests written in C#®, including a cumulative case study. The goal is to quickly bring you up to speed in using NUnit in your .NET development projects. The student will receive a comprehensive set of materials, including course notes and all the programming examples.

培训对象:
Application developers working in .NET

预备知识:
The student should have a basic knowledge of the .NET Framework and experience programming in C# with Visual Studio

课程内容:
1. Test-Driven Development

  • Test-Driven Development
  • Functional Tests
  • Unit Tests
  • Test Automation
  • Rules for TDD
  • Implications of TDD
  • Simple Design
  • Refactoring
  • Regression Testing
  • Test List
  • Red/Green/Refactor
  • Using the NUnit Framework
  • Testing with NUnit
  • NUnit Test Drive
  • IQueue Interface and Stub Class
  • Test List for Queue
  • Using the NUnit GUI Tool
  • A Second Test
  • More Queue Functionality
  • TDD with Legacy Code
  • Acme Travel Agency Case Study

2. NUnit Fundamentals

  • Structure of Unit Tests
  • Assertions
  • NUnit Framework
  • NUnit Assert Class
  • Assert.AreEqual()
  • More Assert Methods
  • Test Case
  • Test Methods
  • Test Fixture
  • Test Runner
  • Test Case Hierarchy
  • Ignoring Tests
  • Test Case Selection
  • Coloring Parent Nodes
  • Test Setup and Tear Down
  • Test Fixture Setup and Tear Down
  • Using NUnit with Visual Studio

3. More about NUnit

  • Expected Exceptions
  • Enqueue and Dequeue
  • Tests for Enqueue and Dequeue
  • ToArray()
  • Test of ToArray()
  • Debugging NUnit Tests
  • Exceptions Dialog
  • Custom Asserts
  • Implementing a Custom Assert
  • Categories
  • Categories with NUnit
  • Results as XML
  • Running NUnit at the Command Line
  • Using nunit-console.exe
  • nunit-console.exe Options
  • Categories at the Command Line
  • Refactoring
  • Collection Class Implementation
  • Testing the New Version

培训时间:
1天。


用C#开发Silverlight 4培训课程

Silverlight 4 Using C#培训课程

课程介绍:
Microsoft’s Silverlight is a new client-side Web technology that enables the implementation of visually stunning Web applications that depend only on a small, easy-to-install plug-in that works in browsers for both Windows® and Macintosh®. Silverlight 4 provides a cross-platform and cross-browser implementation of the .NET Framework. Out-of-browser support enables Silverlight applications to run disconnected from the Internet. Silverlight applications can be implemented in .NET languages such as C# and Visual Basic as well as in JavaScript. This four-day course provides the C# programmer with a thorough foundation in Silverlight 4. After introducing the Silverlight plug-in and SDK and the programming model for Silverlight, the course provides a thorough survey of Extensible Application Markup Language (XAML), which is also the foundation of Windows Presentation Framework (WPF). The course then shows how to use Silverlight to draw shapes, lines, text and images. Layout is discussed in detail, including sizing and positioning of controls and the use of panels. Event handling is covered. There is an introduction to Silverlight animation and the use of video and audio. The last part of the course covers topics in networking, data controls and data binding, and data access. An appendix covers transforms in Silverlight, which can be used to achieve various special visual effects.

培训对象:
Programmers needing to create web applications using Silverlight.

预备知识:
A basic understanding of Web application development using HTML and programming experience in .NET using C#. Some exposure to JavaScript™ would be helpful but is not essential. A basic knowledge of ADO.NET is also desirable for the data access chapter.

课程内容:
1. Introduction to Silverlight

  • What Is Silverlight?
  • Silverlight and AJAX
  • Silverlight and Flash
  • Installing the Silverlight Plug-In
  • Silverlight Tools
  • Hello Silverlight
  • Allowing Blocked Contact
  • Default.html
  • Page.xaml
  • XAML
  • XHTML
  • JavaScript Helper Functions
  • Using Silverlight.js
  • createSilverlight.js
  • Using createObjectEx()
  • Width and Height in Per Cent
  • Providing for User Plug-In Download
  • Automatic Plug-In Download

2. Programming Silverlight

  • Silverlight Programming Models
  • Interactive JavaScript Applications
  • Using the Document Object Model
  • Default.html
  • JavaScript Code
  • XAML Files
  • Using Visual Studio 2010
  • Hosting the Silverlight Application
  • MainPage.xaml
  • MainPage.xaml.cs
  • Designer Support
  • Layout Panels
  • Using a StackPanel
  • Handling Events in Managed Code
  • Events Window
  • Adding Events in XAML
  • Code-Behind File
  • Names of XAML Elements
  • Silverlight Controls
  • Application Package (.xap)

3. Using XAML

  • Windows Presentation Framework
  • What Is XAML?
  • Missing XML Namespace
  • Default Namespace
  • as the Root Element
  • Canvas
  • An Opaque Ellipse
  • Property Element
  • Type Converters
  • Content Element Syntax
  • Collection Syntax
  • Implicit Collection Syntax
  • Attached Properties
  • XAML and C#
  • Assigning Property Values
  • Using the XAML Namespace
  • Assigning Simple Properties
  • Properties Attached to Canvas
  • Assigning Attached Properties
  • XamlReaderLoad()
  • BrushFromString()
  • Navigating from the Root
  • MainPage.xaml
  • Code-Behind File
  • Using an Event Sender
  • Handling an XAML Event

4. Shapes and Lines

  • Shapes
  • Size and Position
  • Rectangle and Ellipse
  • MainPage.xaml
  • MainPage.xaml.cs
  • More Shape Properties
  • Opacity and Visibility
  • Receiving Mouse Events
  • Polygon
  • Line
  • Dashed Lines
  • Polyline
  • Path
  • Arc Segments
  • Bezier Curves
  • Clipping

5. Texts and Fonts

  • TextBlock
  • Text Wrapping
  • Font Attributes
  • Font Families
  • Font Weights
  • Additional TextBlock Properties
  • TextBlock Dimensions
  • ActualWidth and ActualHeight
  • Rich Text Content
  • Run and LineBreak

6. Brushes and Images

  • Brushes
  • SolidColorBrush
  • Predefined Color Names
  • RGB Color Space
  • Enhanced RGB Color Space
  • Gradient Brushes
  • Linear Gradient Brushes
  • Default Gradient Axis
  • Horizontal and Vertical Gradient Axis
  • Color Interpolation Mode
  • Spread Methods
  • Repeat and Reflect
  • Alpha Channel Changes
  • Painting Other Shapes
  • Radial Gradient Brushes
  • GradientOrigin
  • ImageBrush
  • Using an ImageBrush with Text
  • Image
  • Stretch Property
  • Code-Behind File

7. Layout

  • Layout in Silverlight
  • Controlling Size
  • Margin and Padding
  • Thickness Structure
  • Alignment
  • Panels
  • Grid
  • Using the Collections Editor
  • Star Sizing
  • Grid.ColumnSpan
  • Positioning on a Canvas
  • Moving Elements
  • Z-Order
  • Clipping

8. Handling Events

  • Events in Silverlight
  • Event Handlers in XAML
  • Adding/Removing Event Handlers
  • Loaded Event
  • Mouse Events
  • Microsoft Silverlight Configuration
  • MouseEventArgs
  • C# Code
  • Rubber-Band Drawing
  • Naïve Implementation
  • drawRect() Helper Function
  • Final Implementation
  • Drag and Drop
  • Drag and Drop – XAML File
  • Drag and Drop – Code-Behind
  • Capturing the Mouse
  • Routed (or “Bubbled”) Events

9. Animation and Media

  • Manual Animation
  • Silverlight Animation
  • Storyboard Methods
  • User Interface
  • DoubleAnimation
  • ColorAnimation
  • ColorAnimation – Code-Behind
  • PointAnimation
  • Audio and Video
  • Resources
  • Loose Files as Resources

10. Application Structure and

  • Networking
  • Silverlight Application Structure
  • A Simple Package
  • Application Package
  • Application Manifest
  • Application Class
  • XML Processing
  • Image Resource Files
  • Resource File in a Component
  • Resource File in the Package
  • Application Library Caching
  • External Parts
  • CopyLocal is False
  • Using WebClient
  • Downloading Content on Demand
  • DoanLoadImage Code

11. Web Services

  • Accessing Web Services in Silverlight
  • REST
  • EchoREST Web Service
  • SOAP
  • Web Service Proxies
  • Windows Communication Foundation
  • EchoSOAP Web Service

12. Data Controls and Data Binding

  • ListBox Control
  • Book.cs
  • Auto-Implemented Properties
  • Using Items Property
  • Deleting a Book
  • Selection
  • Binding to a Collection
  • DataPager Control
  • DisplayMode
  • DataGrid Control
  • Paging with DataGrid
  • Sorting with DataGrid
  • More about Data Binding
  • Dependency Properties
  • Binding Object
  • ElementName Binding
  • Binding to a CLR Object
  • Change Notification
  • Updating the Book Object
  • INotifyPropertyChanged
  • Notification with Collections
  • Book Class
  • MainPage.xaml.xs
  • Updating Collection Elements
  • Notification by Collection Elements
  • Notification in Book Class

13. Data Access

  • Accessing Data on the Server
  • SmallPub Database
  • ADO.NET Entity Framework
  • SmalPub Tables
  • SmallPub Entity Data Model
  • Entity Data Model Concepts
  • Querying the EDM
  • Class Diagram
  • Context Class
  • List of Categories
  • List of Books
  • Language Integrated Query (LINQ)
  • IntelliSense
  • Modifying a Data Source
  • Entity Framework in a Class Library
  • Data Access Class Library
  • Client Code
  • Silverlight Database Clients
  • Adding a Web Service
  • Consuming a Web Service
  • Modifying the Configuration File
  • Auto-Generated Columns
  • WCF Data Services
  • Choosing Data Objects
  • BookModel.edmx
  • WCF Data Service Template
  • DataService Class
  • A REST-based Web Service
  • Disabling Feeds
  • Open Data Protocol (OData)
  • OData and WCF Data Services
  • URI Conventions
  • Resource Path Options
  • Query String Options
  • OData Operations
  • A Console Client
  • A Silverlight Client
  • Accessing XML Data
  • Accessing an XML File
  • Using LINQ to XML
  • Isolated Storage
  • Isolated Storage Store
  • Saving Data to a File
  • Loading Data from a File
  • Deleting a File

14. Additional Features

  • HTML Bridge
  • HAMTL and JavaScript
  • HtmlPage Class
  • JavaScript from Managed Code
  • Managed Code from JavaScript
  • Out-of-Browser Support
  • Configuring Out-of-Browser Support
  • Installing Out-of-Browser
  • Running Out-of-Browser
  • Application Manifest
  • Elevated Trust
  • Printing
  • Print Dialog Box
  • Printing Code
  • Clipboard Access

培训时间:
4天。


C#面向对象编程培训课程(Object-Oriented Programming in C# v4.0,VS 2010)

c#面向对象编程培训课程

课程介绍:
This thorough and comprehensive five-day course is a practical introduction to programming in C#, utilizing the services provided by .NET. This course emphasizes the C# language. It is current to Visual Studio® 2010 and .NET 4.0, which introduces important new features such as dynamic data type, named and optional arguments, and the use of variance in generic interfaces. The new features are covered in a new chapter. A new supplement covers the fundamentals of Language Integrated Query (LINQ), which was introduced with .NET 3.5. This course is intended to be fully accessible to programmers who do not already have a strong background in object-oriented programming in C-like languages, such as C++ or Java™. It is ideal, for example, for Visual Basic® 6 or COBOL programmers who desire to learn C#. An important thrust of the course is to teach C# programming from an object-oriented perspective. It is often difficult for programmers trained originally in a procedural language to start “thinking in objects.” This course introduces object-oriented concepts early, and C# is developed in a way that leverages its object orientation. A case study is used to illustrate creating a complete system using C# and .NET. Besides supporting traditional object-oriented features, such as classes, inheritance, and polymorphism, C# introduces several additional features, such as properties, indexers, delegates, events, and interfaces that make C# a compelling language for developing object-oriented and component-based systems. This course provides thorough coverage of all these features. C# as a language is elegant and powerful. But to utilize its capabilities fully, you need to have a good understanding of how it works with the .NET Framework. The course explores several important interactions between C# and the .NET Framework, and it includes an introduction to major classes for collections, delegates, and events. It includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the new features in C# 4.0.

培训对象:
Programmers who need to design and develop C# for the .NET framework.

预备知识:
The student should have programming experience in a high-level language.

课程内容:
1. .NET: What You Need to Know

  • Getting Started
  • .NET: What is Really Happening
  • .NET Programming in a Nutshell
  • Viewing the Assembly
  • Viewing Intermediate Language
  • Understanding .NET
  • Visual Studio 2010
  • Creating a Console Application
  • Adding a C# file
  • Using the Visual Studio Text Editor
  • IntelliSense
  • Build and Run the Project
  • Pausing the Output
  • Visual C# and GUI Programs
  • .NET Documentation

2. First C# Programs

  • Hello, World
  • Compiling, Running (Command Line)
  • Program Structure
  • Namepsaces
  • Variables
  • Expressions
  • Assignment
  • Calculations Using C#
  • More About Output in C#
  • Input in C#
  • More About Classes
  • InputWrapper Class
  • Echo Program
  • Using InputWrapper
  • Compiling Multiple Files
  • Multiple Files in Visual Studio
  • The .NET Framework

3. Data Types in C#

  • Strong Typing
  • Typing in C#
  • Typing in C++
  • Typing in Visual Basic 6
  • C# Types
  • Integer Types
  • Integer Type Range
  • Integer Literals
  • Floating Point Types
  • Floating Point Literals
  • IEEE Standard for Floating Point
  • Decimal Type
  • Decimal Literals
  • Character Type
  • Character Literals
  • string
  • Escape Characters
  • Boolean Type
  • Implicit Conversions
  • Explicit Conversions
  • Nullable Types

4. Operators and Expressions

  • Operator Cardinality
  • Arithmetic Operators
  • Multiplication
  • Division
  • Additive Operators
  • Increment and Decrement
  • Relational Operators
  • Conditional Logical Operators
  • Short-Circuit Evaluation
  • Ternary Conditional Operators
  • Bitwise Operators
  • Bitwise Logical Operators
  • Bitwise Shift Operators
  • Assignment Operators
  • Expressions
  • Precedence
  • Associativity
  • Checking

5. Control Structures

  • If Test
  • Blocks
  • Loops
  • while Loop
  • do while Loops
  • for Loops
  • Arrays
  • foreach Loop
  • break
  • continue
  • goto
  • Structure Programming
  • Multiple Methods
  • switch
  • switch in C# and C/C++

6. Object-Oriented Programming

  • Objects
  • Objects in the Real World
  • Object Models
  • Reusable Software Components
  • Objects in Software
  • State and Behavior
  • Abstraction
  • Encapsulation
  • Classes
  • Inheritance Concepts
  • Relationships among Classes
  • Polymorphism
  • Object-Oriented Analysis and Design
  • Use Cases
  • CRC Cards and UML

7. Classes

  • Classes as Structure Data
  • Classes and Objects
  • References
  • Instantiating and Using an Object
  • Assigning Object References
  • Garbage Collection
  • Methods
  • Public and Private
  • Abstraction
  • Encapsulation
  • Initialization
  • Initialization with Constructors
  • Default Constructor
  • this
  • Static Fields and Methods
  • Static Methods
  • Static Constructor
  • Constant and Readonly Fields

8. More about Types

  • Overview of Types in C#
  • Structures
  • Uninitialized Variables
  • Coping a Structure
  • Hotel.cs
  • HotelCopy.cs
  • Classes and Structs
  • Enumeration Types
  • Reference Types
  • Class Types
  • object
  • string
  • Arrays
  • Default Values
  • Boxing and Unboxing
  • Implicitly Types Variables

9. Methods, Properties, and Operators

  • Static and Instance Methods
  • Method Parameters
  • No “Freestanding” Functions in C#
  • Classes with All Static Methods
  • Parameter Passing
  • Parameter Terminology
  • Value Parameters
  • Reference Parameters
  • Output Parameters
  • Structure Parameters
  • Class parameters
  • Method Overloading
  • Modifiers as Part of the Signature
  • Variable Length Parameter Lists
  • Properties
  • Auto-Implemented Properties
  • Operator Overloading
  • Operator Overloading in the Class
  • Library

10. Characters and Strings

  • Characters
  • Character Codes
  • ASCII and Unicode
  • Escape Sequences
  • Strings
  • String Class
  • String Literals and Initialization
  • Concatenation
  • Index
  • Relational Operators
  • String Equality
  • String Comparisons
  • String Input
  • String Methods and Properties
  • StringBuilder Class
  • StringBuilder Equality
  • Command Line Arguments
  • Command Line Arguments in the IDE
  • Command Loops
  • Splitting a String

11. Arrays and Indexers

  • Arrays
  • One Dimensional Arrays
  • System.Array
  • Random Number Generation
  • Next Methods
  • Jagged Arrays
  • Rectangular Arrays
  • Arrays as Collections
  • Bank Case Study: Step 1
  • Account Class
  • Bank .Class
  • TestBank Class
  • Atm Class
  • Running the Case Study
  • Indexers
  • Using the Indexer

12. Inheritance

  • Inheritance Fundamentals
  • Inheritance in C#
  • Root Class – object
  • Access Control
  • Public Class Accessibility
  • Internal Class Accessibility
  • Member Accessibility
  • Member Accessibility Qualifiers
  • Method Hiding
  • Method Hiding and Overriding
  • Initialization
  • Initialization Fundamentals
  • Default Constructor
  • Overloaded Constructors
  • Invoking Base Class Constructors
  • Bank Case Study: Step 2
  • Bank Case Study Analysis
  • Account
  • CheckingAccount
  • SavingsAccount
  • TestAccount
  • Running the Case Study

13. Virtual Methods and Polymorphism

  • Introduction to Polymorphism
  • Abstract and Sealed Classes
  • Virtual Methods and Dynamic Binding
  • Type Conversions in Inheritance
  • Converting Down the Hierarchy
  • Converting Up the Hierarchy
  • Virtual Methods
  • Virtual Method Cost
  • Method overriding
  • The Fragile Base Class Problem
  • override Keyword
  • Polymorphism
  • Polymorphism Using “Type Tags”
  • Polymorphism Using Virtual
  • Abstract Classes
  • Sealed Classes
  • Heterogeneous Collections
  • Bank Case Study: Step 3
  • Case Study Classes
  • Run the Case Study
  • Account
  • CheckingAccount, SavingsAccount
  • Bank and Atm
  • TestBank

14. Formatting and Conversion

  • Introduction to Formatting
  • ToString
  • ToString in Your Own Class
  • Using Placeholders
  • Format String
  • Controlling Width
  • Format String
  • Currency
  • String.Format
  • PadLeft and PadRight
  • Bank Case Study: Step 4
  • Type Conversions
  • Conversion of Built-In Types

15. Exceptions

  • Introduction to Exceptions
  • Exception Fundamentals
  • .NET Exception Handling
  • Exception Flow of Control
  • Context and Stack Unwinding
  • System.Exception
  • User-Defined Exception Classes
  • Structure Exception Handling
  • Family Block
  • Bank Case Study: Step 5
  • Inner Exceptions
  • Checked Integer Arithmetic

16. Interfaces

  • Interfaces in C#
  • Interface Inheritance
  • Programming with Interfaces
  • Implementing Interfaces
  • Using an Interface
  • Dynamic Use of Interfaces
  • is Operator
  • as Operator
  • Bank Case Study: Step 6
  • Common Interfaces in Case Study –
  • IAccount
  • Apparent Redundancy
  • IStatement
  • IStatement Methods
  • IChecking
  • ISavings
  • The Implementation
  • SavingsAccount
  • The Client
  • Resolving Ambiguity
  • Access Modifier

17. .NET Interfaces and Collections

  • Collections
  • Count and Capacity
  • foreach Loop
  • Array Notation
  • Adding to the List
  • Remove Method
  • RemoveAt Method
  • Collection Interfaces
  • IEnumerable and IEnumerator
  • ICollection
  • IList
  • A Collection of User-Defined Objects
  • Duplicate Objects
  • A Correction to AccountList (Step 1)
  • Bank Case Study: Step 7
  • Copy Semantics and ICloneable
  • Copy Semantics in C#
  • Shallow Copy and Deep Copy
  • Reference Copy
  • Memberwise Clone
  • Using ICloneable
  • Comparing Objects
  • Sorting an Array
  • Anatomy of Array.Sort
  • Using the is Operator
  • The Use of Dynamic Type Checking
  • Implementing IComparable
  • Running the Program
  • Complete Solution
  • Writing Generic Code
  • Using a Class of object
  • Generic Types
  • Generic Syntax in C#
  • Generic Client Code
  • System.Collections.Generic
  • Object Initializers
  • Collection Initializers
  • Anonymous Types

18. Delegates and Events

  • Overview of Delegates and Events
  • Callbacks and Delegates
  • Usage of Delegates
  • Declaring a Delegate
  • Defining a Method
  • Creating a Delegate Object
  • Calling a Delegate
  • A Random Array
  • Anonymous Methods
  • Combining Delegate Objects
  • Account.cs
  • DelegateAcount.cs
  • Lambda Expressions
  • Named Method
  • Events
  • Events in C# and .NET

19. Introduction to Windows Forms

  • Creating a Windows Forms App
  • Partial Classes
  • Windows Forms Event Handling
  • Add Events for a Control
  • Events Documentation
  • Closing a Form
  • ListBox Control

20. New Features in C#

  • dynamic Type
  • dynamic versus object
  • Behavior of object
  • Behavior of dynamic
  • Names Arguments
  • Optional Arguments
  • Book Class
  • Using Optional Arguments
  • Automating Office with C# 4.0
  • Automating Excel
  • Automating Word
  • Variance in Generic Interfaces
  • Variance with IComparer
  • Interfaces with Variance Support

培训时间:
5天。


C# Essentials (VS 2010)培训课程

C# Essentials (VS 2010)培训课程

课程介绍:
This two-day intensive course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio™ 2010 and .NET 4.0, which introduces important new features such as dynamic data type, named and optional arguments, and the use of variance in generic interfaces. The new features are covered in a new chapter. A new appendix covers the fundamentals of Language Integrated Query (LINQ), which was introduced with .NET 3.5. This course concisely covers the essentials of programming using Microsoft’s C# programming language. It starts with a brief chapter, “.NET: What You Need to Know,” which gets you up and running in the .NET environment with a minimum of fuss. The next two chapters cover C# language essentials and object-oriented programming in C#. The next chapter discusses how C# relates to the .NET Framework. The following chapter covers delegates and events. The course includes a succinct introduction to creating GUI programs using Windows Forms. The course concludes with a chapter covering the new features in C#. Appendices provide a tutorial on Visual Studio 2010 and an overview of LINQ. The course is practical, with many example programs and a progressively developed case study. The goal is to quickly bring you up to speed in writing C# programs.

培训对象:
Programmers who need to design and develop C# for the .NET framework.

预备知识:
Programming in a high-level language is required and some background in objectoriented programming is recommended.

课程内容:
1. .NET: What You Need to Know

  • Getting Started
  • .NET: What Is Really Happening
  • .NET Programming in a Nutshell
  • Viewing the Assembly
  • Viewing Intermediate Language
  • Understanding .NET
  • Visual Studio 2010
  • Creating a Console Application
  • Adding a C# File
  • Using the Visual Studio Text Editor
  • IntelliSense
  • Build and Run the Project
  • Pausing the Output
  • Visual C# and GUI Programs
  • .NET Documentation

2. C# Overview for the Sophisticated

  • Programmer
  • Hello, World
  • Compiling, Running (Command Line)
  • Program Structure
  • Namespaces
  • Variables
  • Input in C#
  • More about Classes
  • InputWrapper Class
  • Input Wrapper Implementation
  • Compiling Multiple Files
  • Control Structures
  • switch
  • C# Operators
  • Precedence Table
  • Types in C#
  • Simple Types
  • Types in System Namespace
  • Integer Data Types
  • Floating Point Data Types
  • Implicit Conversions
  • Explicit Conversions
  • Boolean Data Type
  • struct
  • Uninitialized Variables
  • Enumeration Types
  • Nullable Types
  • Reference Types
  • Class Types
  • object
  • string
  • Copying Strings
  • StringBuilder Class
  • Classes and Structs
  • Static and Instance Methods
  • Method Parameters
  • No “Freestanding” Functions in C
  • Classes with All Static Methods
  • Parameter Passing
  • Parameter Terminology
  • Value Parameters
  • Reference Parameters
  • Output Parameters
  • Structure Parameters
  • Class Parameters
  • Method Overloading
  • Variable Length Parameter Lists
  • Arrays
  • One-Dimensional Arrays
  • System.Array
  • Jagged Arrays
  • Rectangular Arrays
  • foreach for Arrays
  • Boxing and Unboxing
  • Implicitly Typed Variables
  • Output in C#
  • Formatting
  • Exceptions
  • Checked Integer Arithmetic
  • Throwing New Exceptions
  • finally
  • System.Exception

3. Object-Oriented Programming in C#

  • C# Object-Oriented Features
  • Encapsulation and Accessors
  • Asymmetric Accessor Accessibility
  • Using a Property
  • Indexers
  • Visual Studio Console Projects
  • Files in Skeleton Solution
  • Source Files
  • Account Class
  • Constructors
  • Static Members
  • Static in Main
  • Static Constructor
  • Constant and Readonly Fields
  • Auto-Implemented Properties
  • Inheritance in C#
  • New Version of Base Class
  • Features of the New Base Class
  • Derived Class
  • Overriding a Virtual Function
  • Abstract Classes
  • Keyword: abstract
  • Derived Class
  • Sealed Classes
  • Access Control and Assemblies
  • Internal Accessibility
  • Class Libraries

4. C# and the .NET Framework

  • Components and OO in C#
  • Interfaces in C#
  • Interface Inheritance
  • Programming with Interfaces
  • Implementing Interfaces
  • Using an Interface
  • Dynamic Use of Interfaces
  • is Operator
  • as Operator
  • Resolving Ambiguity
  • Explicit Interface Implementation
  • System.Object
  • Collections
  • ArrayList
  • ArrayList Methods
  • IEnumerable and IEnumerator
  • Using Enumerators
  • Collections of User-Defined Objects
  • Account Class
  • AccountList Class
  • Copy Semantics in C#
  • Deep Copy and ICloneable
  • Writing Generic Code
  • Using a Class of object
  • Generic Types
  • Generic Syntax in C#
  • Generic Client Code
  • System.Collections.Generic
  • Object Initializers
  • Collection Initializers
  • Anonymous Types
  • Attributes

5. Delegates and Events

  • Callbacks and Delegates
  • Usage of Delegates
  • Declaring a Delegate
  • Defining a Method
  • Creating a Delegate Object
  • Calling a Delegate
  • Random Number Generation
  • A Random Array
  • Anonymous Methods
  • Combining Delegate Objects
  • Account.cs
  • DelegateAccount.cs
  • Lambda Expressions
  • Named Method
  • Anonymous Method
  • Events
  • Events in C# and .NET
  • Client Side Event Code

6. Introduction to Windows Forms

  • Creating a Windows Forms App
  • Partial Classes
  • Windows Forms Event Handling
  • Add Events for a Control
  • Events Documentation
  • Closing a Form
  • ListBox Control
  • 7. New Features in C# 4.0
  • dynamic Type
  • dynamic versus object
  • Behavior of object
  • Behavior of dynamic
  • Named Arguments
  • Optional Arguments
  • Book Class
  • Using Optional Arguments
  • Automating Office with C# 4.0
  • Automating Excel
  • Automating Word
  • Variance in Generic Interfaces
  • Variance with IComparer
  • Interfaces with Variance Support

培训时间:
2天。


ASP.NET Using C# v4.0.1 (VS 2010)培训课程

ASP.NET Using C# v4.0.1 (VS 2010)培训课程

课程介绍:
This five-day course provides a comprehensive and practical hands-on introduction to developing Web applications using ASP.NET 4.0 and C#. It includes an introduction to ASP.NET MVC, a new Web programming framework that incorporates use of the Model-View-Controller (MVC) pattern. It also includes coverage of using ASP.NET AJAX to build rich client applications. The fundamentals of Web applications are reviewed, and a testbed is established for ASP.NET and Internet Information Services. The architecture of ASP.NET is outlined, including the role of compilation, the Page class and codebehind. Web Forms are ntroduced, including server controls, view state, life cycle, and the event model. Request/response HTTP programming using ASP.NET is covered as are ASP.NET Web applications, caching in ASP.NET, and the fundamentals of configuration and security. Data access is covered in some detail in two chapters, including an introduction to ADO.NET, Language Integrated Query (LINQ), and the powerful data access controls provided by ASP.NET 4.0. The final section of the course introduces rich client-side development with ASP.NET AJAX and use of the ASP.NET MVC framework.

培训对象:
Experienced application developers or architects responsible for Web applications in a Microsoft environment.

预备知识:
A working knowledge of C# and .NET Framework. Knowledge of JavaScript™ is recommended.

课程内容:
1. Introduction to ASP.NET

  • Web Application Fundamentals
  • Benefits of ASP.NET
  • An Echo Program
  • ASP.NET Features
  • Compiled Code
  • Server Controls
  • Browser Independence
  • Separation of Code and Content
  • State Management

2. Web Forms Architecture

  • Web Forms Architecture
  • HelloCodebehind.aspx
  • HelloCodebehind.aspx.cs
  • Page Class
  • Code-Behind Inheritance Model
  • Web Forms Page Life Cycle
  • View State
  • Enabling View State for Controls
  • Web Forms Event Model
  • Page Processing
  • Page Events
  • Page Properties
  • Page Directive
  • Tracing

3. ASP.NET and HTTP

  • Classical Web Programming
  • Active Server Pages Object Model
  • Request and Response Objects
  • Request/Response in ASP.NET
  • HttpRequest Class
  • Properties of HttpRequest
  • Using HttpRequest Class
  • HTTP Collections
  • HttpResponse Class
  • Redirect
  • HttpUtility
  • Echo.aspx
  • EchoBack.aspx
  • GET and POST Compared
  • QueryString and Forms Collections

4. Web Applications Using Visual Studio

  • Using Visual Studio
  • Visual Web Developer
  • Starter Web Site
  • ASP.NET Empty Web Site
  • Adding a Web Form
  • Using Components in ASP.NET
  • Compilation Error
  • Shadow Copying
  • Temporary Copy of the Component
  • ASP.NET Applications
  • Global.asax
  • Web Application Life Cycle
  • Code in Global.asax
  • Log Class
  • Adding Global.asax File
  • ListBox
  • Data Binding
  • Items Collection
  • XHTML
  • XHTML in Visual Studio
  • Absolute Positioning

5. State Management and Web

  • Applications
  • Session and Application State
  • Session Object
  • Page_Load
  • Session Variable Issues
  • Session State and Cookies
  • Session State Timeout
  • Session State Store
  • Application State
  • Implementing Application State
  • Global.asax
  • Users.aspx.cs
  • Multithreading Issues
  • Bouncing the Web Server
  • Cookies
  • Cookies and ASP.NET
  • HttpCookie Properties
  • Acme Travel Agency Case Study
  • State Management Techniques

6. Server Controls

  • Server Controls in ASP.NET
  • HTML Server Controls
  • Using HTML Server Controls
  • HTML vs. Web Forms Server Control
  • Code for Login
  • HTML Controls in Visual Studio
  • Using HTML Controls
  • Web Controls
  • Validation Controls
  • Required Field Validation
  • Regular Expression Validation
  • Rich Controls
  • Copying a Web Site
  • User Controls
  • Using a User Control
  • Copyright.ascx
  • Copyright.ascx.cs

7. Caching in ASP.NET

  • What Is Caching?
  • Need for Caching (Why Cache?)
  • Data to be Cached – Time Frame
  • ASP vs. ASP.NET Response Model
  • Caching in ASP.NET
  • Three Types of Caching in ASP.NET
  • Output Caching
  • @ OutputCache Directive
  • @ OutputCache – Attributes in Detail
  • VaryByParam in Detail
  • HttpCachePolicy Class
  • Page Fragment Caching
  • Common Mistakes in Using Fragment
  • Caching
  • Data Caching or Application Caching
  • Add an Item to the Cache Object
  • Insert and Add Methods
  • Expiration
  • Problems in Caching

8. ASP.NET Configuration and Security

  • One-minute Introduction to XML!
  • ASP.NET Configuration – Overview
  • Multi-level Configuration
  • Configuration Hierarchy
  • Web.Config File Structure
  • Web.Config Sections
  • Application Settings
  • ASP.NET Security – Overview
  • Role-Based Security and CAS
  • Types and Steps
  • Steps in Enabling Role-Based Security
  • Three Ways to Authenticate
  • Forms Authentication – Default.aspx
  • Forms Authentication – Web.Config
  • Features of Forms Authentication
  • Forms Authentication Classes
  • Customizing Forms Authentication
  • Authentication Source
  • Forms Authentication – Analysis
  • Windows Authentication
  • Windows Authentication – Analysis
  • Passport Authentication
  • Passport Authentication – Analysis
  • Authorization

9. Debugging, Diagnostics and Error

  • Handling
  • ASP.NET Diagnostics
  • Debugging Using Visual Studio
  • Debugging Calculator
  • Application-Level Tracing
  • Tracing Calculator
  • Using the Page Cache
  • Preparing to Debug
  • Trace Messages
  • Tracing the Calculator Page
  • Conditional Tracing
  • Trace Category
  • Trace Warning
  • Exceptions in Trace
  • Errors in ASP.NET
  • Uncaught Exception
  • Custom Error Pages

10. More Server Controls

  • ASP.NET Control Improvements
  • Newer Controls in ASP.NET
  • Master Pages
  • Creating Content Pages
  • TreeView Control
  • Master Page Application

11. ADO.NET and LINQ

  • ADO.NET
  • ADO.NET Architecture
  • .NET Data Providers
  • .NET Namespaces
  • Connected Data Access
  • AcmePub Database
  • Creating a Connection
  • Using Server Explorer
  • Performing Queries
  • ADO.NET with ASP.NET
  • Web Client Isolation
  • Web Client Database Code
  • Using Commands
  • Creating a Command Object
  • Using a Data Reader
  • Use of Session State
  • Generic Collections
  • Executing Commands
  • Parameterized Queries
  • DataSet
  • DataSet Architecture
  • Why DataSet?
  • DataSet Components
  • DataAdapter
  • Data Access Class
  • Retrieving the Data
  • Filling a DataSet
  • Accessing a DataSet
  • Using a Standalone DataTable
  • Adding a New Row
  • Searching and Updating a Row
  • Deleting a Row
  • Row Versions
  • Row State
  • Iterating Through DataRows
  • Command Builders
  • Updating a Database
  • Language Integrated Query (LINQ)
  • Bridging Objects and Data
  • Object Relational Designer
  • IntelliSense
  • Basic LINQ Query Operators
  • Obtaining a Data Source
  • Filtering
  • Ordering
  • Aggregation
  • Obtaining Lists and Arrays
  • Deferred Execution
  • Modifying a Data Source
  • Performing Inserts via LINQ to SQL
  • Performing Deletes via LINQ to SQL
  • Performing Updates via LINQ to SQL

12. Data Access in ASP.NET 4.0

  • Data Access in ASP.NET
  • SQL Generation Options
  • Enable Edit and Delete
  • Editing Records
  • GridView Control
  • DetailsView Control
  • Storing the Connection String
  • Protecting the Configuration String
  • FormView Control
  • Master/Detail Web Pages
  • Data Binding
  • Template Editing
  • Using XML Data
  • Multiple-Tier Data Access
  • Object Data Source
  • Data Access in ASP.NET 4.0
  • Using the Entity Data Model
  • EntityDataSource Control
  • ListView Edit
  • DataPager Control
  • LinqDataSource Control
  • Configuring LinqDataSource
  • QueryExtender Control

13. Personalization and Security

  • Themes
  • Control Skins
  • Applying Themes
  • Security in ASP.NET 4.0
  • ASP.NET Membership
  • Login Controls
  • Web Site Administration Tool
  • Access Rules
  • Profile Properties
  • Using ASP.NET Profile Properties

14. ASP.NET AJAX

  • Desktop Applications
  • Web Applications
  • Plug-Ins
  • Client-Side Scripting
  • Script Code
  • JavaScript in ASP.NET
  • Dynamic Pages
  • Efficient Page Redraws
  • AJAX
  • Google Maps
  • ASP.NET AJAX
  • Partial Page Rendering
  • UpdatePanel Control
  • AJAX Extensions Controls
  • AJAX Client Library
  • Using the Client Library
  • ScriptManager Control
  • Client Library Namespaces
  • Sys.Debug Tracing
  • Document Object Model
  • JavaScript for Simple Calculator
  • Using the Client Library
  • AJAX Control Toolkit
  • ACT Controls in Visual Studio
  • AjaxControlToolkit.dll
  • Registering AjaxControlToolkit.dll
  • Extender Controls
  • NumericUpDownExtender Control

15. ASP.NET MVC

  • Model-View-Controller (MVC)
  • What is ASP.NET MVC?
  • Advantages of ASP.NET MVC
  • Advantages of Web Forms
  • Visual Studio ASP.NET MVC Project
  • Starter Application
  • Simple App with Controller Only
  • Action Methods and Routing
  • Action Method Return Type
  • Rendering a View
  • Creating a View in Visual Studio
  • The View Web Page
  • Passing Data from Controller to View
  • Embedded Scripts
  • Using a Model
  • Controller Using the Model
  • View Using the Model
  • Strongly Typed View
  • Creating Views in Visual Studio
  • Using Forms
  • HTML Helper Functions
  • Displaying Sign In Form
  • Handling Form Submission
  • Model Binding
  • Greet View
  • Input Validation
  • Nullable Type
  • Checking Model Validity
  • Validation Summary

培训对象:
5天。


ASP.NET AJAX Using C# (VS 2010)培训课程

ASP.NET AJAX Using C# (VS 2010)培训课程

课程介绍:
This three-day course provides a practical introduction to developing rich Internet applications using
ASP.NET AJAX and C#. Because of the rich support provided by Microsoft’s AJAX tools, an
ASP.NET programmer can get up and running in this new environment quickly. This course shows the
way. It is current to ASP.NET 4.0 and Visual Studio 2010. The course includes an introduction to the
popular JavaScript library jQuery, which is now bundled with ASP.NET AJAX.

培训对象:
ASP.NET developers who wish to become productive in ASP.NET AJAX.

预备知识:
A good working knowledge of Web application development using ASP.NET, Visual
Studio and C#. The student should have a basic knowledge of HTML. Exposure to JavaScript would be
helpful but not required. A basic knowledge of ADO.NET would be helpful for understanding the case
study and some of the examples.

课程内容:
1. Rich Internet Applications and AJAX

  • Desktop Applications
  • Web Applications
  • Plug-Ins
  • Client-Side Scripting
  • JavaScript Example
  • Script Code
  • JavaScript in ASP.NET
  • Dynamic Pages
  • Efficient Page Redraws
  • AJAX
  • Google Maps
  • ASP.NET AJAX
  • ASP.NET Enhancements
  • ASP.NET AJAX Control Toolkit
  • An ASP.NET AJAX-Enabled Website

2. Using JavaScript

  • History and Standards
  • Uses of JavaScript
  • JavaScript in the Browser
  • Embedded JavaScript
  • .js Files
  • JavaScript Language
  • Variables
  • Variables Example
  • Reserved Words
  • Types
  • Strings
  • Numbers
  • Boolean
  • Operators in JavaScript
  • Logical Operators
  • Bitwise and Assignment Operators
  • Functions
  • Scope
  • Output from Scope Example
  • Arrays
  • Loops
  • for/in Loops in Arrays
  • Selection Structures
  • Exceptions
  • Error Object
  • Objects in JavaScript
  • Creating Your Own Objects
  • Using Your Objects
  • Dynamically Adding a Method
  • for/in Loops with Objects

3. DHTML, DOM and CSS

  • What is DHTML ?
  • DHTML Components
  • XHTML
  • Document Object Model
  • Browser Objects
  • Accessing DOM Nodes
  • Using jQuery
  • Manipulating Elements: Properties
  • Creating and Inserting Nodes
  • CSS (Cascading Style Sheets)
  • CSS Syntax
  • Style Sheets
  • Output without the Style Sheet
  • Output with the Style Sheet
  • StyleSheet1.css
  • Output with a Different Style Sheet
  • StyleSheet2.css
  • CSS Class Example
  • Using a CSS Class
  • jQuery Library
  • jQuery and Visual Studio
  • Selectors
  • jQuery Wrapper
  • CSS Manipulation
  • Adding and Removing Class Name
  • More about Selectors
  • Animation
  • Animation Effects
  • Modifying the Document Structure
  • Remove and Append Code
  • Microsoft Content Delivery Network

4. Microsoft AJAX Client Library

  • Microsoft AJAX Components
  • AJAX Client Library
  • Using the Client Library
  • ScriptManager Control
  • Client Library Namespaces
  • Sys.Debug Tracing
  • AJAX Client Life Cycle Events
  • Enable Script Debugging
  • TraceConsole
  • Extending JavaScript Objects
  • Test Program for Array Extension
  • Test Program Code
  • Array Extensions in Client Library
  • Object-Oriented JavaScript
  • Class
  • Person Class
  • Account Class
  • Test Code
  • Namespaces
  • Inheritance
  • User Interface
  • Top-Level Function
  • Shortcut Methods
  • Populating a List Box
  • JavaScript in Assemblies
  • Providing a ScriptReference
  • Enhanced AcmeClass Application

5. Partial Page Rendering

  • Partial Page Rendering
  • UpdatePanel Control
  • AJAX Extensions Controls
  • Controlling Updates
  • Triggers
  • Types of Triggers
  • Server Initiated Updates
  • A Challenge
  • Triggers Again
  • Timer Control
  • PageRequestManager Class
  • Customization Scenarios
  • PageRequestManager Event Handlers
  • UpdateProgress Control
  • Factors Code
  • Canceling the Async Postback
  • Limitations and Performance Issues

6. Remote Method Calls

  • Why Remote Methods
  • Designing Remote Methods
  • A Web Service in an .asmx File
  • Registering AJAX Web Services
  • Calling AJAX Web Services
  • Running the Application
  • Handling Errors
  • Context
  • Modified Web Service
  • Using Context
  • Method Parameter
  • Using Method Parameter
  • Page Methods
  • JavaScript Object Notation
  • JSON Data Types
  • Comparing JSON and SOAP
  • SOAP Serialization
  • ScriptMethod Attribute

7. AJAX Control Toolkit

  • AJAX Control Toolkit
  • Install ACT in Visual Studio
  • ACT Controls in Visual Studio
  • Hello ACT
  • Intellisense for Properties
  • AjaxControlToolkit.dll
  • Registering AjaxControlToolkit.dll
  • Extender Controls
  • NumericUpDownExtender Control
  • Rating Control
  • Using a Style Sheet
  • MaskedEdit Control
  • PasswordStrength Control
  • Page Layout Controls
  • Tab Controls
  • Accordion Control
  • CollapsiblePanel Control
  • CollapsiblePanel Markup
  • Popup Controls
  • Modal Popup Visual Effects
  • ACT Controls and Web Services
  • DynamicPopulate

8. Application Services

  • Using ASP.NET Application Services
  • Forms Authentication
  • Authorization
  • Built-in Authentication Service
  • ASP.NET Configuration Tool
  • Login Page
  • Members Page
  • Configuration Files
  • JavaScript on Login Page
  • JavaScript on Home Page
  • Profile Properties
  • Using ASP.NET Profile Properties
  • Using Client-Side Profile Service
  • Profile JavaScript Code
  • Storing Profile Information

培训时间:
3天。


第 1 页,共 2 页12
环球培训免费咨询电话
申请环球培训的免费课程资料

本月热门课程排行榜: