SmartSellTM - The New Way to Sell Online

New Zealand's Lowest Prices. Guaranteed

ASP.Net 4 Unleashed

New or Used: $97.25
The most comprehensive book on Microsoft s new ASP.NET 4, ASP.NET 4 Unleashed covers all facets of ASP.NET development. Led by Microsoft ASP.NET program manager Stephen Walther, an expert author team thoroughly covers the entire platform. The authors first introduce the ASP.NET Framework s basic controls and show how to create common site-wide layouts and styles. Next, they cover all aspects of accessing, presenting, organizing, and editing data. You ll find thorough and practical sections on building custom components and controls, providing effective site navigation, securing sites and applications, and much more. This book presents hundreds of realistic code examples, reflecting the authors unsurpassed experience with ASP.NET both inside and outside Microsoft. Build interactive Web Forms, validate form data, and upload files Provide interactive calendars, wizards, site maps, and other valuable features Design efficient, maintainable sites with Master Pages and Themes Build data-driven applications with database controls, ADO.NET data access components, QueryExtender, LINQ to SQL, and WCF Data Services Generate charts on the fly with the new Chart Control Extend ASP.NET with custom controls and reusable components Create site registration and authentication systems that store membership data in SQL Server or Active Directory Use URL Routing to build dynamism, flexibility, readability, and SEO-friendliness into your URLs Improve performance and scalability with caching and preloading Maintain state with cookies, cookieless session state, and profiles Localize, configure, package, and deploy ASP.NET applications Use the ASP.NET MVC Framework to improve agility, testability, speed to market, and extensibility Retrofit existing ASP.NET applications with Ajax and build pure client-side Ajax web applications Construct a complete ASP.NET 4 website from start to finish
Product Details

Table of Contents

Introduction 1Part I Building ASP.NET Pages1 Overview of the ASP.NET Framework 5ASP.NET and the .NET Framework 9Understanding the Framework Class Library 9Understanding the Common Language Runtime 17Understanding ASP.NET Controls 19Overview of ASP.NET Controls 19Understanding HTML Controls 21Understanding and Handling Control Events 22Understanding View State 28Understanding ASP.NET Pages 34Understanding Dynamic Compilation 34Understanding Control Trees 38Using Code-Behind Pages 39Handling Page Events 44Using the Page.IsPostBack Property 46Debugging and Tracing ASP.NET Pages 48Tracing Page Execution 52Installing ASP.NET 55Summary 572 Using the Standard Controls 59Displaying Information 59Using the Label Control 60Using the Literal Control 65Accepting User Input 68Using the TextBox Control 68Using the CheckBox Control 76Using the RadioButton Control 79Submitting Form Data 84Using the Button Control 84Using the LinkButton Control 86Using the ImageButton Control 89Using Client Scripts with Button Controls 94Performing Cross-Page Posts 96Specifying a Default Button 100Handling the Command Event 101Displaying Images 104Using the Image Control 104Using the ImageMap Control 106Using the Panel Control 111Using the HyperLink Control 118Summary 1193 Using the Validation Controls 121Overview of the Validation Controls 121Validation Controls and JavaScript 126Using Page.IsValid 126Setting the Display Property 127Highlighting Validation Errors 128Using Validation Groups 133Disabling Validation 138Using the RequiredFieldValidator Control 139Using the RangeValidator Control 143Using the CompareValidator Control 146Using the RegularExpressionValidator Control 151Using the CustomValidator Control 154Using the ValidationSummary Control 162Creating Custom Validation Controls 167Creating a LengthValidator Control 168Creating an AjaxValidator Control 170Summary 1774 Using the Rich Controls 179Accepting File Uploads 180Saving Files to the File System 181Saving Files to a Database 185Uploading Large Files 189Displaying a Calendar 195Creating a Pop-Up Date Picker 199Rendering a Calendar from a Database Table 202Displaying Advertisements 207Storing Advertisements in an XML File 208Storing Advertisements in a Database Table 212Tracking Impressions and Transfers 213Displaying Different Page Views 220Displaying a Tabbed Page View 220Displaying a Multipart Form 223Displaying a Wizard 226Displaying Silverlight Content 231Summary 234Part II Designing ASP.NET Websites5 Designing Websites with Master Pages 237Creating Master Pages 238Creating Default Content 242Nesting Master Pages 245Using Images and Hyperlinks in Master Pages 251Registering Master Pages in Web Configuration 254Modifying Master Page Content 255Using the Title Attribute 255Using the Page Header Property 256Exposing Master Page Properties 258Using FindControl with Master Pages 261Loading Master Pages Dynamically 263Loading Master Pages Dynamically for Multiple Content Pages 266Summary 2686 Designing Websites with Themes 269Creating Themes 270Adding Skins to Themes 270Creating Named Skins 273Themes Versus StyleSheetThemes 275Disabling Themes 277Registering Themes in the Web Configuration File 280Adding Cascading Style Sheets to Themes 281Adding Multiple Cascading Style Sheets to a Theme 285Changing Page Layouts with Cascading Style Sheets 285Creating Global Themes 290Applying Themes Dynamically 291Applying Skins Dynamically 293Summary 2987 Creating Custom Controls with User Controls 299Creating User Controls 300Registering User Controls in the Web Configuration File 303Exposing Properties from a User Control 304Exposing Events from a User Control 307Creating an AddressForm Control 311AJAX and User Controls 317Dynamically Loading User Controls 320Using the Reference Directive 322Creating a Multipage Wizard 327Summary 336Part III Performing Data Access8 Overview of Data Access 337Using DataBound Controls 337Working with List Controls 338Working with Tabular DataBound Controls 341Working with Hierarchical DataBound Controls 345Working with Other Controls 348Using DataSource Controls 351Using ASP.NET Parameters with DataSource Controls 353Using Programmatic DataBinding 356Understanding Templates and DataBinding Expressions 358Using Templates 359Using DataBinding Expressions 362Using Two-Way DataBinding Expressions 366Overview of SQL Server 2008 Express 369Features of SQL Server Express 369SQL Server 2008 Express Management Tools 370Server Databases Versus Local Databases 371Sample Database-Driven Web Application 375Summary 3789 Using the SqlDataSource Control 379Creating Database Connections 380Connecting to Microsoft SQL Server 380Connecting to Other Databases 384Storing Connection Strings in the Web Configuration File 386Encrypting Connection Strings 388Executing Database Commands 389Executing Inline SQL Statements 389Executing Stored Procedures 392Filtering Database Rows 395Changing the Data Source Mode 397Handling SQL Command Execution Errors 398Canceling Command Execution 403Using ASP.NET Parameters with the SqlDataSource Control 406Using the ASP.NET Parameter Object 406Using the ASP.NET ControlParameter Object 410Using the ASP.NET CookieParameter Object 415Using the ASP.NET FormParameter Object 417Using the ASP.NET ProfileParameter Object 420Using the QueryStringParameter Object 422Using the SessionParameter Object 424Programmatically Executing SqlDataSource Commands 426Adding ADO.NET Parameters 426Executing Insert, Update, and Delete Commands 428Executing Select Commands 430Caching Database Data with the SqlDataSource Control 435Summary 43810 Using List Controls 439Overview of the List Controls 439Declaring List Items 439Binding to a Data Source 442Determining the Selected List Item 446Appending Data Items 450Enabling Automatic PostBacks 452Using the Items Collection 454Working with the DropDownList Control 458Working with the RadioButtonList Control 461Working with the ListBox Control 463Working with the CheckBoxList Control 467Working with the BulletedList Control 470Creating a Custom List Control 475Summary 48411 Using the GridView Control 485GridView Control Fundamentals 486Displaying Data 486Selecting Data 489Using Data Keys 492Sorting Data 495Paging Through Data 501Editing Data 510Displaying Empty Data 514Formatting the GridView Control 519Using ViewState with the GridView Control 521Using Fields with the GridView Control 522Using BoundFields 523Using CheckBoxFields 526Using CommandFields 527Using Button Fields 530Using HyperLink Fields 534Using ImageFields 539Using TemplateFields 543Working with GridView Control Events 546Highlighting GridView Rows 547Displaying Column Summaries 550Displaying Nested Master/Details Forms 552Extending the GridView Control 555Creating a LongTextField 556Creating a DeleteButtonField 560Creating a ValidatedField 563Summary 56612 Using the DetailsView and FormView Controls 567Using the DetailsView Control 567Displaying Data with the DetailsView Control 567Using Fields with the DetailsView Control 571Displaying Empty Data with the DetailsView Control 573Paging through Data with the DetailsView Control 576Updating Data with the DetailsView Control 584Inserting Data with the DetailsView Control 593Deleting Data with the DetailsView Control 597Working with DetailsView Control Events 598Formatting the DetailsView Control 601Using the FormView Control 604Displaying Data with the FormView Control 605Paging Through Data with the FormView Control 607Editing Data with the FormView Control 612Inserting Data with the FormView Control 616Deleting Data with the FormView Control 619Summary 62213 Using the Repeater and DataList Controls 623Using the Repeater Control 623Displaying Data with the Repeater Control 624Using Templates with the Repeater Control 627Handling Repeater Control Events 633Using the DataList Control 640Displaying Data with the DataList Control 640Displaying Data in Multiple Columns 644Using Templates with the DataList Control 645Selecting Data with the DataList Control 648Editing Data with the DataList Control 651Formatting the DataList Control 657Summary 66014 Using the ListView and DataPager Controls 661Using the ListView Control 661Using the LayoutTemplate and ItemTemplate 662Using the GroupTemplate 666Selecting a Row 669Sorting Database Data 672Editing Database Data 675Using the DataPager Control 681Creating a Custom User Interface for Paging 684Data Source Paging with the DataPager Control 686Summary 68815 Using the Chart Control 689Chart Control Fundamentals 690Displaying Data with the Chart Control 690Sorting and Filtering Data 694Using Statistical Formulas 698Customizing a Chart's Appearance 704Customizing the Background and Plotting Area 704Three-Dimensional Charts 708Drill-Down Reports 709Summary 71016 Using the QueryExtender Control 711Introduction to the QueryExtender Control 711Querying Data with Declarative Syntax 712Querying with the ControlFilterExpression 712Querying with the CustomExpression 712Querying with the DynamicFilterExpression 713Querying with the MethodExpression 713Sorting with the OrderByExpression 714Querying with the PropertyExpression 715Querying with the RangeExpression 715Querying with the SearchExpression 716Building a Sample Page with the QueryExtender Control 717Summary 720Part IV Building Components17 Building Components 721Building Basic Components 722Components and Dynamic Compilation 724Mixing Different Language Components in the App_Code Folder 725Declaring Methods 726Declaring Fields and Properties 728Declaring Constructors 733Overloading Methods and Constructors 734Declaring Namespaces 736Creating Partial Classes 738Inheritance and Abstract Classes 739Declaring Interfaces 742Using Access Modifiers 743Intellisense and Components 744Using ASP.NET Intrinsics in a Component 746Building Component Libraries 749Compiling Component Libraries 750Adding a Reference to a Class Library 753Architectural Considerations 757Building Multitier Applications 757Creating the User Interface Layer 758Creating the Business Logic Layer 761Creating the Data Access Layer 765Summary 76918 Using the ObjectDataSource Control 771Representing Objects with the ObjectDataSource Control 772Binding to a Component 772Binding to a DataReader 774Binding to a DataSet 776Binding to a LINQ to SQL Query 778Binding to a Web Service 779Using Parameters with the ObjectDataSource Control 783Using Different Parameter Types 787Passing Objects as Parameters 790Paging, Sorting, and Filtering Data with the ObjectDataSource Control 795User Interface Paging 795Data Source Paging 798User Interface Sorting 805Data Source Sorting 808Filtering Data 813Handling ObjectDataSource Control Events 817Adding and Modifying Parameters 818Handling Method Errors 822Handling the ObjectCreating Event 826Concurrency and the ObjectDataSource Control 828Extending the ObjectDataSource Control 832Creating a Custom ObjectDataSource Control 832Creating Custom Parameter Objects 835Summary 84119 Building Data Access Components with ADO.NET 843Connected Data Access 844Using the Connection Object 848Using the Command Object 859Using the DataReader Object 881Disconnected Data Access 888Using the DataAdapter Object 889Using the DataTable Object 896Using the DataView Object 906Using the DataSet Object 908Executing Asynchronous Database Commands 911Using Asynchronous ADO.NET Methods 912Using Asynchronous ASP.NET Pages 914Building Database Objects with the .NET Framework 918Enabling CLR Integration 918Creating User-Defined Types with .NET Framework 919Building a Data Access Layer with a User-Defined Type 924Creating Stored Procedures with .NET Framework 928Creating the Stored Procedure Assembly 928Summary 93420 Data Access with LINQ to SQL 935New C# and VB.NET Language Features 936Understanding Automatic Properties 936Understanding Initializers 937Understanding Type Inference 939Understanding Anonymous Types 940Understanding Generics 941Understanding Lambda Expressions 944Understanding Extension Methods 948Understanding LINQ 949Creating LINQ to SQL Entities 951Building Entities by Hand 952Building Entities with the LINQ to SQL Designer 956Building Entity Associations 959Using the LinqDataSource Control 960Performing Standard Database Commands with LINQ to SQL 964LINQ to Objects Versus LINQ to SQL 964Selecting with LINQ to SQL 965Inserting with LINQ to SQL 973Updating with LINQ to SQL 976Deleting with LINQ to SQL 981Dynamic Queries 983Debugging LINQ to SQL 987Creating a Custom LINQ Entity Base Class 991Using the Entity Base Class 991Performing Standard Data-Access Operations with the EntityBase Class 992Performing Validation with the EntityBase Class 994Summary 100021 Data Access with WCF Data Services 1001Overview of WCF Data Services 1001Using Data Services with a Service Reference 1002Using Data Services with a Data Context 1007Summary 1009Part V Site Navigation22 Using the Navigation Controls 1011Understanding Site Maps 1011Using the SiteMapPath Control 1013Formatting the SiteMapPath Control 1016Using the Menu Control 1020Declaratively Adding Menu Items 1021Using the Menu Control with the MultiView Control 1024Binding to a Site Map 1027Binding to an XML File 1031Binding to Database Data 1035Formatting the Menu Control 1040Using Templates with the Menu Control 1046Using the TreeView Control 1049Declaratively Adding Tree Nodes 1049Displaying Check Boxes with the TreeView Control 1054Binding to a Site Map 1057Binding to an XML File 1058Binding to Database Data 1061Using Populate On Demand and AJAX 1064Formatting the TreeView Control 1070Building a SQL Hierarchical Data Source Control 1077Summary 108123 Using Site Maps 1083Using the SiteMapDataSource Control 1084Setting SiteMapDataSource Properties 1086Using the SiteMap Class 1090Using the SiteMapNode Class 1093Advanced Site Map Configuration 1095Using Security Trimming 1096Merging Multiple Site Maps 1101Creating Custom Site Map Attributes 1103Creating Custom Site Map Providers 1105Creating the AutoSiteMapProvider 1106Creating the SqlSiteMapProvider 1111Generating a Google SiteMap File 1116Summary 112024 Advanced Navigation 1123Remapping URLs 1124Creating a Custom UrlRemapper Module 1127Using the VirtualPathProvider Class 1132Limitations of the VirtualPathProvider Class 1133Understanding the VirtualPathProvider Class 1133Registering a VirtualPathProvider Class 1135Summary 113625 Using the ASP.NET URL Routing Engine 1137Introduction to URL Routing 1137Basic URL Routing Scenarios 1139Mapping Basic URLs 1139Mapping URLs with Parameters 1140Mapping URLs with Multiple Segments 1141Linking to Other Pages with Routes 1142Advanced URL Routing 1143Using Routes with Default Parameters 1143Using Constrained Routes 1144Security Concerns with Routes 1146Summary 1146Part VI Security26 Using the Login Controls 1147Overview of the Login Controls 1148Using the Login Control 1152Automatically Redirecting a User to the Referring Page 1155Automatically Hiding the Login Control from Authenticated Users 1155Using a Template with the Login Control 1157Performing Custom Authentication with the Login Control 1160Using the CreateUserWizard Control 1162Configuring Create User Form Fields 1163Sending a Create User Email Message 1166Automatically Redirecting a User to the Referring Page 1169Automatically Generating a Password 1171Using Templates with the CreateUserWizard Control 1177Adding Steps to the CreateUserWizard Control 1181Using the LoginStatus Control 1183Using the LoginName Control 1185Using the ChangePassword Control 1186Sending a Change Password Email 1188Using Templates with the ChangePassword Control 1190Using the PasswordRecovery Control 1193Sending the Original Password 1195Requiring a Security Question and Answer 1196Using Templates with the PasswordRecovery Control 1197Using the LoginView Control 1199Using Roles with the LoginView Control 1201Summary 120427 Using ASP.NET Membership 1205Configuring Authentication 1206Configuring Forms Authentication 1207Using Cookieless Forms Authentication 1209Using Sliding Expiration with Forms Authentication 1210Using Forms Authentication Across Applications 1210Using Forms Authentication Across Domains 1214Using the FormsAuthentication Class 1216Using the User Class 1220Configuring Authorization 1221Authorizing by Role 1223Authorizing Files by Location 1224Using Authorization with Images and Other File Types 1225Using ASP.NET Membership 1226Using the Membership Application Programming Interface 1227Encrypting and Hashing User Passwords 1232Modifying User Password Requirements 1234Locking Out Bad Users 1235Configuring the SQLMembershipProvider 1237Configuring the ActiveDirectoryMembershipProvider 1239Creating a Custom Membership Provider 1244Using the Role Manager 1246Configuring the SqlRoleProvider 1247Configuring the WindowsTokenRoleProvider 1252Configuring the AuthorizationStoreRoleProvider 1254Caching Roles in a Browser Cookie 1256Using the Roles Application Programming Interface 1258Summary 1260Part VII Building ASP.NET Applications28 Maintaining Application State 1263Using Browser Cookies 1264Cookie Security Restrictions 1265Creating Cookies 1266Reading Cookies 1269Setting Cookie Properties 1272Deleting Cookies 1273Working with Multivalued Cookies 1275Using Session State 1279Storing Database Data in Session State 1281Using the Session Object 1284Handling Session Events 1285Controlling When a Session Times Out 1287Using Cookieless Session State 1288Configuring a Session State Store 1290Configuring SQL Server Session State 1294Using Profiles 1297Creating Profile Groups 1301Supporting Anonymous Users 1303Migrating Anonymous Profiles 1307Inheriting a Profile from a Custom Class 1308Creating Complex Profile Properties 1310Saving Profiles Automatically 1317Accessing Profiles from Components 1321Using the Profile Manager 1323Configuring the Profile Provider 1326Creating a Custom Profile Provider 1327Summary 133229 Caching Application Pages and Data 1335Overview of Caching 1335Using Page Output Caching 1337Varying the Output Cache by Parameter 1338Varying the Output Cache by Control 1342Varying the Output Cache by Header 1345Varying the Output Cache by Browser 1346Varying the Output Cache by a Custom Function 1347Specifying the Cache Location 1349Creating a Page Output Cache File Dependency 1351Expiring the Page Output Cache Programmatically 1353Manipulating the Page Output Cache Programmatically 1358Creating Page Output Cache Profiles 1360Using Partial Page Caching 1361Using Post-Cache Substitution 1362Caching with a User Control 1366Sharing a User Control Output Cache 1370Manipulating a User Control Cache Programmatically 1370Creating a User Control Cache File Dependency 1372Caching Dynamically Loaded User Controls 1373Using DataSource Caching 1375Using an Absolute Cache Expiration Policy 1376Using a Sliding Cache Expiration Policy 1378Caching with the ObjectDataSource Control 1380Caching with the XmlDataSource Control 1382Creating a DataSource Control Key Dependency 1383Using Data Caching 1387Using the Cache Application Programming Interface 1387Adding Items to the Cache 1390Adding Items with an Absolute Expiration Policy 1390Adding Items with a Sliding Expiration Policy 1393Adding Items with Dependencies 1394Specifying Cache Item Priorities 1396Configuring the Cache 1397Using SQL Cache Dependencies 1399Using Polling SQL Cache Dependencies 1399Configuring Polling SQL Cache Dependencies 1400Using Polling SQL Cache Dependencies with Page Output Caching 1403Using Polling SQL Cache Dependencies with DataSource Caching 1405Using Polling SQL Cache Dependencies with Data Caching.........1406Using Push SQL Cache Dependencies 1408Configuring Push SQL Cache Dependencies 1409Using Push SQL Cache Dependencies with Page Output Caching 1411Using Push SQL Cache Dependencies with DataSource Caching 1412Using Push SQL Cache Dependencies with Data Caching 1415Summary 141630 Localizing Applications for Multiple Languages 1419Setting the Current Culture 1420Setting a Culture Manually 1421Automatically Detecting a Culture 1428Setting the Culture in the Web Configuration File 1432Culture and ASP.NET Controls 1433Using the CultureInfo Class 1434Using the CultureInfo Class to Format String Values 1435Comparing and Sorting String Values 1437Creating Local Resources 1438Explicit Localization Expressions 1438Implicit Localization Expressions 1441Using Local Resources with Page Properties 1443Retrieving Local Resources Programmatically 1444Creating Global Resources 1446Retrieving Global Resources Programmatically 1448Using Strongly Typed Localization Expressions 1449Using the Localize Control 1450Summary 145231 Working with the HTTP Runtime 1453Creating a Custom BuildProvider 1454Creating a Simple BuildProvider 1454Creating a Data Access Component BuildProvider 1458Creating a Custom ExpressionBuilder 1464Creating a Lookup ExpressionBuilder 1465Creating HTTP Handlers 1470Creating a Generic Handler 1470Implementing the IHttpHandler Interface 1473Creating an Asynchronous HTTP Handler 1478Working with HTTP Applications and HTTP Modules 1482Creating a Global.asax File 1483Creating Custom HTTP Modules 1487Summary 148932 Building Dynamic Data Applications 1491Introducing ASP.NET Dynamic Data 1491Building a Dynamic Data Application 1492Working with Dynamic Data Templates 1496Making Shared Template Changes 1497Creating Type and Entity-Specific Templates 1497Summary 150033 Building ASP.NET MVC Applications 1501Introducing the ASP.NET MVC Framework 1501Models 1502Views 1502Controllers 1502Creating Your First ASP.NET MVC Application 1502Building an MVC Page 1505Accepting Form Input 1507Summary 150934 Configuring Applications 1511Overview of Website Configuration 1511Using the Web Site Administration Tool 1513Using the ASP.NET Microsoft Management Console Snap-In 1514ASP.NET Configuration Sections 1515Applying Configuration Settings to a Particular Path 1517Locking Configuration Settings 1518Adding Custom Application Settings 1520Placing Configuration Settings in an External File 1522Using the Configuration API 1523Reading Configuration Sections from the Current Application 1524Opening a Configuration File 1529Opening a Configuration File on a Remote Server 1533Using the Configuration Class 1536Modifying Configuration Sections 1539Provisioning a New Website 1543Creating Custom Configuration Sections 1546Creating a Configuration Element Collection 1551Creating Encrypted Configuration Sections 1556Encrypting Sections with the aspnet_regiis Tool 1557Encrypting Sections Programmatically 1558Deploying Encrypted Web Configuration Files 1561Summary 156435 Deploying ASP.NET Web Applications 1565Packaging Web Applications 1565Using Web.config Transformations 1569Deploying Databases 1571One-Click Publishing Web Applications 1572Summary 1573Part VIII Custom Control Building36 Building Custom Controls 1575Overview of Custom Control Building 1575Building Fully Rendered Controls 1576Building Composite Controls 1587Building Hybrid Controls 1590View State and Control State 1596Supporting View State 1596Supporting Control State 1599Processing Postback Data and Events 1602Handling Postback Data 1602Handling Postback Events 1606Working with Control Property Collections 1618Using the ParseChildren Attribute 1618Using the AddParsedSubObject() Method 1626Using a ControlBuilder 1626Creating a Better Designer Experience 1631Applying Design-Time Attributes to a Control 1631Creating Control Designers 1636Creating a Container ControlDesigner 1636Adding Smart Tasks 1640Summary 164537 Building Templated Databound Controls 1647Creating Templated Controls 1647Implementing the ITemplate Interface 1648Creating a Default Template 1652Supporting Simplified Databinding 1656Supporting Two-Way Databinding 1660Creating Templated Databound Controls 1666Creating a DivView Control 1667Summary 1672Part IX ASP.NET AJAX38 Using Server-Side ASP.NET AJAX 1673The Ajax Vision 1674Server-Side Ajax Versus Client-Side Ajax 1675Debugging Ajax Applications 1675Using the UpdatePanel Control 1677Specifying UpdatePanel Triggers 1686Nesting UpdatePanel Controls 1688Updating UpdatePanels Programmatically 1692UpdatePanels and JavaScript 1694UpdatePanel Server-Side Page Execution Life Cycle 1697UpdatePanel Client-Side Page Execution Life Cycle 1700Canceling the Current Asynchronous Postback 1707Aborting the Previous Asynchronous Postback 1710Passing Additional Information During an Asynchronous Postback 1712Handling UpdatePanel Errors Gracefully 1714UpdatePanel Performance 1720Using the Timer Control 1724Using the UpdateProgress Control 1728Summary 173139 Using the ASP.NET AJAX Control Toolkit 1733Using the ASP.NET AJAX Control Toolkit 1734Overview of the Toolkit Controls 1737Using the AutoComplete Control 1739Using the AutoCompleteExtender with a Page Method 1740Using the AutoCompleteExtender with a Web Service Method 1743Using Text and Value Pairs with the AutoCompleteExtender 1746Using the DragPanel Control 1750Using the FilteredTextBox Control 1754Using the MaskedEdit Control 1756Using the Animation Control 1759Using the UpdatePanelAnimation Control 1764Summary 176840 Client-Side Ajax with jQuery 1769What Is jQuery? 1769Using the jQuery Library 1770Creating a jQuery File 1771The $ Method and $(document).ready() 1773jQuery Selectors 1774Calling Web Services from the Client 1776Calling an External Web Service 1776Calling a Static Page Method 1780Summary 1781Index 1783

About the Author

Stephen Walther is a Senior Program Manager on the Microsoft ASP.NET team. He works on ASP.NET Web Forms and ASP.NET Ajax. Before joining Microsoft, his company provided training and consulting for organizations such as NASA, Boeing, Lockheed Martin, the National Science Foundation, and Verizon. Walther got his start with the World Wide Web by dropping out of MIT and developing two large commercial websites. He created the Collegescape website, used by more than 200 colleges (including Harvard, Stanford, and MIT) to accept online college applications. He also developed the CityAuction website, the auction website used by both Snap! and CitySearch. He is the author of several editions of ASP.NET Unleashed. Kevin Hoffman has been programming since he was 10 years old, when he got his hands on a Commodore VIC-20 and learned BASIC. He has eaten, slept, and breathed code ever since. He has written applications for scientific instruments, military applications, small businesses, and Fortune 500 enterprises on virtually every platform and language ranging from Symbol Barcode readers running PalmOS to the iPhone, ASP.NET, Rails, and everything in between. Kevin is the chief systems architect for Exclaim Computing, where he builds custom architectures and application solutions for a wide range of clients and industries. He regularly contributes to articles for magazines such as MSDN Magazine and is the author of the Kotan Code blog ( Nate Dudek is the development lead for Exclaim Computing, a company focused on providing technology solutions for a variety of platforms, including mobile, web, enterprise, and cloud computing. He has presented at conferences, written several articles, and is constantly mentoring and teaching developers on software development best practices, software architecture, and new technologies. For the past ten years, Nate has architected and developed software for a variety of industries, including real-time systems for power utilities, enterprise resource planning systems for service-based companies, and eCommerce systems for web businesses. He holds a B.S. degree in computer science from Clarkson University with a minor in software engineering and mathematics. Nate writes about all areas of technology on his blog, Caffeine Dependency Injection, at

This item has low availability through normal channels, but you can buy it through a 2nd level supplier. There's no risk at all - you will get a full refund if the item doesn't arrive. Learn more.

Ask a Question About this Product More...
Write your question below:
Look for similar items by category
Home » Books » Computers » Networking » General
How Fishpond Works
Fishpond works with suppliers all over the world to bring you a huge selection of products, really great prices, and delivery included on over 25 million products that we sell. We do our best every day to make Fishpond an awesome place for customers to shop and get what they want — all at the best prices online.
Webmasters, Bloggers & Website Owners
You can earn a 5% commission by selling ASP.Net 4 Unleashed on your website. It's easy to get started - we will give you example code. After you're set-up, your website can earn you money while you work, play or even sleep! You should start right now!
Authors / Publishers
Are you the Author or Publisher of a book? Or the manufacturer of one of the millions of products that we sell. You can improve sales and grow your revenue by submitting additional information on this title. The better the information we have about a product, the more we will sell!
Item ships from and is sold by Fishpond World Ltd.
Back to top