Course (5-2) ASP .NET 4.5
- 1. Understanding Microsoft’s Web Technologies
- 1.1. Introducing the Content-Creation Tools
- 1.1.1. Microsoft Office (Including Word 2007)
- 1.1.2. Expression Web
- 1.1.3. Expression Blend
- 1.1.4. Visual Web Developer (Including Express)
- 1.2. Meeting the Technologies behind Web Applications
- 1.2.1. Microsoft’s .NET 3.5 Framework
- 1.2.2. ASP.NET
- 1.2.3. ASP.NET Futures
- 1.2.4. ASP.NET 3.5 Extensions
- 1.2.5. Web services
- 1.2.6. JavaScript and client-side code
- 1.2.7. ASP.NET AJAX
- 1.2.8. Dynamic HTML
- 1.2.9. Extensible Markup Language (XML)
- 1.2.10. Silverlight
- 1.2.11. Language Integrated Queries (LINQ)
- 1.2.12. ADO.NET
- 1.2.13. SQL Server
- 1.2.14. Internet Information Services
- 1.1. Introducing the Content-Creation Tools
- 2. Getting Up and Running
- 2.1. Installing Visual Web Developer Express
- 2.2. Finally! Creating an ASP.NET Web Page
- 2.2.1. Starting the IDE
- 2.2.2. Creating an ASP.NET Web site
- 2.2.3. Adding an ASP.NET control
- 2.2.4. Previewing a page in the browser
- 2.3. Tweaking Your Development Environment
- 2.3.1. Showing all settings
- 2.3.2. Unhiding advanced members
- 2.3.3. Starting pages in Design view
- 2.4. Working with the Toolbox
- 2.4.1. Auto Hide and the pushpin
- 2.4.2. Adding controls to the VWDE Toolbox
- 2.5. Peering into a Wall of Windows
- 2.5.1. Organizing files with Solution Explorer
- 2.5.2. Setting Properties in the Properties window
- 2.5.3. Viewing what the Properties window has generated
- 3. Creating a Useful ASP.NET Site
- 3.1. Creating the DVD Web Project
- 3.2. Using a SQL Server Express Database
- 3.2.1. Adding a database to the project
- 3.2.2. Adding a table to the database
- 3.3. Generating a Data-Driven Web Page
- 3.3.1. Adding a single file model Web page
- 3.3.2. Using the database to build a Web page
- 3.3.3. Previewing and reviewing the database-generated page
- 4. Managing Data and Other CRUD
- 4.1. Working with Smart Tags and Designers
- 4.1.1. Showing the Smart Tag and tasks via a menu
- 4.1.2. Using the Smart Tag button
- 4.2. Enhancing the GridView Control
- 4.2.1. Adding a dash of color to the GridView control
- 4.2.2. Sorting, editing, and deleting with the GridView
- 4.2.3. Formatting the date display
- 4.3. Introducing the FormView Control
- 4.3.1. Adding a FormView control to the page
- 4.3.2. Changing the FormView control’s templates
- 4.3.3. Using the FormView control to insert a row
- 4.3.4. Analyzing problems with the date input
- 4.3.5. Validating the date input
- 4.4. Fixing the Page Title
- 4.5. Improving Performance with the AJAX Update Panel
- 4.1. Working with Smart Tags and Designers
- 5. Handling User Input and Events
- 5.1. Accepting Data in a TextBox Control
- 5.1.1. Creating a regular text box
- 5.1.2. Accepting passwords (somewhat) securely
- 5.1.3. Capturing text with MultiLine mode
- 5.1.4. Allowing creativity with rich text
- 5.2. Pushing for Choices with the RadioButton Control
- 5.3. Collecting RadioButtonList Controls
- 5.3.1. Creating the basic page interface
- 5.3.2. Adding list items with a Collection editor
- 5.3.3. Capturing the survey choice
- 5.4. Checking CheckBox and CheckBoxList Controls
- 5.4.1. Creating an arbitrary number of check boxes
- 5.4.2. For Each and the collection
- 5.5. Using the DropDownList Control
- 5.5.1. Understanding namespaces
- 5.5.2. Retrieving a list of colors
- 5.5.3. Displaying the color name and showing the color
- 5.6. Getting Multiple Choices from a ListBox
- 5.7. Understanding ASP.NET Forms
- 5.1. Accepting Data in a TextBox Control
- 6. Fetching and Presenting Data with SqlDataSource
- 6.1. Connecting to SQL Server Express
- 6.1.1. Checking whether SQLExpress is running
- 6.1.2. Finding a copy of the Northwind database
- 6.1.3. Adding the Northwind database to your application
- 6.1.4. Connecting to the database
- 6.2. Using the SqlDataSource Control
- 6.2.1. Adding and configuring a SqlDataSource control
- 6.3. Consuming Data with the DetailsView Control
- 6.4. Using Parameters in Queries
- 6.4.1. Getting a parameter value from a TextBox control
- 6.4.2. Returning the country names with no repeats
- 6.4.3. Filling a drop-down list with data from a SqlDataSource
- 6.4.4. Changing the parameter source
- 6.4.5. Obtaining a parameter from a Session variable
- 6.4.6. Passing a parameter on a query string
- 6.5. Creating a Master/Detail Page
- 6.5.1. Designing the page layout
- 6.5.2. Fetching data for the master
- 6.5.3. Fetching data for the details
- 6.5.4. Configuring the GridView and DetailsView controls
- 6.1. Connecting to SQL Server Express
- 7. LINQ as a Data Language
- 7.1. Setting Up the LINQ Examples
- 7.1.1. Creating the DataContext object
- 7.1.2. Creating ASP.NET pages for the examples
- 7.2. LINQing with From, Where, and Select
- 7.2.1. Targeting the source in a From...In clause
- 7.2.2. Narrowing the thingies with a Select clause
- 7.2.3. Filtering with a Where clause
- 7.3. Filtering with an Eye on Strings
- 7.3.1. Choosing what you Like
- 7.3.2. Investigating what the query Contains()
- 7.3.3. It all StartsWith() and EndsWith() strings
- 7.4. Filtering Based on Numbers
- 7.4.1. Finding expensive items
- 7.4.2. Filtering dates and times
- 7.5. Thoroughly Aggregating Data
- 7.5.1. Just give me the list and the Count()
- 7.5.2. If at first you don’t succeed, you’re running about Average()
- 7.5.3. First the Dim and then the Sum()
- 7.5.4. Returning the Min() and the Max() values
- 7.5.5. Stepping along with Skip() and Take()
- 7.6. Grouping, Sorting, and Making Distinct
- 7.6.1. Creating the language grouping page
- 7.6.2. Analyzing the LINQ grouping query
- 7.6.3. Rendering grouped data on a Web page
- 7.7. Using LINQ to Create and Query XML
- 7.7.1. Creating the KinFolk class
- 7.7.2. Using object initializers to add data
- 7.7.3. Building the XML file with LINQ to XML
- 7.7.4. Filtering XML with a LINQ to XML query
- 7.1. Setting Up the LINQ Examples
- 8. Using LINQ to SQL and the LinqDataSource
- 8.1. Building a LINQ to SQL CRUD Page
- 8.1.1. Creating the database access code
- 8.1.2. Hooking up with the LinqDataSource control
- 8.1.3. Creating the user interface with a ListView
- 8.1.4. Using LINQ to work around a deletion constraint
- 8.1.5. Confirming deletion requests
- 8.2. Enhancing Usability with LinqDataSource
- 8.2.1. Putting a name to a number
- 8.2.2. Allowing users to select from a drop-down list
- 8.3. Filtering Data with LinqDataSource
- 8.3.1. Creating a LinqDataSource to fetch categories
- 8.3.2. Adding a drop-down list and connecting it to the LinqDataSource
- 8.3.3. Filtering the LinqDataSource with a Where parameter
- 8.4. Displaying Hierarchical Data with LINQ
- 8.4.1. Grouping with a LINQ query
- 8.4.2. Creating the outer GridView control
- 8.4.3. Adding a Label control to display categories
- 8.4.4. Creating the inner GridView control
- 8.5. Updating Data with a LINQ Query
- 8.5.1. Exclaiming with an Extension method
- 8.5.2. Building a page to update product data
- 8.6. Inserting Data with the DataContext
- 8.1. Building a LINQ to SQL CRUD Page
- 9. Creating and Consuming Diverse Data
- 9.1. Putting an RSS Feed on a Page
- 9.1.1. Analyzing an RSS feed
- 9.1.2. Using the XmlDataSource control
- 9.1.3. Displaying XML data by using the DataList
- 9.2. Making an RSS Feed Available from Your Site
- 9.3. Transforming XML Data into HTML Markup
- 9.3.1. Gathering the source XML data
- 9.3.2. Creating the XSL style sheet
- 9.3.3. Using the ASP.NET Xml control
- 9.4. Connecting Web Applications to an Access Database
- 9.5. Creating a Simple Web Service
- 9.6. Adding a Web Reference to a Project
- 9.7. Creating a Page to Use the Web Service
- 9.8. Creating a Daylight Saving WCF Service
- 9.9. Creating the Service Consumer Web Form
- 9.10. Connecting to a WCF Endpoint
- 9.1. Putting an RSS Feed on a Page
- 10. Common Elements: Style Sheets Master Pages, and Skins
- 10.1. Deciding Where Style Rules Belong
- 10.1.1. Quick and not-too-dirty with AutoFormat
- 10.1.2. Keeping styles close and inline
- 10.1.3. Storing styles in the page’s <style> tag
- 10.1.4. Storing styles in an external CSS style sheet
- 10.2. Using the VWD Style Sheet Tools
- 10.2.1. Attaching an external style sheet
- 10.2.2. Adding a style rule to an external style sheet
- 10.2.3. Splashing on some wild style
- 10.2.4. Applying a style to a TextBox control
- 10.2.5. Analyzing the generated style
- 10.3. Managing Style Rules
- 10.3.1. Moving styles from a page to a style sheet
- 10.3.2. Adding, modifying, and deleting styles
- 10.4. Using Master Pages with Slavish Devotion
- 10.4.1. Creating a master page
- 10.4.2. Adopting a master page while creating a regular page
- 10.5. Skinning Is Just What It Themes
- 10.5.1. Creating a theme for GoGreen
- 10.5.2. Assigning a theme to the whole Web site
- 10.5.3. Assigning a theme to an individual page
- 10.1. Deciding Where Style Rules Belong
- 11. Adding Navigation with TreeView, Menu,Breadcrumb, and SiteMap
- 11.1. Using a Treeview on a Web Page
- 11.1.1. Creating TreeView nodes in the designer
- 11.1.2. Creating a Web.sitemap file for navigation data
- 11.1.3. Generating a treeview from a Web.sitemap file
- 11.1.4. Using the treeview with an XMLDataSource control
- 11.2. Building a Menu for Your Site
- 11.2.1. Creating a menu in the designer
- 11.2.2. Generating a menu from a Web.sitemap file
- 11.3. Adding a Breadcrumb Feature to Your Pages
- 11.3.1. Creating a breadcrumb on a master page
- 11.3.2. Customizing a breadcrumb
- 11.1. Using a Treeview on a Web Page
- 12. Web Standards, Page Layout, and Usability
- 12.1. Choosing an HTML Flavor
- 12.1.1. Visual Web Developer and standards
- 12.1.2. External XHTML validation
- 12.2. Creating Columns Using CSS Float
- 12.2.1. Divvy up the page with <div> tags
- 12.2.2. Document Outline lays out the structure
- 12.2.3. Dedicated style rules and float: left
- 12.3. Reducing Load Times and Improving Performance
- 12.3.1. Turning off ViewState
- 12.3.2. Caching “expensive” content
- 12.4. Meeting Accessibility Requirements
- 12.4.1. Alternate text for images
- 12.4.2. Avoiding output as tables
- 12.4.3. Is client script allowed?
- 12.4.4. Validating Web accessibility
- 12.5. Increasing a Page’s Usability
- 12.5.1 Setting the tab order
- 12.5.2 Adding access/accelerator/shortcut keys
- 12.5.3. Setting the focus on startup and default buttons
- 12.1. Choosing an HTML Flavor
- 13. Designing the ListView and Other Templated Controls
- 13.1. Understanding Templated Controls
- 13.1.1. Repeating yourself with the Repeater
- 13.1.2. Letting the designers generate templates
- 13.2. Rolling Your Own with the ListView Control
- 13.2.1. Generating the DataContext
- 13.2.2. Configuring the LinqDataSource
- 13.2.3. Setting up the ListView
- 13.2.4. Adding the mandatory LayoutTemplate
- 13.2.5. Displaying data with ItemTemplate
- 13.2.6. Editing records with EditItemTemplate
- 13.2.7. Adding records with InsertItemTemplate
- 13.2.8. Advising users there’s no data with EmptyDataTemplate
- 13.2.9. Using the ItemSeparatorTemplate
- 13.2.10. Making a horizontal list with flow
- 13.3. Using the DataPager with a ListView
- 13.1. Understanding Templated Controls
- 14. Dynamic Effects, Images, and Rollovers
- 14.1. Creating Rollover Effects
- 14.1.1. Making a text rollover with a stylesheet
- 14.1.2. Using JavaScript and images for rollovers
- 14.2. Creating and Displaying Graphics on the Fly
- 14.2.1. Generating a custom image in ASP.NET
- 14.2.2. Updating and displaying the custom image
- 14.3. Displaying Uploaded Image Files As Thumbnails
- 14.3.1. Accepting a file upload
- 14.3.2. Creating a thumbnail image WebHandler
- 14.3.3. Displaying an uploaded image as a thumbnail
- 14.1. Creating Rollover Effects
- 15. Enhancing Pages with the AJAX Control Toolkit
- 15.1. Introducing the AJAX Control Toolkit
- 15.2. Automatically Completing Data As the User Types
- 15.2.1. Preparing the word list
- 15.2.2. Creating the data lookup Web service
- 15.2.3. Creating the data lookup page
- 15.3. Helping Users Understand What to Enter
- 15.3.1. Enhancing a text box with the TextBoxWatermarkExtender
- 15.3.2. Adding style to a watermark
- 15.4. Guiding Input with a Masked Text Box
- 15.4.1. Creating a masked input
- 15.4.2. Using masks and custom characters
- 15.5. Choosing Dates with a Calendar
- 15.6. Positioning Content to Stay on Top
- 15.6.1. Creating a floating style
- 15.6.2. Adding Panel controls to make <div>s
- 15.6.3. Adding the AlwaysVisibleControlExtender on a page
- 16. Creating and Displaying Rich Content
- 16.1. Creating Your First Rays of Silverlight
- 16.1.1. Setting up the Web project
- 16.1.2. Creating static XAML content
- 16.2. Embedding Silverlight with the ASP.NET Silverlight Control
- 16.2.1. Hosting Silverlight with the ASP.NET Silverlight control
- 16.2.2. Playing Windows Media files in Silverlight
- 16.3. Displaying Rich Media with the MediaPlayer Control
- 16.4. Embedding Flash in an ASP.NET Page
- 16.4.1. Downloading and installing Flasher
- 16.4.2. Using the Flasher control on a page
- 16.5. Ensuring Accurate Rendering with PDF
- 16.5.1. Rendering PDF within the browser page
- 16.5.2. Rendering PDF within a new browser page
- 16.5.3. Forcing the Open or Save dialog box
- 16.6. Serving Word on the Web
- 16.1. Creating Your First Rays of Silverlight
- 17. Site Security Using Authentication and Membership
- 17.1. Understanding Authentication
- 17.2. Preparing a Site for Membership
- 17.2.1. Obtaining the Small Business Starter Kit
- 17.2.2. Installing the Small Business Starter Kit
- 17.2.3. Determining the requirements
- 17.3. Creating the Membership Database
- 17.3.1. Configuring forms authentication
- 17.3.2. Creating and enabling a role
- 17.4. Implementing Registration and Login
- 17.4.1. Creating the Registration page with CreateUserWizard
- 17.4.2. Creating the Login page
- 17.4.3. Creating the Password Recovery page
- 17.4.4. Configuring the SMTP (Mail) settings
- 17.4.5. Creating a Change Password page
- 17.4.6. Providing a Login/Logout link
- 17.5. Adding an Administration Area
- 17.5.1. Adding the Admin folder and a page
- 17.5.2. Building the Membership List page
- 17.6. Applying Roles and Security
- 17.6.1. Securing the Admin folder with roles
- 17.6.2. Understanding access rules
- 17.6.3. Adding an administrator
- 17.6.4. Confirming the role-based security
- 17.6.5. Securing individual pages
- 18. Creating a Shopping Cart with Profiles
- 18.1. Introducing ASP.NET Profiles
- 18.2. Setting Up the Small Business Sample Site
- 18.3. Previewing the Final Web Interface
- 18.3.1. The Add to Cart interface
- 18.3.2. Tracking the cart status
- 18.3.3. Gawking at the cart contents
- 18.4. Building the Shopping Cart in Code
- 18.4.1. Defining a shopping cart item class
- 18.4.2. Defining the shopping cart class
- 18.4.3. Enabling profile data and anonymity in web.config
- 18.5. Updating a Web Page to Add Profile Data
- 18.5.1. Inserting a LinkButton into the page
- 18.5.2. Configuring the LinkButton control
- 18.5.3. Adding the LinkButton event handler
- 18.6. Building a Page to Manage Cart Contents
- 18.6.1. Adding the shopcart.aspx page
- 18.6.2. Adding an ObjectDataSource to handle data
- 18.6.3. Adding a GridView and using the ObjectDataSource
- 18.6.4. Creating a Calculations class
- 18.6.5. Inserting Calculations columns
- 18.7. Walking Through the Shopping Cart Profile
- 18.7.1. Adding items to the cart
- 18.7.2. Updating the quantity of an item
- 19. Validation in Depth
- 19.1. Remembering User Input Is Evil
- 19.2. Forcing the User to Enter Something
- 19.3. Ensuring That a Value Is within a Range
- 19.4. Checking and Comparing Values
- 19.4.1. Comparing values in two controls
- 19.4.2. Making the CompareValidator dynamic
- 19.4.3. Checking a data type
- 19.5. Using the RegularExpressionValidator
- 19.5.1. Testing for one, two, or three numbers
- 19.5.2. Checking the length of text in a multiline text box
- 19.6. Validating Data with Code
- 19.7. Validating by Groups
- 19.8. Displaying a Summary of Invalid Fields
- 19.9. Defanging Markup for Safety
- 20. Debugging and Tracing Pages
- 20.1. Setting Up an Error Page Scenario
- 20.2. Analyzing Design-Time Errors
- 20.3. Discovering Compile-Time Errors
- 20.3.1. Building a single page
- 20.3.2. Building a whole Web site with exclusions
- 20.4. Finding Logic Errors
- 20.4.1. Analyzing the sample page at runtime
- 20.4.2. Setting a breakpoint in the code
- 20.4.3. Examining values while debugging
- 20.5. Tracking Down a Runtime Error
- 20.6. Breaking Based on a Condition
- 20.7. Editing a Value during Execution
- 20.8. Panes to Ease the Pain
- 20.8. Tracing the (Mis)Steps of a Web Page
- 20.8.1. Implementing trace in a page
- 20.8.2. Implementing trace for a whole site
- 20.9. Using the Debugger Keys and Toolbar
- 21. Avoiding Crashes by Handling Exceptions
- 21.1. Understanding Exceptions and Their Messages
- 21.2. Global Error Handling
- 21.3. Catching and E-Mailing Exceptions
- 21.4. Using Try...Catch in Risky Situations
- 21.5. Executing a Statement, Finally
- 21.6. Some Common Error Messages and Where to Look
- 21.6.1. System.Security.SecurityException
- 21.6.2. System.NullReferenceException
- 21.6.3. Are you missing an assembly reference?
- 21.6.4. ‘Button1_Click’ is not a member of ‘ASP.default2_aspx’
- 21.6.5. Expression of type ‘1-dimensional array’ is not queryable
- 22. Ten Tips on Deploying Your Web Application
- 22.1. Use the Copy Web Site Tool
- 22.1.1. Connecting via FTP
- 22.1.2. Connecting by using the FrontPage extensions
- 22.1.3. Connecting via the file system
- 22.1.4. Transferring files in the Copy Web tool
- 22.2. Use the SQL Publishing Wizard
- 22.2.1. Creating a database script
- 22.2.2. Creating a remote database from a script
- 22.3. Copy a SQL Express Database
- 22.4. Fix the @#$%*& SQL Connection
- 22.5. Choose an ASP.NET-Friendly Host
- 22.6. Head Off a Serious Lack of Trust
- 22.7. Arrggh! It Works Fine on MY Machine!
- 22.8. Gather Troubleshooting Info
- 22.9. Precompile If You’re Code Shy
- 22.10. Encrypt Connection Information
- 22.1. Use the Copy Web Site Tool
- 23. Ten Tips to Success with ASP.NET
- 23.1. Stop Bashing Your Head against a Wall
- 23.2. Google Is Your Friend
- 23.3. Read the Reference Documentation
- 23.3.1. Built-in online help
- 23.3.2. Web-based reference material
- 23.4. Ask a Good Question, Get a Good Answer
- 23.5. Get Free Peer-to-Peer Support
- 23.5.1. Join forums.asp.net
- 23.5.2. Find experts at msnews.microsoft.com
- 23.6. Use the Starter Kits
- 23.7. Read the Hottest Blogs
- 23.8. Watch the Videos
- 23.9. Visit the Expert Web Sites
- 23.10. Use the Free Tools
Online LIVE Training Programming Course offered by INCAPROG ONLINE - www.incaprog.com - contacto@incaprog.com - Phone : (954) 727-3141