Enabling AJAX in ASP.NET with No Code
|
|
|
- Bruce Glenn
- 9 years ago
- Views:
Transcription
1 Enabling AJAX in ASP.NET with No Code telerik s r.a.d.ajax enables AJAX by simply dropping a control on a Web page, without otherwise modifying the application or writing a single line of code By Don Kiely Source code from this paper is available for download here: Even though the Web enables some amazing interactions between people and organizations around the world, the development of the Web has not been smooth or easy. Some of the earliest enhancements provided ways to serve up dynamic content and allow execution of code on both the server and the client. Yet after 15 years of evolution, the browser is still a stunted alternative to rich desktop applications, constantly flickering and sending redundant information across the network as each user interacts with Web pages. Even though Web applications accessed through browsers are a great cross-platform way to deploy sophisticated applications, they still hearken back to the days of applications hosted on a mainframe that users access with dumb terminals. The next version of the Web requires some fundamental changes in how applications interact with the Web server. Asynchronous JavaScript and XML (AJAX) could finally be the technology that nudges the next evolution of the Web into existence. Using widely available technologies, it provides a design pattern for elements in a Web page to communicate with a Web server without requiring that the entire page be rebuilt from scratch if only a small part of the page has to change in response to user action. AJAX can be complicated to implement. Some of the complexity arises because at this early stage of its development, there are a number of ways to put it to use. This paper will discuss AJAX and the problems it solves as well as the problems it causes. It will then look at the AJAX features provided by telerik r.a.d.ajax and show how to implement AJAX in a sample application that needs to update multiple controls asynchronously without a complete page refresh. Finally, it will describe the magic behind the product and finish with a summary of the benefits that r.a.d.ajax can bring to both new and existing ASP.NET applications. Asynchronous JavaScript and XML (AJAX) One problem with Web development prior to using AJAX is that with both static HTML pages and dynamic ASP.NET pages, every time a the user does something to cause an interaction with the server click a link or a button, sort a grid, etc. the server must regenerate the entire page and send it back to the browser. The browser renders the HTML and then waits to repeat the cycle. Figure 1 shows this process. On a complex page, this can cause a considerable amount of unnecessary overhead and wastes bandwidth by sending an entire page over the network, including portions that haven t changed along with the small amount that has changed. Worst of all, it keeps Web applications from delivering the clean, efficient interface that users have come to expect from desktop applications. page 1 of 13
2 HTTP Request HTML Client Server Web Server Figure 1. Basic HTTP request and response for a Web page. AJAX solves this problem by bundling technologies that have been around since late in the last millennium: JavaScript, XML, and a means of making asynchronous calls to the server out of band from the usual HTTP request/response. When a client initially requests an AJAX-enabled page, the entire page is requested by the client and sent to the browser as usual as shown in figure 1, and the browser renders the page normally. The differences begin when the client clicks a page element that is AJAX-enabled. The client doesn t perform a full postback that once again requests the entire page from the server. Here s how the AJAX-enabled process works: 1. Through client-side JavaScript, the AJAX request uses the browser s XMLHttpRequest object to request only the changed data for one or more page elements that need to be updated in response to the user s action. As part of the server request, AJAX provides a callback function to execute when the response is returned from the server. 2. The server receives and processes the request asynchronously, meaning that other code on the page is not blocked, and the page remains responsive to the user. The response is formatted as XML. 3. Upon receipt of the XML response, XMLHttpRequest executes the callback function. This callback function parses the response data and uses it to update the appropriate page elements. Figure 2 illustrates these steps. page 2 of 13
3 JavaScript 3 XMLHttpRequest HTTP Request 1 2 XML Response Client Server Web Server Figure 2. Anatomy of an AJAX request. AJAX offers a fundamental paradigm shift in how the Web works. Once the Web server delivers the initial page, the HTML and content live at the client instead of the server. Each AJAX request only delivers raw data formatted as XML that contains updated information for only a portion of the page. The client uses that data to update the page that is cached on the client. In short, AJAX is a universal framework for creating highly interactive, cross-browser applications. AJAX-enabled applications offer several key benefits: No page refreshes. Using AJAX eliminates the flickering of the browser window that commonly accompanies a full page postback, giving the application a more responsive feel to the user. Much better performance. Non-trivial Web pages can incorporate complicated logic, perhaps requiring several complex database queries. If only a single part of the page needs to be updated, the response to user action can be much faster. Because the server has to transmit less data, using AJAX will reduce network traffic. Desktop-like behavior. AJAX makes Web applications feel and appear much more like desktop applications, which don t do full refreshes each time the user interacts with the application. Although at first glance AJAX sounds like a panacea that can bring Web applications all the benefits of their desktop brethren, up to now implementing AJAX in a Web page has had several drawbacks: page 3 of 13
4 AJAX can require advanced interactivity between various page elements. This often means that you must write custom JavaScript functions for each pair of elements that interact through AJAX. Client-side code on complicated pages can quickly turn into a quagmire of unmaintainable, untestable code. AJAX often results in broken page lifecycles. Most Web development platforms, including ASP.NET, have a complex, ordered set of events that occur for every page request in order to build the page returned to the browser. By updating only parts of the page, the state of various elements can easily get out of sync, causing the application to break in mysterious ways that are hard to debug. Form data is not sent to the server as part of a normal AJAX request. As a result, sometimes the server doesn t have the full set of information that it needs to process the request, resulting in an erroneous response sent to the client. This is another great way to break an application unless you write the code to send all required page data with each request. AJAX used on ASP.NET pages can result in corrupted view state. View state in an ASP.NET page is contained in a hidden form field and sent to the server with every postback. It is not automatically transmitted with an AJAX request. In addition, the server may update the view state incorrectly since it doesn t have the full set of state information for the page. AJAX has a steep learning curve. This new paradigm for building Web pages involves writing lots of client-side JavaScript to perform dynamic HTML actions. Developers need to know XML, JavaScript, DHTML, XMLHttpRequest, and the HTML document object model, at least until the tools catch up to the technology. In short, AJAX offers very promising technology that can make Web applications as responsive as desktop applications. But implementing AJAX in a page means that developers must overcome a number of limitations, often leading to complicated, error-prone, masses of code. But telerik offers a solution. The telerik r.a.d.ajax Framework Even though the technologies that support AJAX have been available in browsers for years, AJAX as a formal design pattern is new and evolving as developers explore the most effective ways to put it to use. There are at least five common ways to implement AJAX in Web applications: Manually. Some early AJAX solutions required developers to implement the complete AJAX infrastructure by hand. Developers had to write complex JavaScript on the client to respond to user actions that cause an AJAX request to the server and then handle the response using a callback function. Manual AJAX implementations also require server code to receive an AJAX request and produce the chunk of XML that provides the updated data used to update portions of the Web page. As a page grows more complex, it is nearly impossible to manage and debug the complexity. And you have to start over for each new page. Internally. A Web page component can implement AJAX internally for its own use to communicate with the server and receive updates. This implementation allows little to no interaction with other elements on the page, making this a kind of proprietary solution. Data-intensive controls, such as r.a.d.grid use AJAX this way. AJAX widgets. An AJAX widget is typically a small control that adds slick user interface features with transitions and other responsive behaviors to implement limited AJAX features on a Web Form. Microsoft s ASP.NET ATLAS takes this approach. AJAX-enhanced controls. An AJAX-enhanced control can inherit from a regular base control, with AJAX features implemented in the inherited control. This can be an effective way to implement AJAX for specific controls, but requires replacing all instances of the base control with the new AJAX version. page 4 of 13
5 AJAX framework. An AJAX framework hooks into the page lifecycle and state features of the Web platform to AJAX-enable any existing application. This is the most comprehensive way to implement AJAX, generally requiring very few changes to the existing application. telerik r.a.d.ajax takes the last approach, providing a comprehensive framework for implementing AJAX in existing applications. r.a.d.ajax expands on AJAX to become a universal framework for creating highly interactive, cross-browser ASP.NET applications without writing a single line of code. Developers who use r.a.d.ajax don t need to write and debug complex, clientside JavaScript code. r.a.d.ajax consists of several controls used to support various scenarios and types of interactions between controls. This paper will focus on just two of the controls: the AJAX Manager and Loading Panel controls. This paper will briefly describe these controls and then look at an example that uses both controls. AJAX Manager You can use the AJAX Manager control at the Web Form level to convert full page postbacks, replacing them with AJAX calls. By making AJAX calls instead of postbacks, AJAX can update portions of the page. AJAX Manager provides centralized management of the AJAX behavior on the page, preserving the page lifecycle and view state, as well as handling validation events. It works on both.net 1.x and 2.0 with recent versions of virtually all the major browsers. AJAX Manager keeps track of the controls on a page that are capable of causing a postback and lets you define AJAX relationships that determine what user actions on one control cause other controls to be updated. AJAX Manager is not visible at runtime but implements the r.a.d.ajax Property Builder dialog box to let you define the AJAX relationships. It can handle complex scenarios and unlimited relationships between any and all of the controls on the page. NOTE: An AJAX relationship can be between one control and several others, or between one control and itself. An example of a recursive relationship is for a data grid view. You can define an AJAX relationship for the grid itself, for example, so that when you sort a column, only the grid itself is updated and there is no page refresh. AJAX Manager makes it easy to define one or more AJAX relationships between controls. An AJAX relationship is between one initiator control and one or more update controls. An initiator control is an element on a Web Form that in the absence of AJAX causes a postback to the server for a complete page refresh. The controls that are updated by the initiator control are the update controls. In the sample application used later in this paper, you ll see how to use a calendar control to initiate updates to a grid with a list of s received on the selected date and the body of the message contained in a regular <div> element. Thus an AJAX relationship is defined between the calendar and both the list and message body elements. AJAX Loading Panel When you use AJAX Manager to define AJAX relationships between controls, a control being updated retains its old appearance and data until the new data arrives from the asynchronous call back to the server. This may be appropriate for some applications, but it doesn t give the user any feedback that something is happening. This lack of feedback often leads to problems when the user stops execution, hits the Back button on the browser, or attempts to refresh the page. The AjaxLoadingPanel control lets you display text such as Loading and an animated graphic to make it clear to the user that the request is being processed. By associating an AjaxLoadingPanel to each control on the page that can be updated using AJAX, the browser automatically displays the loading message when a control is waiting for data. r.a.d.ajax ships page 5 of 13
6 with eight different animated.gif images or you can use your own that better fits the overall site design. The AjaxLoadingPanel control is implemented as a template control. By default when you add it to a Web Form using the Visual Studio Web Page Designer, it contains a single <img> tag to display the animated.gif you select. You can use whatever controls in the template you want, such as a label, in addition to the image. Enabling AJAX Using the r.a.d.ajax Manger Control Watch a video of how to use r.a.d.ajax here: Enabling an existing ASP.NET application to use AJAX is remarkably easy. For any page, it requires dropping an RadAjaxManager control on the page and using its Property Builder to define the AJAX relationships between page elements. That s all it takes! To demonstrate how to enable AJAX on an existing page, I ll use a simple page with three controls that simulates an application, shown in figure 3. Dates with s are highlighted on the Calendar control as read from a Microsoft Access database. The user can select a date to display a list of s in a DataGrid in the middle section of the form, along with the text of the first message in the list in a <div> control on the right. Selecting a different message displays the new text. Figure 3. sample application, which updates various controls via a postback when dates and s are selected. Each time the user makes a selection in either the calendar or list of s, it causes a postback to the server that causes the browser to download the entire page. Selecting a date on the calendar requires updating two elements, a data grid and <div>. Selecting an updates just the <div> element. There really is no need to refresh the entire page. page 6 of 13
7 Here is how you can enable AJAX for the page using r.a.d.ajax so that only the controls that change have to be updated. 1. Open the application in Visual Studio and load the Web Page Designer for AjaxManager.aspx. 2. From the Visual Studio Toolbox, drag the RadAjaxManager control to the form, shown in figure 4. Since this control has no run time appearance, it doesn t matter where you put it. You only need to make this single modification to the existing page and its design. Figure 4. The AJAX Manager control is installed to the Visual Studio Toolbox when you install r.a.d.ajax. 3. Use the AJAX Manager s task list, shown in figure 5, to open the r.a.d.ajax Property Builder dialog box. It opens with the initiator controls list populated with all of the page elements. Figure 5. r.a.d.ajax is fully integrated into Visual Studio, complete with a visual configuration tool available from the control s task list. 4. Begin configuring the AJAX relationships by selecting an initiator control from the pane on the left. An initiator control causes other controls to update when a user makes a selection on it. For example, the calendar is an initiator control because when the user selects a date, the data grid and message <div> element need to be updated. Select the checkbox for the Calendar1 control to mark it as an initiator control. Then select the checkboxes for the Grid and MessageBody controls in the center panel of the Property Builder to indicate that these controls are updated in response page 7 of 13
8 to a user selection on the calendar. Figure 6 shows the r.a.d.ajax Property Builder at this point. For the moment you don t need to make a selection in the Additional Properties panel. Figure 6, r.a.d.ajax Property Builder with the calendar configured as an initiator control and Grid and MessageBody configured as update controls. 5. Repeat the process to make the Grid an initiator control that updates the MessageBody element. In this case there is only one update control, MessageBody. 6. Click the OK button to close the r.a.d.ajax Property Builder and save the changes. 7. Save and run the project. NOTE: Notice that a single control can be both an initiator and update control. In the sample, Grid is updated when Calendar1 changes, and changes to Grid causes an update to MessageBody. r.a.d.ajax lets you model just about any complex interrelationships between controls. Now when the user makes selections from the calendar or list of s the page uses AJAX to communicate with the server instead of a full page postback. You can see the effect by noticing that when the page first loads, Internet Explorer displays the page loading progress indicator (shown in figure 7) because it is loading (refreshing) the entire page. But in the AJAX-enabled version of the application, only a portion of the page is refreshed as the user selects dates and e- mails, so the progress indicator doesn t appear. page 8 of 13
9 Figure 7. Progress indicator in Internet Explore, showing that the page is being loaded in its entirety. That s all it takes to enable AJAX on an existing page with r.a.d.ajax. You don t need to write complex JavaScript on the client or complicated server-side code. Using this same approach, you can AJAX-enable much more complex applications so that it works entirely with AJAX, similar to how Outlook Web Access works. Status Feedback Even when using AJAX to retrieve updates to only a portion of a page, it can take some time for the server to respond. This is particularly true when the user has a slow Internet connection and when the update involves complicated database queries. As the sample application stands now, it displays the old data in the control until the new data arrives and is processed on the client, giving the user no feedback that anything is happening. r.a.d.ajax has another control, the Loading Panel, that can provide such feedback. This control enriches the user experience and keeps users from repeatedly clicking the refresh button when nothing seems to be happening! I ll show you how to add two Loading Panels to the sample application. 1. Stop the application if it is running, and return to the Visual Studio Web Page Designer. 2. Drag two AjaxLoadingPanels from the Visual Studio Toolbox to the Web Form. It doesn t matter where you put them since at run time they will appear in place of the controls being updated. 3. Next you ll associate each Loading Panel with an update control on the page. Open the AJAX Manager s Property Builder. To specify the Loading Panel for the Grid control, highlight Grid in the center pane (being careful not to clear the checkbox). In the Additional Properties pane on the right, select the LoadingPanelID property and select AjaxLoadingPanel1 from the list. Do the same for the MessageBody control to link it to AjaxLoadingPanel2. The Property Builder should look like figure 8 for the MessageBody control. page 9 of 13
10 Figure 8. The LoadingPanelID property of an update control links an AJAX LoadingPanel control to display feedback to the user that something is happening. 4. Click OK to save the changes and close the Property Builder dialog box. 5. Save and run the application. By using Loading Panels in the application, the contents of the update controls are immediately cleared and the user will see a Loading message when they pick a date on the calendar. This makes the application much more user friendly, preventing the perception that it has frozen when it takes some time to get results back from the server. page 10 of 13
11 Figure 9. Using AJAX Loading Panels to let the user know that the page is being updated. The image is animated, giving the user something pretty to look at while waiting. NOTE: The Loading Panel control has several properties you can set to affect its runtime behavior, such as to change the text and image displayed, set an initial delay before display to avoid flashing when results are returned quickly, and specify the horizontal display position. You can also use the style attribute of the <rada:ajaxloadingpanel> element to precisely position the panel on the page. The panels shown in figure 9 use a style attribute value of "padding-top:20px;" to move the panel down enough to not overlap the Inbox and Messages headers. How r.a.d.ajax Works It is often said that new technology is often magical because of what it does and how simple it seems to work. r.a.d.ajax is certainly magical, taking the complex technology of AJAX and making it almost trivial to enable AJAX on an ASP.NET page. But there really is no magic involved, just well-designed integration with ASP.NET and the browser. The AJAX Manager defines and controls AJAX relationships between page elements: the initiator and update controls. It automatically replaces all postback requests with AJAX requests for the controls you define. This involves injecting a small amount of custom JavaScript into the page to turn ASP.NET postbacks into AJAX requests. You can see a bit of the magic by examining the source behind an AJAX-enabled page. For example, the HTML below is the postback version of the of the sample application before it was enabled with AJAX, as generated by ASP.NET. This code displays the 28 th day of May 2006 on the calendar, one of the days highlighted as having s available (reformatted and elided to be more readable). <td class="calendarday" style="width:14%;"> page 11 of 13
12 </td> <a href="javascript: dopostback('calendar1','2339')" >28</a> Below is the same element in the version of the page using the RadAjaxManager control: <td class="calendarday" style="width:14%;"> <a href="javascript:window['radajaxmanager1'].asyncrequest('calendar1','2339')" >28</a> </td> Notice that r.a.d.ajax has replaced the dopostback call with an AsyncRequest call. This is the reason that AJAX works for this element. r.a.d.ajax makes this kind of replacement only for AJAX initiator controls, not for any other controls that do regular postbacks to the server. r.a.d.ajax does make other changes to the page that make the whole thing work. The r.a.d.ajax documentation describes the changes in detail, and the documentations provides information about how you can customize some of its behavior. The AJAX Manager also exposes server-side events that you can hook into in order to customize the response, letting you handle the gnarliest page logic. r.a.d.ajax handles all of the necessary changes on the page for you, based on how you configure the AJAX relationships between controls. It also provides a Visual Studio designer with a convenient visual Property Builder to make it easy to configure. Even without the Property Builder, the HTML code is straightforward. Below is the complete <rada:radajaxmanager> element that implements all the features in the.aspx page. <rada:radajaxmanager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <rada:ajaxsetting AjaxControlID="Calendar1"> <UpdatedControls> <rada:ajaxupdatedcontrol ControlID=" Grid" LoadingPanelID="AjaxLoadingPanel1" /> <rada:ajaxupdatedcontrol ControlID="MessageBody" LoadingPanelID="AjaxLoadingPanel2" /> </UpdatedControls> </rada:ajaxsetting> <rada:ajaxsetting AjaxControlID=" Grid"> <UpdatedControls> <rada:ajaxupdatedcontrol ControlID="MessageBody" LoadingPanelID="AjaxLoadingPanel2" /> </UpdatedControls> </rada:ajaxsetting> </AjaxSettings> </rada:radajaxmanager> As you can see, it would be quite easy to write this code yourself. The magic is revealed. Best of all, r.a.d.ajax takes care of all the infrastructure to hook into ASP.NET page processing on both the client and server to handle the AJAX requests, with no need to modify your application code or logic. Key Benefits of r.a.d.ajax r.a.d.ajax offers all of the benefits of AJAX with virtually none of the drawbacks. The major benefit of r.a.d.ajax is that you don t have to learn the intricacies of AJAX to get its benefits. r.a.d.ajax does it all for you. You don t need to write a lot of messy client-side page 12 of 13
13 JavaScript or run anything on the server, other than installing the r.a.d.ajax controls with your application. Deploying an application built with r.a.d.ajax requires simply copying the RadControls/Ajax subdirectory to the main application directory. The main contents of this directory are two JavaScript files and several.gif images that control the appearance of AJAX elements on the page. To summarize, there are numerous benefits to using r.a.d.ajax to enable AJAX in your new and existing ASP.NET applications: You can AJAX-enable any new or existing application. There is no need to change existing server-side code in an existing application. You don t have to write cumbersome client-side JavaScript. In fact, you don t have to write even a single line of code on either the client or server. Form values are persisted because they are sent to the server for processing during the AJAX request, so that r.a.d.ajax can handle complex page logic. r.a.d.ajax is easy to learn and use. You don t have to learn the intricacies of AJAX. Any Web page component you specify as an initiator control changes from using a postback into a component that works with AJAX. r.a.d.ajax works with all standard ASP.NET controls and most third-party controls. ASP.NET page lifecycle, view state, and validation events are all preserved and handled normally. For new applications, you can easily enable AJAX without building pages in some specific way to prepare them for AJAX. You can download a trial version of r.a.d.ajax at Resources Videos that Demonstrate r.a.d.ajax You can see an overview of r.a.d.ajax, its components, and how to use them, including demos that show how to enable AJAX for a calendar control to eliminate full-page postbacks when selecting dates and how to define AJAX relationships to update multiple controls, at: Web Pages that Use AJAX These sites use AJAX and can give you an idea of the possibilities. Microsoft Outlook Web Access was probably the first implementation of AJAX, although it didn t use the name. Google has been a major innovator with AJAX. Check out Google Maps at Google Groups at Google Spreadsheets at and Google GMail at Amazon s A9 site lets you search various parts of the Web and change options without refreshing the page. Writely is a Web-based word processor that uses AJAX. Google purchased Writely to add to their growing stable of office applications. page 13 of 13
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
Porting Legacy Windows Applications to the Server and Web
Porting Legacy Windows Applications to the Server and Web About TX Text Control.NET Server: TX Text Control.NET Server is a fully programmable word processing engine for deployment in an ASP.NET server
Ajax Design and Usability
Ajax Design and Usability William Hudson [email protected] www.syntagm.co.uk/design Ajax Design and Usability About Ajax Ajax in context How Ajax works How Ajax is different How Ajax is similar
4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
Pivot Charting in SharePoint with Nevron Chart for SharePoint
Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot
SonicWALL GMS Custom Reports
SonicWALL GMS Custom Reports Document Scope This document describes how to configure and use the SonicWALL GMS 6.0 Custom Reports feature. This document contains the following sections: Feature Overview
Scheduling Software User s Guide
Scheduling Software User s Guide Revision 1.12 Copyright notice VisualTime is a trademark of Visualtime Corporation. Microsoft Outlook, Active Directory, SQL Server and Exchange are trademarks of Microsoft
AJAX: Highly Interactive Web Applications. Jason Giglio. [email protected]
AJAX 1 Running head: AJAX AJAX: Highly Interactive Web Applications Jason Giglio [email protected] AJAX 2 Abstract AJAX stands for Asynchronous JavaScript and XML. AJAX has recently been gaining attention
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, [email protected] Dr. Joline Morrison, University of Wisconsin-Eau Claire, [email protected]
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Ridwan Sanjaya Soegijapranata
Programming Fundamentals of Web Applications Course 10958A; 5 Days
Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course
Search help. More on Office.com: images templates
Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can
SelectSurvey.NET Developers Manual
Developers Manual (Last updated: 6/24/2012) SelectSurvey.NET Developers Manual Table of Contents: SelectSurvey.NET Developers Manual... 1 Overview... 2 General Design... 2 Debugging Source Code with Visual
Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Testing Main Concepts of Web Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Business Services Team Dimo Mitev QA
Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901
Introduction to Ingeniux Forms Builder 90 minute Course CMSFB-V6 P.0-20080901 Table of Contents COURSE OBJECTIVES... 1 Introducing Ingeniux Forms Builder... 3 Acquiring Ingeniux Forms Builder... 3 Installing
Product Guide. www.nintex.com [email protected]. 2013 Nintex. All rights reserved. Errors and omissions excepted.
Product Guide 2013 Nintex. All rights reserved. Errors and omissions excepted. www.nintex.com [email protected] 2 Nintex Workflow for Office 365 Product Guide Contents Nintex Forms for Office 365...5
Why HTML5 Tests the Limits of Automated Testing Solutions
Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
Building Rich Internet Applications with PHP and Zend Framework
Building Rich Internet Applications with PHP and Zend Framework Stanislav Malyshev Software Architect, Zend Technologies IDG: RIAs offer the potential for a fundamental shift in the experience of Internet
Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :
Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final
Web Applications Come of Age
Web Applications Come of Age Table of Contents Executive Summary 1 A Brief History of Web Development 2 The JS Web App: A New Paradigm 4 Request-Response Model 5 JavaScript Web Application Model 7 Why
Embedded BI made easy
June, 2015 1 Embedded BI made easy DashXML makes it easy for developers to embed highly customized reports and analytics into applications. DashXML is a fast and flexible framework that exposes Yellowfin
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
HTML Form Widgets. Review: HTML Forms. Review: CGI Programs
HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate
1.264 Lecture 19 Web database: Forms and controls
1.264 Lecture 19 Web database: Forms and controls We continue using Web site Lecture18 in this lecture Next class: ASP.NET book, chapters 11-12. Exercises due after class 1 Forms Web server and its pages
Using Microsoft Office to Manage Projects
(or, Why You Don t Need MS Project) Using Microsoft Office to Manage Projects will explain how to use two applications in the Microsoft Office suite to document your project plan and assign and track tasks.
Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface...
2 CONTENTS Module One: Getting Started... 6 Opening Outlook... 6 Setting Up Outlook for the First Time... 7 Understanding the Interface...12 Using Backstage View...14 Viewing Your Inbox...15 Closing Outlook...17
SECTION 5: Finalizing Your Workbook
SECTION 5: Finalizing Your Workbook In this section you will learn how to: Protect a workbook Protect a sheet Protect Excel files Unlock cells Use the document inspector Use the compatibility checker Mark
Update logo and logo link on A Master. Update Date and Product on B Master
Cover Be sure to: Update META data Update logo and logo link on A Master Update Date and Product on B Master Web Performance Metrics 101 Contents Preface...3 Response Time...4 DNS Resolution Time... 4
HP LoadRunner. Software Version: 11.00. Ajax TruClient Tips & Tricks
HP LoadRunner Software Version: 11.00 Ajax TruClient Tips & Tricks Document Release Date: October 2010 Software Release Date: October 2010 Legal Notices Warranty The only warranties for HP products and
Ajax: A New Approach to Web Applications
1 of 5 3/23/2007 1:37 PM Ajax: A New Approach to Web Applications by Jesse James Garrett February 18, 2005 If anything about current interaction design can be called glamorous, it s creating Web applications.
The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:
User Manual First of all, congratulations on being a person of high standards and fine tastes! The Kintivo Forms web part is loaded with features which provide you with a super easy to use, yet very powerful
HP Business Process Monitor
HP Business Process Monitor For the Windows operating system Software Version: 9.23 BPM Monitoring Solutions Best Practices Document Release Date: December 2013 Software Release Date: December 2013 Legal
Microsoft Office System Tip Sheet
The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
AJAX. Gregorio López López [email protected] Juan Francisco López Panea [email protected]
AJAX Gregorio López López [email protected] Juan Francisco López Panea [email protected] Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview
mkryptor allows you to easily send secure emails. This document will give you a technical overview of how. mkryptor is a software product from
Technical Overview mkryptor allows you to easily send secure emails. This document will give you a technical overview of how. mkryptor is a software product from Contents What is mkryptor? 1 Mkryptor VS
From Desktop to Browser Platform: Office Application Suite with Ajax
From Desktop to Browser Platform: Office Application Suite with Ajax Mika Salminen Helsinki University of Technology [email protected] Abstract Web applications have usually been less responsive and provided
STRUCTURE AND FLOWS. By Hagan Rivers, Two Rivers Consulting FREE CHAPTER
UIE REPORTS FUNDAMENTALS SERIES T H E D E S I G N E R S G U I D E T O WEB APPLICATIONS PART I: STRUCTURE AND FLOWS By Hagan Rivers, Two Rivers Consulting FREE CHAPTER User Interface Engineering User Interface
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
ADOBE ACROBAT CONNECT ADD-IN FOR MICROSOFT OUTLOOK USER GUIDE
ADOBE ACROBAT CONNECT ADD-IN FOR MICROSOFT OUTLOOK USER GUIDE 2007 Adobe Systems Incorporated. All rights reserved. Adobe Acrobat Connect Add-in for Microsoft Outlook User Guide If this guide is distributed
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Outlook Data File navigate to the PST file that you want to open, select it and choose OK. The file will now appear as a folder in Outlook.
Migrate Archived Outlook Items Outlook includes archiving functionality that is used to free up space on the mail server by moving older items from the mail server to PST files stored on your computer
Documentum Desktop Client on Windows 2000 Terminal Services
Documentum Desktop Client on Windows 2000 Terminal Services Docbase Version 1.0 May 10, 2001 Documentum Desktop Client on Windows Terminal Services Page 2 Revision History Docbase Version Revised Date
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
Global Search v 6.1 for Microsoft Dynamics CRM Online (2013 & 2015 versions)
Global Search v 6.1 for Microsoft Dynamics CRM Online (2013 & 2015 versions) User Manual Akvelon, Inc. 2015, All rights reserved. 1 Overview... 3 What s New in Global Search Versions for CRM Online...
Business Insight Report Authoring Getting Started Guide
Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,
Building A Very Simple Web Site
Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Chapter 12: Advanced topic Web 2.0
Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,
How to install and use the File Sharing Outlook Plugin
How to install and use the File Sharing Outlook Plugin Thank you for purchasing Green House Data File Sharing. This guide will show you how to install and configure the Outlook Plugin on your desktop.
understand how image maps can enhance a design and make a site more interactive know how to create an image map easily with Dreamweaver
LESSON 3: ADDING IMAGE MAPS, ANIMATION, AND FORMS CREATING AN IMAGE MAP OBJECTIVES By the end of this part of the lesson you will: understand how image maps can enhance a design and make a site more interactive
Getting Started with the Aloha Community Template for Salesforce Identity
Getting Started with the Aloha Community Template for Salesforce Identity Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved.
4.2 Understand Microsoft ASP.NET Web Application Development
L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L
Category: Business Process and Integration Solution for Small Business and the Enterprise
Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
metaengine DataConnect For SharePoint 2007 Configuration Guide
metaengine DataConnect For SharePoint 2007 Configuration Guide metaengine DataConnect for SharePoint 2007 Configuration Guide (2.4) Page 1 Contents Introduction... 5 Installation and deployment... 6 Installation...
How To Sync Between Quickbooks And Act
QSalesData User Guide Note: In addition to this User Guide, we have an extensive Online Video Library that you can access from our website: www.qsalesdata.com/onlinevideos Updated: 11/14/2014 Installing
Outlook Profile Setup Guide Exchange 2010 Quick Start and Detailed Instructions
HOSTING Administrator Control Panel / Quick Reference Guide Page 1 of 9 Outlook Profile Setup Guide Exchange 2010 Quick Start and Detailed Instructions Exchange 2010 Outlook Profile Setup Page 2 of 9 Exchange
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
Installation & User Guide
SharePoint List Filter Plus Web Part Installation & User Guide Copyright 2005-2011 KWizCom Corporation. All rights reserved. Company Headquarters KWizCom 50 McIntosh Drive, Unit 109 Markham, Ontario ON
Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015
Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015 User Manual Akvelon, Inc. 2015, All rights reserved. 1 Contents Overview... 3 Licensing... 4 Installation... 5 Upgrading from previous
DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft IIS Prerequisites and configuration
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
Using Application Insights to Monitor your Applications
Using Application Insights to Monitor your Applications Overview In this lab, you will learn how to add Application Insights to a web application in order to better detect issues, solve problems, and continuously
TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)
TechTips Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) A step-by-step guide to connecting Xcelsius Enterprise XE dashboards to company databases using
Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework
Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework Gizmox LTD. v. 1.0.0 7/2009 By: Itzik Spitzen, VP R&D 1 Table of contents Introduction...
CHAPTER 11: SALES REPORTING
Chapter 11: Sales Reporting CHAPTER 11: SALES REPORTING Objectives Introduction The objectives are: Understand the tools you use to evaluate sales data. Use default sales productivity reports to review
Hands-On Lab. Building a Data-Driven Master/Detail Business Form using Visual Studio 2010. Lab version: 1.0.0. Last updated: 12/10/2010.
Hands-On Lab Building a Data-Driven Master/Detail Business Form using Visual Studio 2010 Lab version: 1.0.0 Last updated: 12/10/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING THE APPLICATION S
Cal Answers Analysis Training Part III. Advanced OBIEE - Dashboard Reports
Cal Answers Analysis Training Part III Advanced OBIEE - Dashboard Reports University of California, Berkeley March 2012 Table of Contents Table of Contents... 1 Overview... 2 Remember How to Create a Query?...
Shipbeat Magento Module. Installation and user guide
Shipbeat Magento Module Installation and user guide This guide explains how the Shipbeat Magento Module is installed, used and uninstalled from your Magento Community Store. If you have questions or need
SQL Server 2005: Report Builder
SQL Server 2005: Report Builder Table of Contents SQL Server 2005: Report Builder...3 Lab Setup...4 Exercise 1 Report Model Projects...5 Exercise 2 Create a Report using Report Builder...9 SQL Server 2005:
WHAT'S NEW WITH SALESFORCE FOR OUTLOOK
WHAT'S NEW WITH SALESFORCE FOR OUTLOOK Salesforce for Outlook v2.8.1 Salesforce for Outlook v2.8.1, we ve improved syncing and fixed issues with the side panel and error log. Sync Side Panel Error Log
Design and Functional Specification
2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
So you want to create an Email a Friend action
So you want to create an Email a Friend action This help file will take you through all the steps on how to create a simple and effective email a friend action. It doesn t cover the advanced features;
BizTalk Server 2006. Business Activity Monitoring. Microsoft Corporation Published: April 2005. Abstract
BizTalk Server 2006 Business Activity Monitoring Microsoft Corporation Published: April 2005 Abstract This paper provides a detailed description of two new Business Activity Monitoring (BAM) features in
Adding Panoramas to Google Maps Using Ajax
Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new
HOUR 3 Creating Our First ASP.NET Web Page
HOUR 3 Creating Our First ASP.NET Web Page In the last two hours, we ve spent quite a bit of time talking in very highlevel terms about ASP.NET Web pages and the ASP.NET programming model. We ve looked
Enterprise Ajax Security with ICEfaces
Enterprise Ajax Security with ICEfaces June 2007 Stephen Maryka CTO ICEsoft Technologies Inc. Abstract The question is simple: Can enterprise application developers deliver Rich Internet Applications using
The Great Office 365 Adventure
COURSE OVERVIEW The Great Office 365 Adventure Duration: 5 days It's no secret that Microsoft has been shifting its development strategy away from the SharePoint on-premises environment to focus on the
Configuring.NET based Applications in Internet Information Server to use Virtual Clocks from Time Machine
Configuring.NET based Applications in Internet Information Server to use Virtual Clocks from Time Machine System Details: The development & deployment for this documentation was performed on the following:
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
Microsoft Office System Tip Sheet
Experience the 2007 Microsoft Office System The 2007 Microsoft Office system includes programs, servers, services, and solutions designed to work together to help you succeed. New features in the 2007
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Transition your MCPD Web Developer Skills to MCPD ASP.NET Developer 3.5 (VB)
Transition your MCPD Web Developer Skills to MCPD ASP.NET Developer 3.5 (VB) Course Number: 70-567 UPGRADE Certification Exam 70-567 - UPGRADE: Transition your MCPD Web Developer Skills to MCPD ASP.NET
Contents Overview... 5 Configuring Project Management Bridge after Installation... 9 The Project Management Bridge Menu... 14
Portfolio Management Bridge for Microsoft Office Project Server User's Guide June 2015 Contents Overview... 5 Basic Principles and Concepts... 5 Managing Workflow... 7 Top-Down Management... 7 Project-Based
GOA365: The Great Office 365 Adventure
BEST PRACTICES IN OFFICE 365 DEVELOPMENT 5 DAYS GOA365: The Great Office 365 Adventure AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES Professional Developers Instructor-led training with hands-on
Bookstore Application: Client Tier
29 T U T O R I A L Objectives In this tutorial, you will learn to: Create an ASP.NET Web Application project. Create and design ASPX pages. Use Web Form controls. Reposition controls, using the style attribute.
Taleo Enterprise. Taleo Reporting Getting Started with Business Objects XI3.1 - User Guide
Taleo Enterprise Taleo Reporting XI3.1 - User Guide Feature Pack 12A January 27, 2012 Confidential Information and Notices Confidential Information The recipient of this document (hereafter referred to
ProperSync 1.3 User Manual. Rev 1.2
ProperSync 1.3 User Manual Rev 1.2 Contents Overview of ProperSync... 3 What is ProperSync... 3 What s new in ProperSync 1.3... 3 Getting Started... 4 Installing ProperSync... 4 Activating ProperSync...
Using FileMaker Pro with Microsoft Office
Hands-on Guide Using FileMaker Pro with Microsoft Office Making FileMaker Pro Your Office Companion page 1 Table of Contents Introduction... 3 Before You Get Started... 4 Sharing Data between FileMaker
Filtering Email with Microsoft Outlook
Filtering Email with Microsoft Outlook Microsoft Outlook is an email client that can retrieve and send email from various types of mail servers. It includes some advanced functionality that allows you
Catholic Archdiocese of Atlanta Outlook 2003 Training
Catholic Archdiocese of Atlanta Outlook 2003 Training Information Technology Department of the Archdiocese of Atlanta Table of Contents BARRACUDA SPAM FILTER... 3 WHAT IS THE SPAM FILTER MS OUTLOOK PLUG-IN?...
In the same spirit, our QuickBooks 2008 Software Installation Guide has been completely revised as well.
QuickBooks 2008 Software Installation Guide Welcome 3/25/09; Ver. IMD-2.1 This guide is designed to support users installing QuickBooks: Pro or Premier 2008 financial accounting software, especially in
