Dreamweaver

The CS5 CSS Starter Page Series - Part 7: Adding CSS3 Pods Free!
Reader Level: Reader Level

After all the hard work of learning how the new Dreamweaver CS5 CSS Starter Pages work, it's time to have some fun with them. The "next big thing" on the web is CSS3 properties that let you create all kinds of visual effects without using images. In this installment of the series, we're going to create three pods in the sidebar, each of which will contain a heading and paragraph with a link to a page with more information about its topic. The pods will have rounded corners, box shadows, and a gradient background.

In the old days this would have required multiple DIVs and images. CSS3 offers the promise of freedom from all of that. Web standards compliant browsers offer good, though differing, support for CSS3. While these properties do not work in Internet Explorer 6, 7, and 8 (Internet Explorer 9 is about to arrive and will support many CSS3 properties), you have some choices in handling the web's problem child browser. We'll get to that towards the end of the tutorial.

The CS5 CSS Starter Page Series:
The CS5 CSS Starter Page Series - Part 1: The Yukon
The CS5 CSS Starter Page Series - Part 2: Marking up the Page
The CS5 CSS Starter Page Series - Part 3: Structuring with CSS
The CS5 CSS Starter Page Series - Part 4: Refining Details with CSS
The CS5 CSS Starter Page Series - Part 5: Adding Navigation Systems
The CS5 CSS Starter Page Series - Part 6: Converting to Horizontal Navigation
The CS5 CSS Starter Page Series - Part 7: Adding CSS3 Pods
The CS5 CSS Starter Page Series - Part 8: Adding a Custom Font
The CS5 CSS Starter Page Series - Part 9: Quality Assurance
The CS5 CSS Starter Page Series - Part 10: Making it Your Own
The CS5 CSS Starter Page Series - Part 11: Creating the Template
The CS5 CSS Starter Page Series - Part 12: Adding a Data Table
The CS5 CSS Starter Page Series - Part 13: Adding a Gallery
The CS5 CSS Starter Page Series - Part 14: Adding a Contact Form

PHP Undo Delete Button in Dreamweaver
Reader Level: Reader Level

For those of us with Gmail accounts, we have seen, after deleting an email, the undo link show up on the page. Sometimes that is a real savior for me! Of course, it is also nice that I don't have to confirm each delete that I do. I looked in to a simple way to have an undo button on my delete functionality for database tables. With a few quick steps, we can make this work for you as well.

Add, Edit and Delete Records with PHP and Dreamweaver - Video
Reader Level: Reader Level

Dreamweaver comes with some really great wizards which make the add/edit/delete process for database tables quick work. This tutorial will walk you through creating all of the needed functionality to get this done.

Approximate download size: 17MB

Breaking the Mold: How to Customize a JumpStart
Reader Level: Reader Level

As a creative exercise, I challenged myself to customizing a JumpStart in such a way that the original layout structure could not be recognized. The success of this challenge would go beyond a simple 'paint-by-numbers' approach to modifying the template and require more advanced CSS layout techniques. The first self-imposed rule was to not alter the original layout framework. Secondly, I wanted to leave the HTML source intact so that I could apply any number of CSS design modifications to the same page for the demonstration of various design techniques. My approach to this challenge was grounded in providing the illusion that the formatted design was no longer constrained by the Jumpstart layout despite being confined to it. I decided from the start that the effect of 'jail-breaking' the layout could be achieved with a combination of carefully designed images and CSS placement techniques. Let's take a look at the result of the initial redesign which I feel achieves the desired effect.

Limiting Textarea Characters
Reader Level: Reader Level

Limiting the characters for a textarea is a pretty common thing around the web. We are going to create our own script to accomplish this functionality, but with a little twist - using DOM compliant scripting and without putting a single line of JavaScript in the body of the document, not even on the textareas themselves.

Finding and Fixing Missing Alt Text Using Dreamweaver
Reader Level: Reader Level

If you have old, inaccessible sites that you maintain that you'd like to make accessible, one of the best places to start is adding alt attributes to all of the images throughout the site. Alt text can benefit screen reader users, text browser users, people who browse with images turned off (due to slow connections or tiny screens) and more. Adding alt text is also a good place to start because it is so easy to do from a technical standpoint. All you need to do is decide what the alternative text should be, add the alt attribute to the img element, and type in your value. There's no huge HTML restructuring, complicated CSS, or programming involved.

Of course, having to do this simple task over and over again is still easy but not very fun. If you have an entire site with no alt attributes, especially if it is a table-based site with spacer GIFs, you may have a lot of work ahead of you. There's no way you can automate adding alt attributes to existing pages, since alt text really needs to be tailored to each individual image. When it comes to alt text, its quality is just as important as its presence. However, there are some tricks you can do in Dreamweaver that can speed up the alt text addition process quite a bit.

In this tutorial, we'll take an example site with no alt attributes and lots of images and use Dreamweaver's Find and Replace function with regular expressions to add alt text to entire batches of images site-wide.

No pre-knowledge of regular expressions is necessary for this tutorial. Some knowledge of accessibility, specifically why and how to set proper alt text, will be helpful as you work through the example files as well as apply the demonstrated techniques to your own pages.

TODCon 9 Session - Tabbed Content Switching Using JavaScript & AJAX Techniques Free!
Reader Level: Reader Level

The download file for this article contains my PowerPoint presentation from the TODCon session on Tabbed content switching using JavaScript & AJAX techniques. The content includes a RSS feed, both local and remote, and AJAX content, both on demand and continually updated. Utilizes the Spry framework from Adobe Labs.

Swap Image DOM Replacement!
Reader Level: Reader Level

Swap image behavior is a standard effect seen on web sites worldwide. Each script that controls the image swap, image restore and the events on the link or image are repeated on every page and the events on every image. When a new page is made, all of this has to be put on the page again. How about a script that is external to the page, which, of course, is included via the script tag link, but, has no other code in the page at all and automatically does the swap image effect for your menu? Want to see it? Read on!

The Mobile Internet - Part 5: Sniffing for Operating Systems
Reader Level: Reader Level

In this article we look at some of the problems we have come up against and investigate how we can check the UA string to send our users to the correct site version based on whether they are using a desktop operating system or not.

The Mobile Internet Series:
The Mobile Internet - Part 1: An Introduction
The Mobile Internet - Part 2: Image Display & Filtering
The Mobile Internet - Part 3: Background Images & A Different Breed of Mobile Browser
The Mobile Internet - Part 4: Text Elements
The Mobile Internet - Part 5: Sniffing for Operating Systems

The Mobile Internet - Part 3: Background Images & A Different Breed of Mobile Browser
Reader Level: Reader Level

In this article we will look at some of the differences in how our background images are rendered. We'll specifically be looking at Internet Explorer, Opera and Opera Mini.

We will also investigate the affect that specific media types have on the displaying of background images and we'll finish up by taking a look at a different breed of mobile browser.

The Mobile Internet Series:
The Mobile Internet - Part 1: An Introduction
The Mobile Internet - Part 2: Image Display & Filtering
The Mobile Internet - Part 3: Background Images & A Different Breed of Mobile Browser
The Mobile Internet - Part 4: Text Elements
The Mobile Internet - Part 5: Sniffing for Operating Systems

The Mobile Internet - Part 2: Image Display & Filtering
Reader Level: Reader Level

In this tutorial you will look at how images are rendered in Internet Explorer, Opera and Opera Mini. You will see some very different behaviours and how the handheld media type affects the way Opera displays images.

You will look at how you can plan your design and lay down foundations with mobile media in mind; you will learn how you can assign classes and IDs and then use those selectors to perform filtering actions within the mobile website's display.

The Mobile Internet Series:
The Mobile Internet - Part 1: An Introduction
The Mobile Internet - Part 2: Image Display & Filtering
The Mobile Internet - Part 3: Background Images & A Different Breed of Mobile Browser
The Mobile Internet - Part 4: Text Elements
The Mobile Internet - Part 5: Sniffing for Operating Systems

From Concept to Cross-Media Compatibility: Part Eight - Building the Handheld Media Type
Reader Level: Reader Level

This is the eigth and final part of the "From Concept to Cross-Media Compatibility" series; in this final tutorial you will learn how to port your website to the handheld media type.

PDAs - Personal Digital Assistants - and smart phones are becoming an increasingly popular way of accessing the Internet for both information and purchasing, certainly within the UK.

The Concept to Cross-Media Compatibility Series:
From Concept to Cross-Media Compatibility: Part One - Building the Header
From Concept to Cross-Media Compatibility: Part Two - Building the Content Area
From Concept to Cross-Media Compatibility: Part Three - Buidling the Footer and Exporting the Slices
From Concept to Cross-Media Compatibility: Part Four - Site Structure and Image Preparation
From Concept to Cross-Media Compatibility: Part Five - Building the Screen Media Type Layout
From Concept to Cross-Media Compatibility: Part Six - Completing the Screen Media Type Layout
From Concept to Cross-Media Compatibility: Part Seven - Building the Print Media Type Layout
From Concept to Cross-Media Compatibility: Part Eight - Building the Handheld Media Type

Create a Quick Poll in PHP - Part 2
Reader Level: Reader Level

Add an administration section to the PHP Poll article and learn how to make your poll management easy!

The Create a Quick Poll in PHP Series:
Create a Quick Poll in PHP - Part 1
Create a Quick Poll in PHP - Part 2

Creating a ZIP File Backup of Your Website in ASP.NET
Reader Level: Reader Level

This tutorial will show you how to backup a web site by creating a zip file that contains all files in the site. This task is made considerably simpler because of a cool, open source library available from ICSharpCode called #ziplib (pronounced sharp zip lib). I originally used this library to automate the backup for a bank site but there are endless possibilities when you stop to consider that this library allows you to create and add to an archive, as well as unpack the archive. This tutorial creates a ZIP file, but the library supports other formats, too, including GZip, Tar and BZip2.

The sample application automatically creates the zip file such that it contains every file in the website. In this tutorial, you'll learn how to use the DirectoryInfo and FileInfo classes to recurse through the site and then use the #ZipLib classes to add the files to zip archive.

Investigating Drag-and-Drop For Use in Content Managements Systems: Part 2
Reader Level: Reader Level

Clients continually ask for more and more control over their sites, whether they need it, or whether they will actually ever exercise that control. This is one reason why Content Management Systems (CMS) can work so well for many customers. Mostly they want to edit the content of a particular page, or to add a new item to their shopping cart. But occasionally they also want to change the order of the menu items, or move the news section around, above the main content one week, and the next at the bottom of the menu column. Most CMS applications can handle the content portion of things very well, but few readily accommodate layout changes. In fact, quite a few CMS impose their own layout (albeit with several templates to choose from) on a site when they are implemented.

So how do you handle client requests when they want to be able to change the ordering and even positioning of content on their pages? This series of articles will investigate using drag and drop scripts to allow you to implement some pretty sophisticated content management. Along the way you'll learn how to implement changing the order for a list, be it menu bars (vertical and horizontal) or categories of products, as well as user changeable content areas which can be moved from one area to another within your overall design.

The first part in the series showed how to apply a drag and drop mechanism to a list of categories so that the order of the categories displayed can be modified by your end user using ColdFusion, PHP or ASP-VBScript. The second part covers using drag and drop to allow the mvoing of content areas, such as a blog or featured product section, around the page into one of three "live" columns. This part covers more of a theoretical approach on how to apply the drag and drop from column to column and does not handle the persistance of the user's selections into a database or other means.

A completed set of files for ColdFusion are included in the support files for this article.

The Drag-and-Drop Series:
Investigating Drag-and-Drop For Use in Content Management Systems: Part 1 - Drag-and-Drop Lists
Investigating Drag-and-Drop For Use in Content Management Systems: Part 2

Unobtrusive JavaScript: Dynamically Adding a Flash Music Player to MP3 Links
Reader Level: Reader Level

This tutorial discusses using JavaScript to dynamically add a small Flash music player control to a page that contains links to MP3 files. With this technique, you'll merely need to link in the appropriate JavaScript to your page, and all MP3 links on a page, such as your latest Podcast, will automatically have player controls added next to them, with no further digging into the code on your part.

Redirecting Users When Logging In
Reader Level: Reader Level

While the article Show and Hide Content Based on User Access Level discusses allowing content for multiple access levels (or user groups) to be held on the same page and showing portions of content based upon the user's group, sometimes you need each user group to get sent to different pages (perhaps within different folders). This article discusses how to enhance the existing Log In User Dreamweaver Server Behavior to allow redirecting users to specific pages based upon their access level when they log in.

Structured Forms using CMX AJAX Form Submit
Reader Level: Reader Level

One of the biggest problems with conventional HTML forms is that they can only send "flat data" to the webserver; HTML provides several ways to add structure to your form, but once the form is submitted the structure of the information is lost. If you're using the CMX AJAX Form Submit extension to handle your forms though you can now overcome this limitation, and in doing so better prepare yourself for the next generation of web forms. In this article we'll explore what "flat data" is, why it's a problem, and some of the benefits of "structured forms" from both a user and developer point of view.

Teaching Dreamweaver Part 2 Free!
Reader Level: Reader Level

Part two of my Dreamweaver course series is devoted to how I teach students to create database-driven web pages and web applications. During the course of the semester we put together a form that is processed by a script, a login system based on access level that uses Dreamweaver's Authentication Server Behaviors, and a blog as introduced in a tutorial by Tom Muck. In the process, the students learn the basics of the various skills they'll use: form construction, SQL, database and web application design, and server model concepts.

Investigating Drag-and-Drop For Use in Content Management Systems: Part 1 - Drag-and-Drop Lists
Reader Level: Reader Level

Clients continually ask for more and more control over their sites, whether they need it, or whether they will actually ever exercise that control. This is one reason why Content Management Systems (CMS) can work so well for many customers. Mostly they want to edit the content of a particular page, or to add a new item to their shopping cart. But occasionally they also want to change the order of the menu items, or move the news section around, above the main content one week, and the next at the bottom of the menu column. Most CMS applications can handle the content portion of things very well, but few readily accommodate layout changes. In fact, quite a few CMS impose their own layout (albeit with several templates to choose from) on a site when they are implemented.

The first part in the series shows how to apply a drag and drop mechanism to a list of categories in Dreamweaver so that the order of the categories displayed can be modified by your end user. The pages created from the steps outlined in this part of the series can be performs for ColdFusion, PHP, and ASP-VBScript pages.

The Drag-and-Drop Series:
Investigating Drag-and-Drop For Use in Content Management Systems: Part 1 - Drag-and-Drop Lists
Investigating Drag-and-Drop For Use in Content Management Systems: Part 2

CMX Insert FlashObject 1.2 (Dreamweaver Extension)
Reader Level: Reader Level

FlashObject is an external JavaScript file, created by Geoff Stearns, that enables you to embed Flash movies into web pages using XHTML-compliant code. The CMX Insert FlashObject extension automatically inserts FlashObject code into Dreamweaver documents, and copies flashobject.js into the folder you specify. Now supports major, minor, and revision Flash Player detection.

Requirements: Dreamweaver MX or higher, Flash Player

This extension has been updated 7/10/06. The updated version is available here.

Reconstructing Vienna: The Cascading Style Sheet
Reader Level: Reader Level

If you've already followed along with my CMX JumpStart Vienna: Reconstructing the Markup article, then you're ready to take the structure and give it some cosmetic beauty. We have all our components, but now we need to create a style sheet that will lay them out in an organized design that enhances comprehension and usability. Let's get started on reconstructing the CSS of CMX JumpStart Vienna.

Using the ASP.NET Insert Record Server Behavior - Part 2
Reader Level: Reader Level

This article picks up where Part 1 left off. You'll get a better understanding of how to use the Insert Record server behavior with datatypes other than just strings and you'll learn how to add the necessary modifications to the MM:Insert tag so that it handles the ASP.NET validators that have been added to the form. The sample pages are provided in C# and VB.NET.

Modifying the Aspen JumpStart to Work with Short Pages
Reader Level: Reader Level

There's no such thing as one-size-fits-all in web design — some layouts are suited to particular types of content, and others are not. The Aspen JumpStart is no exception. One thing it does not handle well are pages with very little content. As a three column, liquid design, it's better suited toward pages that are bursting at the seams. But luckily, it can be revised to improve its performance on short pages. This article will explain how and includes all the modified files.

If you previously purchased the Aspen JumpStart, please send an email to info@communitymx.com and we will send you this article and the support files at no charge. Please include the email address for the PayPal account used to make the purchase in your email.

Event-Driven Dreamweaver Commands: onOpen, beforeSave, afterSave
Reader Level: Reader Level

As you move further into extending Dreamweaver, you're likely to encounter a situation where you want an action to occur automatically, without any user intervention such as clicking a button, or accessing a particular menu item. The folks that built extensibility into Dreamweaver also thought of this as a possibility, and added in support for a number of events that are very easy to tap into, by merely placing a Command file in a certain folder, or by giving a Command a specific file name suffix.

There are three general categories of event-driven Commands that Dreamweaver allows an Extensioneer to tap into:
  1. Application session Commands: Startup and Shutdown Commands
  2. Document related events: Opening a document, before saving a document, and after saving a document.
  3. Menu and Function call triggered events.

In this tutorial, we'll cover the second type of event-driven command: events that occur when a document opens, before it is saved, and after it is saved.



Passing Data Between Dreamweaver Commands
Reader Level: Reader Level

Recently, I discussed a concept that I call a Pass through Object in another article here at Community MX. One of the concepts covered was passing some data to a Command, so that that Command could do some processing based upon what was passed in. This article will carry on with this concept and expand upon it to cover passing data to Commands and how to return data back to the calling extension once the processing by the Command is completed.

Liverpool JumpStart with .NET
Reader Level: Reader Level

Ah yes, Liverpool, not only a great JumpStart, but now you can have it with ASP.NET support. In addition to a valid CSS2 and XHTML 1.0 Transitional, WAI and 508 Accessible CSS layout, you also get a dynamic ASP.NET login application. The original release of the Liverpool JumpStart comes bundled with ColdFusion, PHP, and ASP and uses Dreamweaver's built-in User Authentication Server Behaviors. Unfortunately, Dreamweaver doesn't boast similar server behaviors for ASP.NET. To help make up for that lack, here's a special tutorial just for you ASP.NET coders. I've taken the original Liverpool JumpStart pages and added the necessary ASP.NET code. The result: an out-of-the-box ASP.NET login solution combined with a versatile layout. What could be better? :-)

Included in the support files are the CF, ASP and PHP versions of the Liverpool JumpStart. There is a link at the end of the article that will allow you to download just the .NET version if you prefer, as well as a link to download the bundled tutorials that were included with the original Liverpool JumpStart.

The .NET version of Liverpool is available as a no charge upgrade to purchasers of the original Liverpool JumpStart. If you would like to receive the .NET version, please send us an email and we will send you the .NET files. Please be sure to include your name and the email address that is associated with the PayPal account used to make the purchase.

Creating Dependent Dropdown Lists with Dreamweaver MX04 and ASP.NET - Part 1
Reader Level: Reader Level

Make smarter ASP.NET pages by implementing data-bound dependent dropdown lists. The selection in the first dropdown list dictates the contents of the second dropdown list.

Here in Part 1 you'll learn how to make the data-bound dropdown lists plus how to make the second one dependent on the first.

In Part 2, we'll extend the paradigm to three or more dropdown lists. Along the way you'll get a better understanding of view state and the Dreamweaver MM:DataBind custom tag.

Creating Mozilla and Firefox Sidebar Tabs
Reader Level: Reader Level

This tutorial will cover creating a Sidebar Tab for Mozilla and Firefox. By the end of the article, you will have learned what the Sidebar is, and how to create a page that will be usable within a Sidebar. You will also be able to add code to a page on your web site that will allow your visitors to add your Sidebar Tab to their own browser.

eCommerce and ASP.NET - Part 1: Create a Product Catalog and Use PayPal's Shopping Cart
Reader Level: Reader Level

eCommerce is easier than you might think - when you have help from Dreamweaver and PayPal.

This is the first in a series of articles that describe how to use ASP.NET to develop eCommerce sites. In this installment, you'll learn how to build a simple, but effective, product catalog based on products in the Northwind sample database and hook your product catalog into PayPal to take advantage of their payment processing systems as well as their shopping cart.

In future articles we'll explore:
  • Adding features to your catalog (e.g., displaying one or more product images and using a paged catalog),
  • Taking advantage of other PayPal features (e.g., Instant Payment Notification and subscription services), and
  • Building your own shopping cart instead of relying on PayPal's cart.


Watch Property Values To Determine Actions
Reader Level: Reader Level

Nope, we're not talking real estate here, we're talking about using JavaScript to track and manage changes to the value of an object's property within a Dreamweaver extension. Since Dreamweaver's extensibility engine uses JavaScript internally, you can bring in many of the concepts that are usable within "plain" JavaScript into the Dreamweaver extensibility layer. One concept that I haven't seen used a lot on web pages, but that I have found to be quite useful within Dreamweaver: watching property values.

Configuration Files Paths and Dreamweaver Extensibility API Calls
Reader Level: Reader Level

Many of the Dreamweaver extensibility API functions are configuration folder path agnostic. That is, regardless of which folder a file resides in, the application install folder, the user's folder, or the All Users/root folder, the API function will translate the passed in file path and grab the file that is supposed to be used (user's, then All Users/root, then install folder). DWfile methods copy and write, dw.getDocumentDOM() and dw.browseDocument() are examples of such path agnostic functions. However, some of Dreamweaver's API calls take file paths literally. Read on to find out how to get Dreamweaver to work with you when you need to use an exact path for some of its API calls.

Full O' Beans - Part 2
Reader Level: Reader Level

Everyone knows that separating presentation from business logic when developing web projects is desirable. JavaBeans allow JSP developers the ability to come that much closer to achieving that goal. Part 1 of this series explained the theory behind JavaBeans, how they work, and why they are used. This tutorial will show you how to create two JavaBeans and add them to your JSP. Part 3 of the series will deal specifically with adding JavaBeans to a JSP using Dreamweaver.

Full O' Beans - Part 1
Reader Level: Reader Level

If you are writing Java Server Pages (JSPs) for your Website or Web application, then you have an incredibly valuable and helpful coding tool at your disposal in JavaBeans. JavaBeans allow you to reuse code not only within one application, but also within multiple applications.

Advanced User Authentication with .NET and Dreamweaver - Part 3
Reader Level: Reader Level

This is Part 3 of the Advanced User Authentication with .NET and Dreamweaver series. You've created a great two-role authentication scheme using the first two parts of this tutorial series, but now your boss says you actually need three roles. Well, maybe four or five, he's not really sure. No problem. This tutorial takes you through the process of how to store and use role information from a database. And, while you're at it, impress your boss by throwing in some nifty site personalization, which is also covered in this tutorial.

Toggle Between Showing All Rows and Showing a Paged View of Results
Reader Level: Reader Level

Learn how to enhance the usability of a page of data by including a link that the allows the user to toggle between showing all rows and showing a subset of rows over a series of pages. This tutorial uses the Macromedia custom Dataset tag as well as several server behaviors (repeat region, dataset paging, show region) and the DataGrid tag to display data on the page. Two sample pages written in C# are included.

Going Beyond the Basic Show-Hide Layers Behavior - Part 4
Reader Level: Reader Level

One of the most frequent uses of the Show-Hide Layers Behavior is to use it to show sub-menus. The current Community MX menu system uses Show-Hide Layers to display a horizontal sub-menu when mousing over a main menu item. Before we changed to our current system, if you weren't careful, you would roll over another main menu item on the way to a sub-menu layer, thereby triggering the other sub-menu, and you'd have to start again. Not any more. We implemented a method that delays the showing of a sub-menu so that if you inadvertently roll over another main menu item briefly on the way to a sub-menu, you do not trigger the other sub-menu. Read on to learn the technique we used.

Database Design: Introducing Relationships and Queries
Reader Level: Reader Level

In this tutorial, we will look at some of the problems we may encounter when designing our database, we will investigate primary keys, foreign keys and how we can avoid NULL values. We will also look at the WHERE clause and see how we can filter our information by using variables. We will use the repeat region server behavior and look at how we can use and set up dynamic list menus. Further to this we will also look at the ColdFusion isdefined function to ensure that information is only displayed to our end user at the appropriate time. This tutorial contains written and video instruction.

CMX Command Constructor
Reader Level: Reader Level

Creating Dreamweaver extensions, is a little like building web pages; essentially, you have HTML and JavaScript interacting with the user. Since there are common elements to every extension, most extension developers have a template that they use as the basis of every new extension. I found myself doing this time and time again; making a copy of my basic template and then editing the file to get what I needed as a starting point. The desire to avoid these repetitive steps led me to create CMX Command Constructor. This extension enables you to quickly build a framework for a Dreamweaver command to jump-start your extension.

Using Dreamweaver to access a web service from an ASP.NET page - Part 2
Reader Level: Reader Level

Take the mystery of out web services - Dreamweaver's built-in functionality will help you quickly and easily use web services.

Part 1 is a no-frills tutorial demonstrating the use of a web service on an ASP.NET page.

Part 2 will include the details left out of Part 1 regarding implementing web services with Dreamweaver and how to extend your knowledge from this one example to all kinds of web services.

Using Dreamweaver to access a web service from an ASP.NET page - Part 1
Reader Level: Reader Level

Take the mystery of out web services - Dreamweaver's built-in functionality will help you quickly and easily use web services.

Part 1 is a no-frills tutorial demonstrating the use of a web service on an ASP.NET page.

Part 2 will include the details left out of Part 1 regarding implementing web services with Dreamweaver and how to extend your knowledge from this one example to all kinds of web services.

Importing a Tag Library to add new Code Hints to Dreamweaver
Reader Level: Reader Level

Not having to hand code so much is probably one of the main reasons that you are using Dreamweaver, it makes life easier. And with extensibility being built into Dreamweaver, you can make things easier, even if you do have to do some hand coding. Here's where adding new Code Hints to Dreamweaver can really give you a productivity boost. Adding a Tag Library to Dreamweaver is a quick and easy method of adding a bunch of new Code Hints in one fell swoop.

Setting the SelectedIndex of an asp:DropdownList
Reader Level: Reader Level

Dive deeper into Dreamweaver MX and ASP.NET with this tutorial showing how to populate a DropdownList from a database, set the SelectedIndex of the dropdown, and retrieve specific information from the database based on either the dropdown's SelectedIndex or a query string. Throw in some additional info regarding order of events and data binding in ASP.NET and you've got one interesting ap!

Moving to Stored Procedures - Part 3
Reader Level: Reader Level

In this final part of the series, we will look at using your Stored Procedures in Dreamweaver applications.

The Moving to Stored Prodedures Series:
Moving to Stored Procedures - An Introduction
Moving to Stored Procedures - Part 2
Moving to Stored Procedures - Part 3

Advanced User Authentication with .NET and Dreamweaver, Part 2 Free!
Reader Level: Reader Level

This tutorial takes you step-by-step through the implementation of Forms-based Authentication using ASP.NET, Macromedia's custom DataSet tag, SQL Server 2000, and C#. Part 1 shows you how to set up a simple authentication scheme with a single type of user. Part 2 goes further. You'll learn how to examine the user's role to enable/disable access to your site's protected content.

On-the-Fly Image Manipulation with ColdFusion and ImageMagick
Reader Level: Reader Level

Have you ever wanted to be able to resize or convert images directly from within ColdFusion. By combining ColdFusion with a powerful open-source image manipulation package called ImageMagick, this is possible.

Styling CSS Buttons (Part 1)
Reader Level: Reader Level

So you think you're ready to hop on the CSS styling bandwagon? Many people are finding that decreased page load time and quick site wide changes are attractive draws to making the leap. And rightly so. In this tutorial I'll cover three different ways to style simple CSS buttons.

Using the Google API from ColdFusion
Reader Level: Reader Level

Learn to build Google searches right into your own ColdFusion applications using the Google Web Service API.

Adding a Horizontal Loop to DWMX's Repeat Region with ColdFusion
Reader Level: Reader Level

Dreamweaver provides a way to list multiple results from a recordset. Unfortunately it only enables a vertical or horizontal display of these results. Many times you may want, or need, to display your results in a horizontal and vertical manner. This tutorial will take you through the process of creating just such a page by building upon the built-in "Repeat Region" server behavior.

Creating Fluid Pages (Part Two)
Reader Level: Reader Level

You want your pages to look good at any resolution. You want to stay accessible to the largest crowd. But CSS positioning is scary isn't it? Is it? Take a look at this table-free tutorial. We'll explore both a static-width, centered approach and a more fluid, stretchy design. And the cool thing is -- both use the same html page. The difference is all in the stylin'. (Pssst... go ahead... click the "more" button.)