SlideShare a Scribd company logo
Creating Dynamic Web Application Using ASP.NET 3.5Zandra NicolasSenior Lecturer - UPITTCMCSD/MCTMVP (ASP/ASP.NET)
AGENDAVisual Studio 2008 OverviewASP.NET 3.5ASP.NET AJAXLINQSilverlight
Visual Studio 2008: The Tool for .NET DevelopmentWeb Forms, ASP.NET AJAXWindows Forms, WPFError HandlingMultiple LanguagesData Access, LINQWeb Services, WCFDesignDeployDevelopDebug
What's New: Visual Studio 2008More than 250 new features
Key advances in three primary pillars:
Rapid application development
Effective team collaboration
Break through user experiences
Improvements include:
New Merge tool
Greatly enhanced HTML / CSS Tools
JavaScript and AJAX IntelliSense
Radical designer improvementsVisual StudioCompile and Merge ToolsVisual Studio 2005
Introduced Web Application Projects
Compile each page individually or each folder
Pre-compile tool enables compilation in place or for easier deployment
Visual Studio 2008
Supports Web Application Projects as well as Web Sites
Merge tool allows merging pre-compiled assembliesaspnet_compiler	[-?]		[-m metabasePath | -v virtualPath [-p physicalPath]]		[[-u] [-f] [-d] [-fixednames] targetDir]		[-c]		[-errorstack]		[-nologo]		[[-keyfile file | -keycontainer container ] [-aptca] [-delaysign]]aspnet_merge [-?] applicationPath [-keyfile filename [-delaysign]] [-o assemblyname | -w assemblyname | -prefix prefix] [-copyattrs [assemblyfile]] [-debug] [-nologo] [-errorstack] [-r] [-xmldocs] [-a] [-logfilelogfile] [-allowattrstextfile]
Visual StudioHtml and CSS ToolsVisual Studio 2005
Better designer support
Improved source code preservation
Tag navigator

More Related Content

What's hot (20)

PPT
Intro To Asp Net And Web Forms
SAMIR BHOGAYTA
 
PPTX
ASP.NET Presentation
dimuthu22
 
PPTX
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Himanshu Patel
 
PPSX
ASP.NET Web form
Md. Mahedee Hasan
 
PPT
ASP.NET OVERVIEW
Rishi Kothari
 
PPTX
ASP.NET 5: What's the Big Deal
Jim Duffy
 
PPT
Microsoft .NET Development Platform Internationalization
Rishi Kothari
 
PPTX
Dotnet Basics Presentation
Sudhakar Sharma
 
PPT
Asp.net
Dinesh kumar
 
PPTX
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Jeffrey T. Fritz
 
PPT
Asp.net basic
Neelesh Shukla
 
PPTX
MVC - Introduction
Sudhakar Sharma
 
PPS
Asp Architecture
Om Vikram Thapa
 
PPTX
Web development with ASP.NET Web API
Damir Dobric
 
PPTX
Introduction to asp.net
Melick Baranasooriya
 
PPTX
Asp .net folders and web.config
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
1. deploying an asp.net web application
Pramod Rathore
 
PPTX
Aspnet architecture
phantrithuc
 
PDF
Joe Staner Zend Con 2008
ZendCon
 
PPTX
PHP konferencija - Microsoft
nusmas
 
Intro To Asp Net And Web Forms
SAMIR BHOGAYTA
 
ASP.NET Presentation
dimuthu22
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Himanshu Patel
 
ASP.NET Web form
Md. Mahedee Hasan
 
ASP.NET OVERVIEW
Rishi Kothari
 
ASP.NET 5: What's the Big Deal
Jim Duffy
 
Microsoft .NET Development Platform Internationalization
Rishi Kothari
 
Dotnet Basics Presentation
Sudhakar Sharma
 
Asp.net
Dinesh kumar
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Jeffrey T. Fritz
 
Asp.net basic
Neelesh Shukla
 
MVC - Introduction
Sudhakar Sharma
 
Asp Architecture
Om Vikram Thapa
 
Web development with ASP.NET Web API
Damir Dobric
 
Introduction to asp.net
Melick Baranasooriya
 
Asp .net folders and web.config
baabtra.com - No. 1 supplier of quality freshers
 
1. deploying an asp.net web application
Pramod Rathore
 
Aspnet architecture
phantrithuc
 
Joe Staner Zend Con 2008
ZendCon
 
PHP konferencija - Microsoft
nusmas
 

Similar to Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino Nicolas (20)

PPSX
Web development concepts using microsoft technologies
Hosam Kamel
 
PDF
Introduction to Asp.net 3.5 using VS 2008
maddinapudi
 
PPTX
Walther Aspnet4
rsnarayanan
 
PPT
MSDN Dec2007
guest1d32f3
 
PPT
I T Mentors V S2008 Onramp240 V1
llangit
 
PPT
ASPNET Roadmap
ukdpe
 
PPTX
Asp.net
Anchit Rajawat
 
PPT
Net Framework Hima
HimaVejella
 
PPT
Microsoft Tech Ed 2006 #2
Jetsada Phantharangsee
 
PPT
ASP.NET AJAX with Visual Studio 2008
Caleb Jenkins
 
PPT
Visual Studio 2008 and .NET 3.5 Overview
David Chou
 
PPT
Web 2.0 and ASP.NET Ajax
sudhakar
 
DOCX
JOB PORTALProject SummaryTitle JOB-PORT.docx
christiandean12115
 
PDF
Asp.Net 3 5 Part 1
asim78
 
PPT
Migrating To Visual Studio 2008 & .Net Framework 3.5
Clint Edmonson
 
PPT
ASP
Ramasubbu .P
 
PPT
.Net Framework Overview. Fundamentals of .Net Framework
pavankumar47666
 
PPT
Webhouse
Omprakash Gomaskar
 
Web development concepts using microsoft technologies
Hosam Kamel
 
Introduction to Asp.net 3.5 using VS 2008
maddinapudi
 
Walther Aspnet4
rsnarayanan
 
MSDN Dec2007
guest1d32f3
 
I T Mentors V S2008 Onramp240 V1
llangit
 
ASPNET Roadmap
ukdpe
 
Net Framework Hima
HimaVejella
 
Microsoft Tech Ed 2006 #2
Jetsada Phantharangsee
 
ASP.NET AJAX with Visual Studio 2008
Caleb Jenkins
 
Visual Studio 2008 and .NET 3.5 Overview
David Chou
 
Web 2.0 and ASP.NET Ajax
sudhakar
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
christiandean12115
 
Asp.Net 3 5 Part 1
asim78
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Clint Edmonson
 
.Net Framework Overview. Fundamentals of .Net Framework
pavankumar47666
 
Ad

More from Quek Lilian (20)

PDF
Sgug print copy pdf ll
Quek Lilian
 
PDF
Singapore MVP gazette
Quek Lilian
 
PPTX
Expression studio overview_MVP Kok Chiann
Quek Lilian
 
PPTX
Installation and Adminstration of AD_MVP Padman
Quek Lilian
 
PPTX
Exchange server 2010 overview_MVP Padman
Quek Lilian
 
PPTX
Installing managing windows server 2008 r2_MVP Shaminda
Quek Lilian
 
PPTX
SharePoint 2010 launch_MVP Sampath Perera
Quek Lilian
 
PPT
NUS exam 70-432_MVP Choirul Amri
Quek Lilian
 
PDF
Windows server 2008 r2 and web platform_MVP Fajar
Quek Lilian
 
PPTX
Express web development with visual studio 2010 express_MVP Ronald Rajagukguk
Quek Lilian
 
PPTX
Windows 7 For Students_MVP Jabez Gan
Quek Lilian
 
PPTX
Lkw Security Part 1_MVPs Azra & Sanjay
Quek Lilian
 
PDF
Sql2008 R2 Dw (Phua Chiu Kiang)
Quek Lilian
 
PPTX
Commercial Launch Win7 Dev Chalermvong
Quek Lilian
 
PPTX
Commercial Launch Win7 Dev Chalermvong
Quek Lilian
 
PPTX
Unveiling Share Point 2010_MVP Joy Pradeep
Quek Lilian
 
PPTX
Unveiling Share Point 2010_MVP Joy Pradeep
Quek Lilian
 
PPTX
Introduction To Virtualization_MVP Jabez Gan
Quek Lilian
 
PPTX
Vs2010 Aspnet MSP Bootcamp_MVP Ngan Seok Chern
Quek Lilian
 
PPTX
Windows 2008 Active Directory Branch office Management_MVP Sampath Perera
Quek Lilian
 
Sgug print copy pdf ll
Quek Lilian
 
Singapore MVP gazette
Quek Lilian
 
Expression studio overview_MVP Kok Chiann
Quek Lilian
 
Installation and Adminstration of AD_MVP Padman
Quek Lilian
 
Exchange server 2010 overview_MVP Padman
Quek Lilian
 
Installing managing windows server 2008 r2_MVP Shaminda
Quek Lilian
 
SharePoint 2010 launch_MVP Sampath Perera
Quek Lilian
 
NUS exam 70-432_MVP Choirul Amri
Quek Lilian
 
Windows server 2008 r2 and web platform_MVP Fajar
Quek Lilian
 
Express web development with visual studio 2010 express_MVP Ronald Rajagukguk
Quek Lilian
 
Windows 7 For Students_MVP Jabez Gan
Quek Lilian
 
Lkw Security Part 1_MVPs Azra & Sanjay
Quek Lilian
 
Sql2008 R2 Dw (Phua Chiu Kiang)
Quek Lilian
 
Commercial Launch Win7 Dev Chalermvong
Quek Lilian
 
Commercial Launch Win7 Dev Chalermvong
Quek Lilian
 
Unveiling Share Point 2010_MVP Joy Pradeep
Quek Lilian
 
Unveiling Share Point 2010_MVP Joy Pradeep
Quek Lilian
 
Introduction To Virtualization_MVP Jabez Gan
Quek Lilian
 
Vs2010 Aspnet MSP Bootcamp_MVP Ngan Seok Chern
Quek Lilian
 
Windows 2008 Active Directory Branch office Management_MVP Sampath Perera
Quek Lilian
 
Ad

Recently uploaded (20)

PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 

Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino Nicolas

Editor's Notes

  • #4: Inform the students that if they have the .NET Framework installed on their computers, they can build programs without Microsoft Visual Studio® 2008 (for instance, by using Microsoft Notepad only). However, Visual Studio 2008 is a great development environment that makes developing Web applications a rich experience for developers. Visual Studio 2008 is designed to support the developer all the way through the development process.
  • #6: Introduced with VS2005 and ASP.NET 2.0:The ASP.NET Compilation tool (Aspnet_compiler.exe) enables you to compile an ASP.NET Web application, either in place or for deployment to a target location such as a production server. By default, ASP.NET Web pages and code files are compiled dynamically when users first request a resource such as a page from the Web site. Subsequent requests to the same page are extremely efficient.ASP.NET can also pre-compile an entire site before it is made available to users. This provides a number of advantages, including:• Faster response time for users, since pages and code files do not have to be compiled the first time they are requested. This is particularly useful on large sites that are updated frequently. • A means to identify compile-time bugs before users see a site.• The ability to create a compiled version of the site that can be deployed to a production server without source code.The ASP.NET Compilation tool creates one assembly for each content folder in the target Web site, or it creates one assembly for each content file. The ASP.NET Compilation tool is not available with versions of ASP.NET earlier than ASP.NET version 2.0.<Click for Animation>New With VS2008:The ASP.NET Merge tool (Aspnet_merge.exe) enables you to combine and manage assemblies created by the ASP.NET Compilation Tool. While the ASP.NET Compilation tool can be used to pre-compile an application for deployment, the ASP.NET Merge tool enables further flexibility in deployment and release management of the applications. Beyond what the ASP.NET Compilation tool provides, the ASP.NET Merge tool enables the following:• Create one assembly for an entire Web site.• Create an assembly for each Web site folder and add a prefix to the assembly name.• Create a single assembly for just the Web site user interface (UI) elements, such as pages and controls.The ASP.NET Merge tool comes with the 3.5 version of the .NET Framework. It was released earlier as an add-on for Visual Studio 2005.The ASP.NET Merge tool is also not available with versions of ASP.NET earlier than ASP.NET 2.0.
  • #8: VS2005:IntelliSense support in Visual Studio 2005 was a leap beyond what it had been in previous versions. The idea of “IntelliSense Everywhere” was truly born. VS2005 extended IntelliSense beyond the code-behind model to inline code and HTML markup as well. Web.config files also got to partake in IntelliSense. In design view, Smart Tags provided IntelliSense for the visual designer.<Click for Animation>VS2008:IntelliSense functionality for JavaScript was added in VS2008. It makes programming elements easy to access in the Code Editor in Visual Studio. IntelliSense works with all ECMAScript languages. This includes Microsoft JScript and JavaScript.As you work with client script, IntelliSense lists the objects, functions, properties, and parameters that are available relevant to the current programming context. This includes scripting elements in the current file and any code that is referenced directly or indirectly from your script, such as script file references, assembly script references, and service references. JavaScript IntelliSense supports Document Object Model (DOM) elements, intrinsic objects, user-defined variables, functions, and objects, external file references, XML code comments, and ASP.NET AJAX objects.*The Visual Studio 2008 IDE has another nice feature when working with IntelliSense. If you hold down the “Ctrl” key while the IntelliSense drop-down is visible you’ll be able to switch it into a semi-transparent mode that enables you to quickly look at the code underneath without having to escape out of IntelliSense.External file references give the developer the ability to break up script code into different files, rather than trying to manage all of the code in a single file. Since you can organize your scripts into more than one external file, it is common that you may reference scripts from one file in another script file. References directives can be used to facilitate IntelliSense across multiple files. XML code comments are text descriptions that you add to your script. These text descriptions are displayed with IntelliSense when you reference an element in the script, such as a function or parameter. XML code comments are only available from referenced files, assemblies, and services.
  • #9: Introduced in VS2005:Visual Studio 2005 introduced significant changes in its WYSIWYG design interface. Many of the complaints from previous WYSIWYG Web page editors was addressed. For example, markup format was not modified when switching to and from design view in the IDE.Nested master pages were introduced and supported in ASP.NET 2.0. They have become a valuable tool in making more efficient changes to Web page layouts. ASP.NET 2.0 supports this significant feature. Nested master pages enable both developers and designers to quickly and easily make changes to the layout of a site at multiple levels with minimal code changes. Nested master pages are a powerful feature but one of the things that made it difficult to adopt was that Visual Studio 2005 did not support nested master pages. Editing of content pages based on nested master pages was not possible through the designer.<Click for Animation>New in VS2008:In addition to supporting both design-view and source-view when editing pages, Visual Studio 2008 has added a split-view mode. This allows you to see both the HTML source and the Design View at the same-time, and easily have any changes you make in one view be updated in the other. This removes the need for publishing source or launching Internet Explorer, as the developer can see the results of the source code changes instantaneously in the Design View pane. The Split-view panes can be configured to layout horizontally or vertically.Visual Studio 2008 also adds support in the designer for nested master pages. Visual Studio 2008 fully supports nested master pages thus making their implementation no more difficult than a single master page. When adding new master pages to a project, the developer can select a master page to be its master. When adding a new master page through the “Add New Item” dialog, there is now a checkbox indicating we want to base this master page on a parent master page. In the designer, the entire hierarchy of nested master pages is viewable just like a single master page is. Thus allowing the editing of the content within a page based on a nested master page.
  • #12: ASP.NET 3.5 extends ASP.NET 2.0 and includes better support for many of the new technologies like AJAX and Silverlight.AJAX is now included as part of ASP.NET 3.5 and no longer requires a separate download.ASP.NET is also now tightly integrated into the processing pipeline of IIS 7.0 in Windows Server 2008 and Windows Vista. As a result, many of the application services that were used in ASP.NET 2.0 are now available through IIS 7.0 as servicesWith the tight integration between ASP.NET and IIS 7 in version 3.5, this provider model can now service clients other than ASP.NET applications. Application services like Membership can be accessed via a web services from smart clients, desktop clients, etc.ASP.NET 3.5 also has its own set of new controls and integrates with more technologies like LINQ.And Visual Studio 2008 supports all of this through its WYSIWYG interface.
  • #13: Microsoft ASP.NET AJAX enables you to quickly create Web pages that include a rich user experience with responsive and familiar user interface (UI) elements. ASP.NET AJAX provides client-script libraries that incorporate cross-browser ECMAScript (JavaScript) and dynamic HTML (DHTML) technologies, and it integrates them with the ASP.NET 2.0 server-based development platform. By using ASP.NET AJAX, you can improve the user experience and the efficiency of your Web applications.
  • #15: The ASP.NET AJAX server components consist of ASP.NET Web server controls and components to manage the UI and flow of an application, and to manage serialization, validation, control extensibility, and so on. There are also ASP.NET Web services that enable you to access ASP.NET application services for forms authentication and user profiles.ASP.NET AJAX provides Web services that you can use from client script to work with ASP.NET application services for forms authentication and user profiles. This enables you to use client script to help protect resources by using forms authentication and to persist user-specific settings on the server. In addition, ASP.NET AJAX includes network components that make it easy to return results from any Web service call.UpdatePanel - UpdatePanel controls are a central part of Microsoft ASP.NET AJAX. They are used with the ScriptManager control to enable partial-page rendering. Partial-page rendering reduces the need for synchronous postbacks and complete page updates when only part of the page has to be updated. Partial-page rendering improves the user experience because it reduces the screen flicker that occurs during a full-page postback and improves Web page interactivity.Updates to the content of an UpdatePanel can be accomplished in multiple ways. This triggering of updates (postbacks) is usually done by one or more controls set as a trigger for the UpdatePanel. Controls in the content template for an UpdatePanel control that cause a postback are automatically configured as triggers for that UpdatePanel control. However, you might want to disable the automatic triggers and trigger a refresh of the UpdatePanel control from an external control only. This is possible by setting certain properties on the UpdatePanel itself.UpdateProgress - The UpdateProgress control enables you to provide feedback on the progress of partial-page rendering. For postbacks or initial page rendering, UpdateProgress control content is not displayed. There can be many UpdateProgress controls on a page, each associated with a different UpdatePanel control. Alternatively, you can use one UpdateProgress control and associate it with all the UpdatePanel controls on the page. The UpdateProgress control renders a <div> element that is displayed or hidden depending on where a postback originates and whether the AssociatedUpdatePanelID property of the UpdateProgress is set. Timer - The Timer control enables you to perform postbacks at a specified interval. When you use the Timer control as a trigger for an UpdatePanel control, the UpdatePanel control is updated by using an asynchronous, partial-page update. You must include a ScriptManager object in your Web page to use the Timer control.You use the Timer control to update an UpdatePanel control by either including the timer inside the UpdatePanel control, or by placing the timer outside the UpdatePanel control and setting the timer as a trigger.You can also initiate a postback of a complete Web page by including the Timer control in the Web page and not setting it as a trigger for an UpdatePanel control.You can run server code when the timer interval has elapsed by creating an event handler for the Tick event. In the event handler, you can include code that dynamically adjusts the behavior of the Timer control.
  • #16: An Extender control targets another control and extends its functionality. Extenders, or Extender Controls, add AJAX or client-side behavior to existing ASP.NET controls. These controls are used in conjunction with their ASP.NET counterparts.Extender controls are tied to specific control types, so you may only use them with these controls. They include a TargetControlID property that is populated with the name of the control with which it will interact.Once the Extender control is added, it adds a new group of properties to the control with which it is associated. Visual Studio 2008 includes an “Add Extender” Smart Tag for more easily adding extender controls to a target control. The list of extender controls presented when selecting “Add Extender” Smart Tag is filtered based on the type of control it is being attached to. Only those extenders that have been targeted to work with the specific target control will be displayed.Custom extender controls can be built by inheriting from Microsoft.Web.UI.ExtenderControl.
  • #17: Namespaces and their descriptions:Global Namespace Contains members and types that extend base ECMAScript (JavaScript) objects and that provide members that are more familiar to .NET developers. Includes extensions for the JavaScript Array, Boolean, Error, Number, Object, and String types.Sys Represents the root namespace for the Microsoft AJAX Library, which contains all fundamental classes and base classes.Sys.NetContains types related to communication between ASP.NET AJAX client applications and Web services on the server.Sys.SerializationContains types related to data serialization for ASP.NET AJAX client applicationsSys.ServicesContains types that provide client script access in ASP.NET AJAX to ASP.NET authentication service, profile service, and other application services.Sys.UIContains types related to user interface (UI), such as controls, events, and UI properties in the Microsoft AJAX Library.Sys.WebFormsContains types related to partial-page rendering in the Microsoft AJAX Library.
  • #18: The toolkit is a shared-source community project consisting of samples and components that make it easier to work with AJAX-enabled controls and extenders. The ASP.NET AJAX Control Toolkit provides both ready-to-run samples and a powerful SDK to simplify creating custom ASP.NET AJAX controls and extenders. It uses ASP.NET AJAX Extensions, which must be installed to utilize the toolkit.The ASP.NET AJAX Control Toolkit includes 40+ controls. There are two types of controls. There are new controls that may be used in your Web application. These controls provide new functionality that is not currently available. A few examples of new controls are the Accordion, TabContainer, and TabPanel controlsOn the other hand, the toolkit provides Extender controls, which add AJAX or client-side behavior to existing ASP.NET controls. These controls are used in conjunction with their ASP.NET counterparts. A few examples of these controls are ConfirmButtonExtender, CalendarExtender, and DragPanelExtender.
  • #20: DataSourceControl pattern was introduced with ASP.NET 2.0The LinqDataSource control enables you to use LINQ in an ASP.NET Web page by setting properties in markup text. The LinqDataSource control uses LINQ to SQL to automatically generate the data commands.When you are retrieving data from an in-memory data collection, you set the ContextTypeName property to the object that contains the data collection. You set the TableName property to the property or field that returns the data collection. When you are querying a database, you must first create entity objects that represent the database and its tables. You can use the Object Relational Designer or the SqlMetal.exe utility to generate these objects. You then set the ContextTypeName property to the object that represents the database and set the TableName property to the object that represents the database table. The LinqDataSource control applies data operations in the following order:Where (specify which data records to return).Order By (sort).Group By (aggregate data records that share values).Order Groups By (sort grouped data).Select (specify which fields or properties to return).Auto-sort (sort data records by a property that the user has selected).Auto-page (retrieve a subset of data records that were selected by the user).
  • #21: ASP.NET processing is now integrated with broader IIS processingmodularity allows us to completely integrate IIS7 and ASP.NET processing and in the process enable a whole new set of scenarios where .NET components and services can process all requests not just ASP.NET.These changes will not break your existing apps. In fact you don’t even have to adopt these changes because in IIS7, there are two processing modes that are selectable per worker process. The first is called Classic mode and it will treat ASP.NET just like it did in IIS6. In IIS6, ASP.NET has a separate processing pipeline of its own that executed as an ISAPI extension to IIS. To IIS, ASP.NET was just a black box. This way of processing ASP.NET has limitations, for example, ASP.NET can only touch a request at one point in the IIS pipeline, it cannot alter a request before or after ASPNET ISAPI is called. Also, you can only use built-in ASP.NET components like Forms Authentication for requests mapped to ASP.NET, even though you may want to apply them to images, documents or other scripted pages like ASP.In IIS7 Integrated mode, the separate pipeline and its limitations go away.ASP.NET components are now integrated with IIS components to form one unified request processing pipeline. Both native and managed modules subscribe to one generic set of pipeline events.ASP.NET services and extensions can touch all requests, and plug into any point in the HTTP request processing pipeline. This allows ASP.NET developers to reuse ASP.NET services like Membership, logging and caching on other content types like ASP pages or static images. It also gives them the power of .NET when extending their Web server because httpModules built with ASP.NET APIs are now treated like first class IIS components. If you aren’t an ASP.NET developer, this is still really great news for you because for the first time it opens up the .NET side of our pipeline to apply to your PHP or ASP pages.