User ManualTable of ContentsContents3Dreamweaver Basics15Introduction17What’s new in Dreamweaver 818Where to start21Web-design novices22Experienced web designers22Experienced hand-coders24Web application developers24Dreamweaver workflow for creating websites25Planning your site25Managing your site files26Laying out web pages26Adding content to pages27Hand-coding28Setting up a web application28Creating dynamic pages28Rapid application development29Using Dreamweaver with other applications29Dreamweaver and accessibility30The Dreamweaver accessibility validation feature31Guide to Dreamweaver instructional media31Accessing the Dreamweaver documentation31Accessing additional online Dreamweaver resources35Typographical conventions36HTML and web technologies resources36Exploring the Workspace39About the Dreamweaver workspace39The workspace layout40Dreamweaver workspace elements42The Document window43The Document toolbar44The Standard toolbar45The status bar45The Insert bar46The Coding toolbar48The Style Rendering toolbar49Reports in Dreamweaver49About customizing Dreamweaver in multiuser systems50Working in the Document window51Switching between views in the Document window51Cascading or tiling Document windows52Resizing the Document window52Setting Status Bar preferences53Using toolbars, inspectors, and context menus54Displaying toolbars54Using the Insert bar55Displaying the Insert bar and its categories and menus55Using the Insert bar to insert objects57Customizing and using the Favorites category in the Insert bar58Using the Property inspector59Using context menus60Using panels and panel groups61Viewing panels and panel groups61Docking and undocking panels and panel groups62Resizing and renaming panel groups63Saving panel groups63Setting Panels preferences64Using Dreamweaver accessibility features64Using screen readers with Dreamweaver64Support for operating system accessibility features65Using the keyboard to navigate Dreamweaver65Navigating panels65Navigating the Property inspector66Navigating dialog boxes67Navigating frames68Navigating tables68Optimizing the workspace for accessible page design69Using visual guides in Dreamweaver71Dreamweaver customizing basics71Choosing the workspace layout (Windows only)72Displaying tabbed documents (Macintosh)72Saving custom workspace layouts73Hiding and displaying the Start page74Setting General preferences for Dreamweaver75Setting Fonts preferences for Dreamweaver display75Customizing keyboard shortcuts76Adding extensions to Dreamweaver77Setting Up a Dreamweaver Site79About Dreamweaver sites79Understanding local and remote folder structure80Setting up a new Dreamweaver site82Using the Advanced settings to set up a Dreamweaver site83Setting up a local folder84Setting up a remote folder85Troubleshooting the remote folder setup86Editing settings for a Dreamweaver site87Editing existing websites in Dreamweaver88Editing an existing local website in Dreamweaver88Editing an existing remote website in Dreamweaver88Creating and Opening Documents91Creating new documents92Creating a new blank document92Creating a document based on a Dreamweaver design file93Creating a document based on an existing template94Saving a new document95Setting a default new document type95Setting the default file extension of new HTML documents96Opening existing documents96Cleaning up Microsoft Word HTML files97Working with Dreamweaver Sites99Managing Your Files101About site management102About the Check In/Check Out system102About background file transfers103About site cloaking103About Design Notes104About dependent files105Accessing sites, a server, and local drives106Setting up Dreamweaver to work without defining a site108Viewing files and folders110Customizing the file and folder details displayed in the expanded Files panel111Comparing files for differences113Comparing two files114Comparing two local files114Comparing two remote files115Comparing a local file to a remote file115Comparing a remote file to a local file116Comparing an open file to a remote file116Comparing before putting files116Comparing when synchronizing files117Specifying a comparison tool in Dreamweaver118Rolling back files (Contribute users)119Managing files and folders in the Files panel119Setting preferences for the Files panel120Working with files in the Files panel121Finding files in your Dreamweaver site122Working with a visual map of your site124Viewing a site map124Modifying the site map layout126Working with pages in the site map127Showing and hiding site map files129Viewing the site from a branch131Saving the site map131Importing and exporting sites132Removing a Dreamweaver site from your list of sites133Checking in and checking out files134Setting up the Check In/Check Out system134Using WebDAV to check in and check out files136Checking files into and out of a remote folder137Undoing a file check-out139Getting and putting files to and from your server140Getting files from a remote server140Putting files on a remote server142Managing file transfers144Synchronizing the files on your local and remote sites144Identifying and deleting unused files146Cloaking folders and files in your site146Enabling and disabling site cloaking147Cloaking and uncloaking site folders147Cloaking and uncloaking specific file types148Uncloaking all folders and files150Storing file information in Design Notes150Enabling and disabling Design Notes for a site151Associating Design Notes with files152Working with Design Notes153Testing your site154Site testing guidelines154Using reports to test your site156Managing Site Assets and Libraries159About library items159Related topics161Working with assets161Viewing assets in the Assets panel161Refreshing the Assets panel163Adding an asset to a document164Applying a color to text using the Assets panel165Applying a URL to an image or text using the Assets panel165Selecting and editing assets166Reusing assets in another site167Creating and managing a list of favorite assets168Adding assets to and removing assets from the Favorites list169Creating a nickname for a favorite asset170Grouping assets in a Favorites folder171Working with library items172Creating a library item172Inserting a library item in a document173Editing a library item173Setting library highlighting preferences176Editing the properties for a library item177Making library items editable in a document177Editing a behavior in a library item178Managing Contribute Sites with Dreamweaver181About managing Contribute sites182Site structure and page design for a Contribute site182Site connection for Contribute compatibility183File transfer to or from a Contribute site184Contribute file and folder permissions on the server185Contribute special files185Preparing a site for use with Contribute186Administering a Contribute site using Dreamweaver187Managing Contribute files using Dreamweaver189Deleting, moving, or renaming a remote file in a Contribute site189Enabling Contribute users to access templates without root folder access190Unlocking a file in a Contribute site191Logging events192Troubleshooting a Contribute site192Troubleshooting connection problems for a Contribute site192Troubleshooting the Contribute administration tools193Laying Out Pages195Laying Out Pages with CSS197About layers in Dreamweaver198Understanding layers198HTML code for layers199Inserting a layer200Nesting layers201Setting layer preferences and properties202Setting layer preferences203Viewing and setting properties for a single layer203Viewing and setting properties for multiple layers204Managing layers204Using the Layers panel204Selecting layers205Changing the stacking order of layers206Changing layer visibility207Manipulating layers208Resizing layers208Moving layers209Aligning layers210Converting layers to tables210Preventing layer overlaps211Converting between layers and tables211Animating layers212Using the Timelines panel213Playback options214Moving a layer using a timeline animation214Creating a timeline by dragging a path216Modifying timelines216Changing image and layer properties with timelines217Using multiple timelines218Copying and pasting animations218Applying an animation sequence to a different object219Renaming timelines220Animation tips for timelines220Inserting div tags for layout221Working with div tags for layout222Changing the highlight color for div tags223Working with CSS layout visualization224About CSS layout visualization224Viewing CSS layout blocks225Using Design-time style sheets with CSS layout blocks225Using rulers, guides, and the grid to lay out pages226Using rulers226Using guides227Using guides with templates228Using the grid229Using a tracing image230Presenting Content with Tables233About tables234Table formatting precedence in HTML234About splitting and merging table cells235Inserting a table and adding content235Importing and exporting tabular data237Selecting table elements238Selecting a table239Selecting rows or columns240Selecting cells240Using Expanded Tables mode for easier table editing241Formatting tables and cells243Viewing and setting table, cell, row, and column properties243Editing accessibility attributes for a table244Using a design scheme to format a table244Resizing tables, columns, and rows245Resizing a table246Resizing columns and rows246Making column widths in code consistent with visual widths248Clearing set widths and heights249Displaying table and column widths and menus249Adding and removing rows and columns250Splitting and merging cells251Copying, pasting, and deleting cells253Nesting tables255Sorting tables256Laying Out Pages in Layout Mode257About Layout mode258About viewing table and cell widths in Layout mode259Layout table and cells grid lines260Fixed column width and autostretch columns260Spacer images261Switching from Standard to Layout mode261Drawing in Layout mode262Drawing layout cells and tables262Drawing a nested layout table264Adding content to a layout cell265Clearing automatically set cell heights267Resizing and moving layout cells and tables267Resizing and moving layout cells267Resizing and moving layout tables268Formatting layout cells and tables269Formatting layout cells269Formatting layout tables270Setting column width270Making a column autostretch or fixed-width270Using spacer images271Making column widths in code consistent with visual widths272Setting preferences for Layout mode273Using Frames275About frames and framesets276Understanding how frames and framesets work276Deciding whether to use frames278Understanding nested framesets279Working with framesets in the Document window280Creating frames and framesets281Using a predefined frameset281Designing a frameset283Selecting frames and framesets284Selecting frames and framesets in the Frames panel285Selecting frames and framesets in the Document window286Opening a document in a frame287Saving frame and frameset files287Viewing and setting frame properties and attributes288Viewing and setting frameset properties290Controlling frame content with links291Handling browsers that can’t display frames292Using JavaScript behaviors with frames293Managing Templates295About Dreamweaver templates296Types of template regions296Templates and template-based documents in Design and Code views297Viewing templates in Design view297Viewing templates in Code view298Viewing template-based documents in Design view299Viewing template-based documents in Code view300Template tag syntax301General syntax rules301Template tags301Instance tags302Links in templates302Nested templates303Server scripts in templates and template-based documents305Template parameters305Template expressions306The template expression language306The Multiple If condition in template code308Creating a Dreamweaver template308Customizing code coloring preferences for a template310Setting highlighting preferences for template regions311Creating templates for a Contribute site312Creating editable regions314Inserting an editable region315Selecting editable regions316Removing an editable region317Changing an editable region’s name317Creating repeating regions317Creating a repeating region in a template318Inserting a repeating table319Setting alternating background colors in a repeating table320Using optional regions320Inserting an optional region321Modifying an optional region322Defining editable tag attributes323Specifying editable tag attributes in a template323Making an editable tag attribute uneditable324Creating a nested template324Editing and updating templates326Opening a template for editing326Manually updating documents that are based on templates327Updating templates in a Contribute site328Checking template syntax329Managing templates329Exporting and importing template XML content330Exporting a site without template markup332Applying or removing a template from an existing document332Applying a template to an existing document332Detaching a document from a template333Editing content in a template-based document334Modifying template properties334Adding, deleting, and changing the order of a repeating region entry336Adding Content to Pages339Working with Pages341About working with pages341About setting page properties342CSS versus HTML page properties342About the History panel343About web-safe colors343Understanding document encoding344About using saved commands versus playing back steps345Saving web pages345Specifying HTML instead of CSS347Setting page properties347Changing the document title348Setting CSS link underline styles348Setting a background image or background page color349Working with colors350Defining default text colors351Selecting elements in the Document window351Showing and hiding invisible elements353Zooming in and out354Using the History panel355Automating tasks356Repeating steps357Applying steps to another object358Applying steps to multiple objects358Copying and pasting steps between documents360Creating new commands from history steps361Recording commands362Using JavaScript behaviors to detect browsers and plug-ins363Previewing and testing pages in browsers363Previewing in a browser364Setting previewing preferences365Previewing active content in Internet Explorer (Windows)366Setting download time and size preferences366Inserting and Formatting Text369About text formatting in Dreamweaver369About inserting text370About formatting text370Understanding Cascading Style Sheets371About conflicting CSS rules373Shorthand CSS properties374The Property inspector and text formatting375About the CSS Styles panel376The CSS Styles panel in Current mode377The CSS Styles panel in All mode380Inserting text381Adding text to a document381Setting copy/paste preferences382Importing tabular data documents382Importing Microsoft Office documents (Windows only)383Inserting a link to a Word or Excel document384Formatting paragraphs and document structure385Formatting paragraphs385Aligning text386Indenting text386Adding paragraph spacing386Using horizontal rules387Creating bulleted and numbered lists387Formatting text388Setting and changing fonts and styles389Renaming a style390Modifying font combinations390Changing the text color391Inserting dates392Inserting special characters393Adding space between characters393Using Cascading Style Sheets to format text394Using the CSS Styles panel394Creating a new CSS rule397Applying a class style398Exporting styles to create a CSS style sheet400Linking to or importing an external CSS style sheet400Using the sample Dreamweaver style sheets401Editing a CSS rule401Editing a CSS style sheet402Updating CSS style sheets in a Contribute site403Using Design-Time style sheets403Checking spelling404Searching for and replacing text405Inserting Images407About images407Editing images in Dreamweaver408Inserting an image409Editing accessibility attributes for an image411Inserting an image placeholder411Replacing an image placeholder412Aligning an image413Resizing an image414Cropping an image415Optimizing an image using Fireworks416Adjusting the brightness and contrast of an image416Sharpening an image417Creating a rollover image418Using an external image editor419Applying behaviors to images420Linking and Navigation421Understanding document locations and paths422Absolute paths422Document-relative paths423Site root-relative paths424Jump menus425Navigation bars425About image maps426Creating links427Linking files and documents427Linking to documents using the Property inspector428Linking documents using the Point-to-File icon429Linking documents using the site map430Using the Hyperlink command431Setting the relative path of new links432Linking to a specific place in a document433Creating an e-mail link435Creating null and script links436Managing links437Updating links automatically437Modifying links in the site map439Changing a link sitewide440Inserting jump menus441Editing jump menu items442Troubleshooting jump menus443Using navigation bars444Inserting a navigation bar444Modifying a navigation bar445Using image maps446Inserting client-side image maps446Modifying an image map447Attaching JavaScript behaviors to links448Checking for broken, external, and orphaned links449Fixing broken links450Opening linked documents in Dreamweaver452Working with Other Applications453About Fireworks and Flash integration453Optimizing your work environment for Fireworks and Flash454Working with Fireworks455Inserting a Fireworks image455Editing a Fireworks image or table from Dreamweaver455Optimizing a Fireworks image from Dreamweaver456Using Fireworks to modify Dreamweaver image placeholders457Editing Fireworks pop-up menus in Dreamweaver459Specifying launch-and-edit preferences for Fireworks source files460Inserting Fireworks HTML code in a Dreamweaver document461Pasting Fireworks HTML into Dreamweaver462Updating Fireworks HTML placed in Dreamweaver462Creating a web photo album463Working with Flash466Editing Flash content in Dreamweaver466Updating links in a SWF file467Adding Audio, Video, and Interactive Elements469About media files470About Flash file types470About audio file formats471Inserting and editing media objects472Editing accessibility attributes for media objects474Starting an external editor for media files474Starting an external editor from Dreamweaver474Specifying the editor to start from Dreamweaver475Using Design Notes with media objects476Inserting and modifying a Flash button object476Creating and inserting a Flash button476Modifying a Flash button object477Playing a Flash button object in the document478Inserting a Flash text object479Inserting Flash content480Downloading and installing Flash elements480Inserting Flash elements481Editing Flash element attributes481Inserting FlashPaper documents482Inserting Flash Video content483About inserting Flash Video483Inserting a Flash Video484Detecting the Flash Player version to view the Flash Video485Editing and deleting a Flash Video component486Inserting Shockwave movies487Adding video (non-Flash)487Adding sound to a page488Linking to an audio file488Embedding a sound file488Inserting Netscape Navigator plug-in content489Inserting plug-in content in your page489Playing plug-ins in the Document window490Troubleshooting Netscape Navigator plug-ins490Inserting an ActiveX control491Inserting a Java applet492Using behaviors to control media492Using JavaScript Behaviors493Using the Behaviors panel494About events495Applying a behavior496Attaching a behavior to text497Changing a behavior498Updating a behavior498Creating new actions499Downloading and installing third-party behaviors499Using the behavior actions that come with Dreamweaver499Call JavaScript500Change Property500Check Browser501Check Plugin503Control Shockwave or Flash504Drag Layer505Gathering information about the draggable layer507Go to URL509Jump Menu509Jump Menu Go510Open Browser Window510Play Sound512Popup Message512Preload Images513Set Nav Bar Image514Set Text of Frame515Set Text of Layer516Set Text of Status Bar517Set Text of Text Field517Show-Hide Layers518Show Pop-Up Menu520Adding, removing, and changing the order of pop-up menu items521Setting the appearance of a pop-up menu522Setting advanced appearance options523Setting a pop-up menu’s position in a document524Modifying a pop-up menu524Swap Image525Swap Image Restore526Validate Form526Working with Page Code529Setting Up Your Coding Environment531Viewing your code531Using the coder-oriented workspace (Windows only)533Setting coding preferences533Setting code viewing options534Setting code formatting preferences535Applying new formatting preferences to existing documents535Setting code hints preferences535Setting code rewriting preferences536Setting code coloring preferences536Customizing keyboard shortcuts537Opening files in Code view by default537Setting Validator preferences538Managing tag libraries538Opening and closing the Tag Library editor538Adding libraries, tags, and attributes539Editing libraries, tags, and attributes540Deleting libraries, tags, and attributes542Importing custom tags into Dreamweaver543Importing tags from XML files543Importing custom ASP.NET tags543Importing JSP tags from a file544Importing JSP tags from a server (web.xml)544Importing JRun tags545Using an external HTML editor with Dreamweaver545Using an integrated HTML editor545Using HomeSite (Windows only)546Using BBEdit (Macintosh only)546Setting file type and external editor preferences547Coding in Dreamweaver549About coding in Dreamweaver549Supported languages550About fixing invalid markup550Automatic code modification in Dreamweaver551About the XHTML code generated by Dreamweaver551Server-side includes554Regular expressions555About server behavior code558Writing and editing code558Using code hints558Working with code snippets560Inserting code quickly with the Coding toolbar561Inserting code quickly with the Insert bar563Inserting tags with the Tag Chooser564Editing tags with Tag editors564Collapsing code565About collapsing code565Collapsing and expanding code fragments566Pasting and moving collapsed code fragments568Indenting code blocks568Copying and pasting code569Inserting HTML comments569Jumping to a JavaScript or VBScript function570Searching and replacing tags and attributes570Searching for tags, attributes, or text contained in specific tags571Saving search patterns571Making quick changes to a code selection572Using language-reference material573Printing your code574Optimizing and Debugging Your Code575Cleaning up your code575Verifying that tags and braces are balanced576Checking for browser compatibility577Validating your tags580Making pages XHTML-compliant581Using the ColdFusion debugger (Windows only)582Editing Code in Design View585Editing code with the Property inspector585Changing attributes with the Tag inspector586Editing code with the Quick Tag Editor587Inserting an HTML tag with the Quick Tag Editor587Editing an HTML tag with the Quick Tag Editor588Applying HTML to a selection with the Quick Tag Editor589Using the hints menu in the Quick Tag Editor589Editing code with the tag selector590Editing scripts591Writing a client-side script in Design view591Linking to an external script file592Editing a script in Design view592Working with server-side includes593Inserting a server-side include593Editing the contents of a server-side include594Using JavaScript behaviors594Viewing and editing head content595Preparing to Build Dynamic Sites597Setting Up a Web Application599What you need to build web applications599Setting up a web server600Setting up an application server601Choosing your application server601Installing a ColdFusion application server602Installing an ASP.NET application server602Installing an ASP application server603Installing a JSP application server604Installing a PHP application server604Creating a root folder for the application605Defining a Dreamweaver site606Defining a local folder607Defining a remote folder607Specifying where dynamic pages can be processed608Connecting to a database609Database Connections for ColdFusion Developers611Connecting to a database611Creating or modifying a ColdFusion data source612Connecting to the database in Dreamweaver613Editing or deleting a database connection613Database Connections for ASP.NET Developers615Connecting to a database615Obtaining an OLE DB provider for your database616Creating an ASP.NET database connection in Dreamweaver616Creating a connection using Data Link Properties617Sample OLE DB connection parameters for ASP.NET618Editing or deleting a database connection619Database Connections for ASP Developers621About database connections in ASP621ASP database connections622OLE DB connections623Creating a DSN connection624Creating a connection using a local DSN624Creating a connection using a remote DSN626Creating a DSN-less connection627Connecting to a database on an ISP628Understanding physical and virtual paths629Finding a file’s physical path with the virtual path629Using a virtual path to connect to a database630Editing or deleting a database connection632Database Connections for JSP Developers633About database connections in JSP633JSP connections633JDBC connection parameters634Connecting to a database635Obtaining a JDBC driver for your database635Creating a database connection for JSP636Connecting through an ODBC driver637Checking for the ODBC driver637Installing the Sun JDBC-ODBC Bridge driver638Creating an ODBC connection638Editing or deleting a database connection640Database Connections for PHP Developers641Connecting to a database641Editing or deleting a database connection642Troubleshooting Database Connections643Troubleshooting permissions problems643Troubleshooting Microsoft error messages64580004005-Data source name not found and no default driver specified64580004005-Couldn’t use ‘(unknown)’; file already in use64680004005-Logon Failed()64780004005-Operation must use an updateable query64780040e07-Data type mismatch in criteria expression64880040e10-Too few parameters64880040e10-COUNT field incorrect64880040e14-Syntax error in INSERT INTO statement64980040e21-ODBC error on Insert or Update649800a0bcd-Either BOF or EOF is true650Troubleshooting MySQL error messages650Making Pages Dynamic651Optimizing the Workspace for Visual Development653Displaying web-application development panels653Viewing your database within Dreamweaver656Viewing live data in Design view656Requirements for displaying live data658Copying dependent files659Providing the page with expected parameters660Refreshing the page661Troubleshooting Live Data view661Working in Design view without live data662Previewing dynamic pages in a browser663Restricting database information displayed in Dreamweaver664The Workflow for Dynamic Page Design665Designing the page665Creating a source of dynamic content666Adding dynamic content to a web page668Enhancing the functionality of a dynamic page668Adding server behaviors to a page669Testing and debugging the page670Testing dynamic content670Editing dynamic content on a page671Deleting dynamic content672Obtaining Data for Your Page673Using a database to store content673Accessing data stored in a database674Collecting data submitted by users674Form parameters675URL parameters676Creating URL parameters using HTML links678Retrieving form and URL parameters678Accessing data stored in session variables679Understanding session variables679Collecting information to store in session variables681Storing URL parameters in session variables681Storing form parameters in session variables681Storing information in session variables681Example of information stored in session variables683Retrieving data from session variables684Defining Sources of Dynamic Content685About dynamic content sources685Understanding recordsets686Writing SQL for ASP.NET688Parameters688Inserting code within SQL statements688Understanding URL and form parameters688About session variables689ASP and ColdFusion application variables689ASP server variables690ColdFusion server variables690Defining a recordset691Creating a recordset without writing SQL691Creating an advanced recordset by writing SQL692Creating SQL queries using the Database Items tree694Selecting a table694Selecting specific rows from a table and ordering the results694Defining URL parameters695Defining form parameters696Defining session variables698Defining application variables for ASP and ColdFusion699Using a variable as a data source for a ColdFusion recordset700Defining server variables701Defining ASP server variables701Defining ColdFusion server variables702Defining PHP server variables702Defining JSP server variables703Caching content sources703Changing or deleting content sources704Copying a recordset from one page to another page705Adding Dynamic Content to Web Pages707About adding dynamic content707Dynamic text708Changing dynamic content708Making text dynamic709Making images dynamic710Making HTML attributes dynamic711Making ActiveX, Flash, and other object parameters dynamic714Editing dynamic content715Deleting dynamic content715Creating dynamic pages in a Contribute site716Displaying Database Records717About displaying database records717Server behaviors and formatting elements718Applying typographic and page layout elements to dynamic data718Navigating database recordset results719Custom recordset navigation bars719Navigation bar design tasks720Displaying and hiding regions based on recordset results721Displaying multiple recordset results721Record counters722Simple record counters723Custom record counters723Using predefined data formats723Customizing existing data formats724Creating new data formats725Creating recordset navigation links725Creating a navigation bar using the Recordset Navigation Bar server behavior726Creating a custom recordset navigation bar727Showing and hiding regions based on recordset results728Displaying multiple recordset results729Creating a table with a Repeat Region server behavior730Creating a record counter731Creating a record counter using the Recordset Navigation Status object731Creating custom record counters732Displaying XML Data in Web Pages735About using XML and XSL with web pages735About server-side XSL transformations737About client-side XSL transformations740About XML data and repeating elements743About previewing XML data744Previewing pages for server-side transformations745Previewing pages for client-side transformations745Previewing entire XSLT pages and XSLT fragments746Performing XSL transformations on the server746Workflow for performing server-side XSL transformations747Creating XSLT pages748Converting HTML pages to XSLT pages750Attaching XML data sources750Displaying XML data in XSLT pages751Displaying repeating XML elements753Editing a Repeat Region XSLT object755Inserting XSLT fragments in dynamic pages755Deleting XSLT fragments from dynamic pages757Editing XSL Transformation server behaviors757Using parameters with XSL transformations757Creating conditional XSLT regions759Editing a Conditional Region XSLT object759Inserting XSL comments760Performing XSL transformations on the client760Workflow for performing client-side XSL transformations761Creating entire XSLT pages762Linking XSLT and XML files762Applying styles to XSLT fragments763Troubleshooting XSL transformations764Using Web Services765About web services766The Dreamweaver web service workflow767Finding web service publishers768Web service software components769Web service references769About proxy generators769Obtaining additional proxy generators770Configuring proxy generators for use with Dreamweaver770Adding a web service proxy using the WSDL description773Adding a web service to a page774Editing the UDDI web service site list776Adding Custom Server Behaviors777About custom server behaviors777Server behaviors778About code blocks778Code blocks778Runtime Parameters779Conditions and repeating elements in code blocks779Code block positioning within web pages780Parameters in server behaviors781Making code blocks conditional782Effectively using conditional expressions782Repeating code blocks783Using the loop directive’s _length and _index variables785Coding guidelines786Testing server behaviors787Installing third-party server behaviors787Using the Server Behavior Builder788Using parameters in server behaviors791Positioning code blocks792Creating a dialog box for a custom server behavior794Editing and modifying server behaviors796Creating Forms799About forms799Client-side role of forms800Form objects800Dynamic form objects802Creating HTML forms803Inserting HTML form objects805Inserting HTML text fields805Inserting HTML checkboxes806Inserting HTML radio buttons806Inserting HTML form menus807Inserting standard buttons808Inserting image buttons808Inserting hidden fields809Inserting file-upload fields809Inserting dynamic HTML form objects810Creating a dynamic HTML form menu810Making existing HTML form menus dynamic811Displaying dynamic content in HTML text fields812Dynamically preselecting HTML checkboxes812Dynamically preselecting HTML radio buttons813Validating HTML form data814Attaching JavaScript behaviors to HTML form objects815Attaching custom scripts to HTML form buttons815Creating accessible HTML forms816Developing Applications Rapidly819Building ColdFusion Applications Rapidly821About rapid application development (all servers)821About master/detail pages822About search/results pages823About advanced database manipulation objects824Stored procedures825ASP command objects825JSP prepared statements826Building ColdFusion MX 7 forms827Enabling the ColdFusion enhancements828Creating ColdFusion forms829Inserting ColdFusion form controls830Inserting ColdFusion text fields831Inserting ColdFusion hidden fields831Inserting ColdFusion text areas832Inserting ColdFusion buttons833Inserting ColdFusion checkboxes833Inserting ColdFusion radio buttons834Inserting ColdFusion select boxes834Inserting ColdFusion image fields835Inserting ColdFusion file fields836Inserting ColdFusion date fields837Setting the properties of ColdFusion form controls visually837Validating ColdFusion form data838Building master/detail pages (ColdFusion)838Building master/detail pages in one operation (ColdFusion, ASP, JSP, PHP)839Building master/detail pages block by block (ColdFusion)841Creating the master page (ColdFusion)841Creating the links to the detail page (ColdFusion)843Creating a URL parameter for the links (ColdFusion)844Finding and displaying the requested record on the detail page (ColdFusion)845Building search/results pages (ColdFusion, ASP, JSP, PHP)847Building the search page847Building the results page848Searching with only one search parameter848Searching with multiple search parameters851Displaying the results852Creating a detail page for a results page853Building a record insert page (all servers)853Building the insert page in one operation854Building an insert page block by block855Building pages to update a record (ColdFusion)856Searching for the record to update (ColdFusion)857Creating the links to open the update page (ColdFusion)857Creating a URL parameter for update links (ColdFusion)858Retrieving the record to update (ColdFusion)859Completing the update page in one operation (ColdFusion)860Completing the update page block by block (ColdFusion)861Building pages to delete a record (ColdFusion)863Searching for the record to delete (ColdFusion)863Creating links to a confirmation page (ColdFusion)863Creating a URL parameter to pass to the confirmation page (ColdFusion)865Displaying the record on the confirmation page (ColdFusion)866Adding logic to delete the record (ColdFusion)870Using stored procedures to modify databases (ColdFusion)872Building pages that restrict access to your site (ColdFusion, ASP, JSP, PHP)874Building a registration page874Storing login information about users875Letting users choose a user name and password875Updating the table of users in the database876Making sure the chosen user name is unique877Building a login page878Creating a database table of registered users878Letting users log in879Checking the user name and password880Building a page only authorized users can access880Redirecting unauthorized users to another page881Storing access privileges in the user database882Logging out users883Securing a folder in your application (ColdFusion)884Using ColdFusion components884About ColdFusion components885Visually creating a component in Dreamweaver886Viewing ColdFusion components in Dreamweaver886Editing ColdFusion components in Dreamweaver888Building web pages that use ColdFusion components889Defining a recordset in a ColdFusion component890Using a CFC recordset as a source of dynamic content890Building ASP.NET Applications Rapidly893Building ASP.NET forms893Adding ASP.NET form controls to a page893Setting the properties of ASP.NET form controls894Creating a dynamic ASP.NET menu894Making an existing ASP.NET menu dynamic895Displaying dynamic content in an ASP.NET TextBox control895Dynamically preselecting ASP.NET CheckBox controls896Dynamically preselecting an item in an ASP.NET RadioButtonList897Creating ASP.NET DataGrid and DataList web controls897About the ASP.NET DataGrid and DataList controls897The ASP.NET DataGrid web control898Adding an ASP.NET DataGrid to a page899Adding an ASP.NET DataList to your page900Modifying a DataGrid or DataList object902Building master/detail pages (ASP.NET)902Creating the master page (ASP.NET)902Opening a detail page and passing a record ID (ASP.NET)904Finding and displaying the requested record on the detail page (ASP.NET)907Building a database search page (ASP.NET)909Adding the search controls (ASP.NET)909Searching with only one search parameter (ASP.NET)910Searching with multiple search parameters (ASP.NET)911Displaying the results in a DataGrid913Hiding the DataGrid the first time the page loads914Creating a detail page (ASP.NET)915Building a record insert page (ASP.NET)915Building pages to update a record (ASP.NET)915Searching for the record to update (ASP.NET)916Opening the update page and passing the record ID (ASP.NET)916Retrieving the record to update (ASP.NET)919Completing the update page in one operation (ASP.NET)921Completing the update page block by block (ASP.NET)922Building pages to delete a record (ASP.NET)924Searching for the record to delete (ASP.NET)924Creating delete links on the search page (ASP.NET)924Displaying the record on the confirmation page (ASP.NET)927Adding logic to delete the record (ASP.NET)930Using stored procedures to modify databases (ASP.NET)932Building pages that restrict access to your site (ASP.NET)934Building ASP and JSP Applications Rapidly935Building master/detail pages (ASP and JSP)935Building master/detail pages in one operation (ASP and JSP)935Building master/detail pages block by block (ASP and JSP)936Creating a master page and defining a recordset for it (ASP and JSP)936Displaying the records on the master page (ASP and JSP)936Opening the detail page and passing a record ID to it (ASP and JSP)937Finding and displaying the requested record on the detail page (ASP and JSP)938Building search/results pages (ASP and JSP)939Building a record insert page (ASP and JSP)939Building pages to update a record (ASP and JSP)940Searching for the record to update (ASP and JSP)940Opening the update page and passing the record ID (ASP and JSP)940Retrieving the record to update (ASP and JSP)941Completing the update page in one operation (ASP and JSP)942Completing the update page block by block (ASP and JSP)943Building pages to delete a record (ASP and JSP)945Identifying the record to delete (ASP and JSP)946Retrieving the record to delete (ASP and JSP)946Displaying the data to be deleted (ASP and JSP)947Sending the delete command to the server (ASP and JSP)947Deleting the record from the database table (ASP and JSP)948Building pages with advanced data manipulation objects (ASP and JSP)949Using stored procedures to modify databases (ASP and JSP)949Running a stored procedure (ASP)950Running a stored procedure (JSP)951Using ASP commands to modify a database951Using JSP prepared statements to modify a database953Building pages that restrict access to your site (ASP and JSP)953Using JavaBeans (JSP)953Building PHP Applications Rapidly957Building master/detail pages (PHP)957Building master/detail pages in one operation (PHP)957Building master/detail pages block by block (PHP)958Creating the master page (PHP)958Creating the links to the detail page (PHP)960Creating a URL parameter for the links (PHP)961Finding and displaying the requested record on the detail page (PHP)962Building search/results pages (PHP)963Building a record insert page (PHP)964Building pages to update a record (PHP)964Searching for the record to update (PHP)964Creating the links to open the update page (PHP)965Creating a URL parameter for update links (PHP)965Retrieving the record to update (PHP)966Completing the update page in one operation (PHP)967Completing the update page block by block (PHP)968Building pages to delete a record (PHP)971Searching for the record to delete (PHP)971Creating links to a confirmation page (PHP)971Creating a URL parameter to pass to the confirmation page (PHP)972Displaying the record on the confirmation page (PHP)973Adding logic to delete the record (PHP)977Building pages that restrict access to your site (PHP)979Appendixes981Beginner’s Guide to Databases983About databases983Database design basics984Studying Arrow Aircraft’s business rules and policies985Studying Arrow Aircraft’s feature request985What questions will users ask the database?986Choosing the tables that belong in the database986Choosing the columns in each table987Defining relationships between the tables988Creating the database990Understanding database connections991Communicating with the database991Using database drivers to communicate with your database992Viewing the ODBC drivers installed on a Windows system994Invoking database drivers994Using a DSN995SQL Primer997Syntax basics997Defining the columns of a recordset999Limiting the records in a recordset999Filtering records based on the equality of two values1000Filtering records based on the likeness of two values1000Filtering records based on a range of values1002Filtering records based on a combination of search conditions1002Sorting the records in a recordset1003Joining tables1003Index1005Size: 11 MBPages: 1030Language: EnglishOpen manual