Web Application Development using ASP.Net with C #
This course teaches the fundamentals of Web application site implementation by using ASP.NET. This course starts from a quick review of HTML and Javascript and then focuses on the server-side of web applications using the ASP.Net technology. Topics covered include web forms, code behind issues, validation controls, ASP.NET server controls, designing custom server controls, interacting with databases using ADO.NET, XML processing, ASP.NET security, creating mobile applications using ASP.Net. The course also covers Web Services design, Web Service Enhancements (WSE) and interacting with UDDI servers. The last part of course covers testing of web applications including functional and load testing. Examples of complete web projects are presented to strengthen the different topics covered in the course.
Course Duration : 35 hours with hands on programming.
Who Should Attend : Individuals wanting to gain a good understanding of web application designs using ASP.NET.
Course Materials : Course handouts.
Instructor : Ausif Mahmood, Ph.D.
Professor, Computer Science and Engineering
University of Bridgeport.
email: mahmood@bridgeport.edu
Prerequisites :
Familiarity with the use of Windows operating system and prior .Net course.
2. Some programming background and some familiarity with HTML.
TOPICS :
A Quick Review of TCP/IP, HTTP and HTML
What is Internet, TCP/IP protocols. How Web Servers and Web Browsers work, HTTP protocol, HTML tags, use of Tables, frames, Web server setup.
2. Javascript Review
Designing web forms, Client-side scripting using JavaScript. DOM objects and events.
3. ASP.NET
Server-side scripting fundamentals, ADO.NET object model. HTML and ASP.NET server-side controls, server-side processing of client-side events. Creating user interfaces with web forms. Validation controls, ASP.NET application and session state management. Configuration files, error handling in ASP.NET.
4.. ADO.NET
Accessing databases using the ADO.NET object model, Managed and Oledb providers, Connection, Command, Dataset, DataReader objects, XML use in ADO.NET. Modifying, inserting, deleting records in a database. Invoking Stored procedures. Handling database transactions. Providing paging for large data sets.
5. Scalability of web applications.
Three tier and N-tier architectures. Dividing the server side load into business and data tiers. Using COM+ for business and data tier components to achieve scalability. Using Network Load Balancing to achieve scalability of web application.
Load and Stress testing of web applications.
Using NUnit and NUnitASP for testing of web services and web applications. Using Application Center Test for functional testing and scalability testing of web application.
7. Custom and User Controls
User and custom controls fundamentals. Examples of creating these controls.
8. XML processing
Motivation for XML, well formed and valid documents, DOM and SAX parsers, XSL, XML schemas and validating parsers. Exchanging data between web servers using XML.
9. Configuring, Optimizing, and Deploying an ASP.NET Web Application
Using the Cache Object , using ASP.NET Output Caching, configuring an ASP.NET Web Application, Deploying an ASP.NET Web Application
10. Securing a Microsoft ASP.NET Web Application
Securing your web site using Windows-Based Authentication, securing your web site using Forms-Based Authentication, role based security, registering new users, permitting users to sign out.
11. Creating ASP.Net mobile applications.
ASP.Net mobile server controls. An example of creating an ASP.Net mobile application.
Web Service Architecture
Description of web service components by WSDL, discovery of web services by UDDI, message exchange using SOAP. Building Web Services in .Net. Examples of creating web services, description using WSDL and consumption by creating a proxy class on the client-side.
UDDI Format
Name, discoveryURL, description, contacts and business services elements. UDDI inquiry API, the UDDI publishing API.
Creating and consuming Web Services using .Net.
XML serialization of user defined data types, passing data sets, array lists and ADO recordsets in web services. Writing ASP.Net clients for web services. Asynchronous call backs in web service method calls.
Web Service Enhancements
Using DIME for binary and large data exchange with web services. Web services security and scalability issues.
Putting It All Together
An example of an eCommerce application designed using ASP.NET. Optimizing and profiling ASP.NET applications.
|