Muutke küpsiste eelistusi

Pro ASP.NET 3.5 Server Controls and AJAX Components 1st ed. [Pehme köide]

  • Formaat: Paperback / softback, 740 pages, kõrgus x laius: 235x178 mm, kaal: 1426 g, 740 p., 1 Paperback / softback
  • Ilmumisaeg: 28-Mar-2008
  • Kirjastus: APress
  • ISBN-10: 1590598652
  • ISBN-13: 9781590598658
Teised raamatud teemal:
  • Pehme köide
  • Hind: 53,33 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 62,74 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 740 pages, kõrgus x laius: 235x178 mm, kaal: 1426 g, 740 p., 1 Paperback / softback
  • Ilmumisaeg: 28-Mar-2008
  • Kirjastus: APress
  • ISBN-10: 1590598652
  • ISBN-13: 9781590598658
Teised raamatud teemal:
Pro ASP.NET 3.5 Server Controls and AJAX Components is a reference for the serious ASP.NET developer who understands the benefits of objectoriented development and wants to apply those principles to ASP.NET 3.5, ASP.NET AJAX, and server control development. This book also covers SharePoint and targets the latest version of Visual Studio (2008) and the .NET Framework (3.5). Highlights include the following:







Covers the new features in ASP.NET 3.5 and ASP.NET AJAX technology Describes the ASP.NET server control architecture in Visual Studio 2008/ASP.NET 3.5 covering state management, events, rendering, cross-platform support, control life cycle, localization, and deployment Demonstrates how to integrate clientside development technologies such as DHTML and JavaScript with server control technology to create powerful interactive controls
About the Authors xvii
About the Technical Reviewer xix
Acknowledgments xxi
Introduction xxiii
Server Control Basics
1(42)
Source Code
1(1)
The Heart and Soul of ASP .NET
1(1)
A .NET Framework ``Hello, World'' Web Form
2(5)
Control Properties
7(2)
Control Methods
9(1)
Control Events
9(2)
The Web Page As a Control Tree
11(2)
The Root Controls
13(27)
The System.Web.UI Namespace
14(1)
System.Web.UI.HtmlControls Namespace
14(6)
The System.Web.UI.WebControls Namespace
20(20)
Web Controls vs. HTML Controls
40(1)
Summary
41(2)
Encapsulating Functionality in ASP.NET
43(42)
Packaging Content in ASP.NET
43(2)
Inheritance
44(1)
Encapsulation
45(1)
Comparing the Control-Building Techniques
45(33)
User Controls
45(4)
Custom Server Controls
49(3)
Building a User Control
52(8)
Building a Custom Control
60(18)
ASP .NET Ajax
78(4)
ASP.NET Ajax UpdatePanel Server Control
78(1)
ASP.NET Ajax UpdateProgress Server Control
79(3)
Using Design-Time Attributes
82(2)
What's an Attribute?
82(1)
Common Design-Time Attributes
83(1)
Summary
84(1)
ASP.NET State Management
85(38)
ASP.NET Request-Processing Architecture
85(3)
HttpHandler
87(1)
ASP.NET and Server-Side State Management
88(1)
The Context Object
88(1)
Server-Side State Considerations
89(1)
ASP.NET and Client-Side State Management
89(7)
URL Strings
90(1)
Cookies
90(1)
HTML Hidden Variables
91(2)
ViewState
93(3)
A Client State Workshop
96(12)
Reading the Client State
100(1)
Getting the URL State
101(1)
ASP.NET Server Controls and State
102(6)
Form Post Data and ASP.NET Controls
108(7)
The IPostBackDataHandler Interface
108(1)
The Textbox Control
109(2)
Using the Textbox Control
111(4)
ASP.NET Control State
115(6)
ViewState Is Now Application User State
115(1)
New TextBox3d Demonstration Web Form
116(2)
Adding Control State to TextBox3D
118(3)
Summary
121(2)
The WebControl Base Class and Control Styles
123(60)
Customizing the Appearance of Controls
123(1)
HTML: Content and Appearance
124(6)
Styling Using Tags
124(1)
Styling Using Cascading Style Sheets
124(3)
Style Properties and Visual Studio
127(3)
WebControl and Control Styling
130(19)
WebControl's ControlStyle Property
131(1)
WebControl Top-Level Style Properties
132(1)
The Style Property
133(1)
A New Rendering System
134(1)
A Styled Label Control
134(1)
The AddAttributes ToRender()Method
135(1)
A Styled TextBox Control
136(3)
The Web Control Style Web Form
139(8)
Styles, HTML 3.2, and Down-Level Browsers
147(2)
Down-Level Browser Style Rendering Behind the Scenes
149(1)
Custom Styling
149(17)
The Styled InputBox Control
149(3)
LabelStyle and TextBoxStyle
152(1)
Customizing ViewState
153(1)
Rendering the Output
154(4)
The InputBox Style Web Form
158(5)
Applying the LabelStyle and TextBoxStyle Settings
163(3)
Creating a Custom Style Class
166(15)
The CursorStyle Enumeration
166(5)
The FancyLabel Control
171(1)
Rendering the FancyLabel Control
172(2)
The FancyLabel Style Web Form
174(4)
The StyleCollection Class
178(3)
Summary
181(2)
Server Control Events
183(70)
Events and ASP.NET Controls
183(1)
The Need for Events in ASP.NET
183(2)
The .NET Framework Event Model
185(6)
Delegates
186(4)
Events
190(1)
System.EventHandler Delegate
190(1)
Invoking an Event in a Control
191(1)
Adding an Event to the TextBox Control
191(7)
Enhancing the TextBox Control with a TextChanged Event
191(3)
Using the TextBox Control on a Web Form
194(4)
Creating a Custom Event
198(9)
Creating a TextChangedEventArgs Class
198(1)
Creating a TextChangedEventHandler Delegate
199(1)
Adding an Event to the CustomEventTextBox Control
200(3)
Using the CustomEventTextBox Control on a Web Form
203(4)
Capturing Postback with the Button Control
207(4)
Rendering the Button
207(2)
Exposing a Click Event and the Events Collection
209(2)
Command Events and Event Bubbling
211(1)
Exposing the Command Event
211(13)
Capturing the Postback via IPostBackEventHandler
213(4)
Using the SuperButton Control on a Web Form
217(7)
Composing the SuperButton Control into a Composite Pager Control
224(13)
Building the Pager Child Control Hierarchy
224(2)
Defining the PageCommand Event
226(1)
Exposing the PageCommand Event from the Pager Control
227(1)
Capturing the Bubbles via OnBubbleEvent
228(1)
The INamingContainer Interface
229(4)
Using the Pager Control on a Web Form
233(4)
Control Life Cycle
237(13)
Plugging Into the Life Cycle
238(1)
The Lifecycle Server Control
239(1)
Life Cycle and the HTTP Protocols GET and Post
239(8)
HTTP post Request via Postback
247(3)
Summary
250(3)
Server Control Templates
253(28)
Customized Control Content
253(1)
Using Control Templates
254(14)
The ParseChildren Attribute
254(2)
A Menu Control with Templates
256(1)
The Template Properties
257(1)
Creating the Header Section
258(2)
Creating the Footer Section
260(1)
Creating the Hyperlink Section
260(6)
Viewing the TemplateMenu Control
266(2)
Checking the Rendered HTML
268(1)
Parsing Data from the Control Tags
268(12)
The TagDataMenu Control
268(5)
The BuilderMenuControl
273(5)
Viewing the Tag Parsing Menu Controls
278(2)
Summary
280(1)
Server Control Data Binding
281(66)
Customized Control Content
282(41)
Control Data Binding
282(1)
DataBinding Base Class Options
282(1)
The Repeater Control
283(29)
Data Binding with the Repeater Control
312(6)
Advanced Interaction with the Repeater Control
318(5)
Using Dynamic Templates
323(21)
The Dynamic Templates Web Form
323(6)
Implementing the ITemplate Interface
329(5)
CompositeDataBoundControl
334(10)
Summary
344(3)
Integrating Client-Side Script
347(66)
Client-Side Script Server Control Scenarios
347(1)
Handling Client-Side Events
348(18)
The Click Web Form
350(2)
Handling Mouse Events for Image Rollovers
352(10)
The RolloverImage Web Form
362(4)
Running a Client Script When a Form Is Submitted
366(8)
The FormConfirmation Control
366(1)
The ConfirmedLinkButton Control
367(2)
The Confirm Web Form
369(5)
Integrating Client-Side and Server-Side Events
374(21)
The UpDown Server Control
374(18)
The UpDown Web Form
392(3)
Client Callbacks
395(17)
Client Callbacks API
396(1)
The Callback Web Form
396(8)
The StockNews Callback Control
404(8)
Summary
412(1)
ASP.NET AJAX Controls and Extenders
413(28)
ASP.NET AJAX
413(3)
Partial Page Updates
414(1)
SimpleUserControlAJAX Demonstration
414(2)
ASP.NET AJAX Extensibility
416(10)
The GetScriptReferences Method
417(1)
The GetScriptDescriptors Method
418(1)
ASP.NET AJAX Client Script
419(1)
HoverButton Example
419(7)
ASP.NET AJAX Server Controls
426(14)
The TextCaseExtender Control
426(2)
The TextCaseBehavior Client-Side Component
428(4)
The HighlightedHyperLink ASP.NET AJAX Server Control
432(3)
The HighlightedHyperlink Client-Side Component
435(5)
Summary
440(1)
Other Server Controls
441(82)
Web-Part-Based Web Site Development
441(1)
Web Part Development
442(35)
Web Part Infrastructure
442(1)
Creating Web Parts
443(33)
Web Part Development Tips
476(1)
Adaptive Control Behavior
477(25)
Nonmobile Adaptive Behavior
477(5)
Mobile Controls Overview
482(5)
Browsing Mobile Web Forms
487(1)
Customizing and Implementing Mobile Controls
488(3)
Templates and Device-Specific Choices
491(1)
The DeviceSpecific.aspx Mobile Web Page
491(1)
Templates
492(1)
The DeviceSpecific and Choice Elements
493(1)
Filter Attribute and deviceFilters Configuration
494(1)
MobileCapabilities, browserCaps, and Device Update 2
495(2)
New Capabilities in MobileCapabilities
497(5)
User Controls
502(2)
Mobile User Controls
503(1)
Miniaturizing the Header and Footer
503(1)
Hosting the Header and Footer User Controls
504(1)
Custom Controls
504(17)
Rendering the Mobile Control
505(2)
The Mobile Control Life Cycle
507(4)
Inheritance
511(1)
Composition
511(1)
Inheriting from MobileControl
511(8)
Testing MCTextBox
519(2)
Summary
521(2)
Design-Time Support
523(54)
Professional Quality
523(1)
Design-Time Architecture
523(4)
Environment Services Overview
524(2)
Customizing Component Behavior
526(1)
Attributes
527(1)
The TitledThumbnail Control
527(18)
The TitledThumbnail Control at Design Time
532(6)
Type Converters
538(7)
UI Type Editors
545(5)
The SimpleTextEditor Editor
545(3)
The Collection Editor
548(2)
Component Editors
550(8)
The Component Editor Dialog Box
550(5)
The Component Editor Class
555(3)
Custom Designers
558(15)
The Control Designer and Designer Verbs
560(4)
The Templated Control Designer
564(4)
The Data-Bound Control Designer
568(5)
Miscellaneous Design-Time Items
573(1)
The Toolbox Icon
573(1)
Debugging Design-Time Development
573(1)
Summary
574(3)
Building a Complex Control
577(80)
The Problem Domain
577(1)
The Live Search Web Service
578(5)
Web Services Description Language and .NET Web Service Proxies
579(4)
Creating the Control Library Project
583(3)
Strong-Named Assemblies and Versioning Attributes
584(1)
Bin Directory or Global Assembly Cache Deployment
584(1)
Additional Assembly Attributes
585(1)
Configuring the Search Settings
586(7)
Crafting the Configuration Section XML
586(1)
Registering the Configuration Section
587(2)
Building a Configuration Section Handler Class
589(2)
Wrapping the Web Service Proxy in a Utility Method
591(2)
Designing the Control Architecture
593(2)
The Search Control
595(9)
Handling the Search
596(8)
The Result Control
604(39)
The Resultltem Control
605(4)
Building the Result Control
609(2)
Creating a Control Hierarchy for Data Binding or Postback
611(3)
Creating Resultltem Controls
614(2)
Creating the Child Pager Control
616(1)
Managing Paging
617(1)
Styling the Result Control
618(25)
The Pager Control
643(12)
Creating the Pager Results
644(1)
Creating the Pager's Previous Button
645(1)
Creating the Pager's Bar Pages
646(1)
Creating the Pager's Next Button
647(1)
Ensuring Pager's Style Rendering
648(7)
Summary
655(2)
Packaging and Deployment
657(56)
Designer Support
657(14)
Designers and Dummy Data Source
657(9)
Template Support in the Result Control
666(4)
Toolbox Image Icons
670(1)
Testing the Live Search Controls
671(6)
The Default Look and Feel
671(3)
Customizing the Live Search Controls' Appearance
674(3)
Licensing Support
677(19)
The RsaLicense License
678(3)
License Cryptography
681(2)
Generating the License
683(2)
The RsaLicenseDataAttribute Custom Attribute
685(1)
Adding Licensing to the Search and Result Controls
686(2)
The RsaLicenseProvider Class
688(8)
Globalization and Localization
696(13)
The Culturelnfo Class
696(1)
The ResourceManager Class
697(3)
Culture Types and Localizing Resource Files
700(2)
Satellite Assemblies and Resource Fallback
702(2)
Setting Thread Culture in the Global.asax File
704(1)
Viewing a Localized Web Form
705(4)
Code Analysis for Managed Code
709(2)
Documentation
711(1)
Summary
712(1)
Index 713
Dale Michalk is employed with Microsoft Corporation in Dallas, Texas. He has been with Microsoft since 2001. He helps promote .NET as a development platform and assists companies interested in migrating to new technologies like ASP.NET. A former U.S. Army officer and West Point graduate, he spends his free time chasing after his young daughter, who keeps him extremely busy.