January 2002

Office XP: Build a Custom DLL to Expose Your Objects and Services Through Smart Tag Technology

Smart Tags is a new technology delivered with Office XP that makes it easy for users to complete common tasks on familiar and relevant data regardless of the application they are using. Microsoft provides tools to make it easy to roll out simple Smart Tag applications using XML as a backbone. The Smart Tag SDK provides the detail needed to build a COM automation server for Smart Tags in Visual Basic or Visual C++. This article brings the reader through the SDK to outline the process of building a Smart Tag DLL using the tag recognizer and the action provider to create customized user experiences. Paul Sanna

DHTML and .NET: Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer

In the past, Web developers often used ActiveX controls if they wanted customized client-side functionality incorporated into their Web applications. Now, they can build objects supported by the Microsoft .NET Framework which are more compact, lightweight, secure, and seamlessly integrated. By hosting .NET Windows Forms controls in Internet Explorer, developers can realize many of their client-side Web development goals. This article adapts ActiveX concepts for use with Windows Forms, and builds a multifile upload application that demonstrates these techniques. Jay Allen

SQL and Outlook: Enable Database Access and Updates Through Exchange and Any E-mail Client

Using Microsoft technologies, you can insert, edit, query, and delete database entries using any e-mail client such as Hotmail, Outlook, Yahoo, or even WAP phone. While e-mail is certainly a powerful and widely used tool, it is usually not integrated with an application for performing any tasks other than sending reminders. The application scenario described here, an e-mail-based SQL update program, uses a simple data model; however, this solution will apply to any data model that you are working with. It will also eliminate the need for complex n-tier Internet applications and serves as a low maintenance solution for providing data access. Alok Mehta and Daniel Williams

SQL Server 2000 and XML: Developing XML-Enabled Data Solutions for the Web

Using XML for data access allows you to separate the data from the presentation, and promotes reuse, extensibility, and division of labor. XML also has a simplified data model, which promotes easier testing. This article presents and compares five data access approaches, using a variety of technologies including ASP and ADO, XSLT, and DirectXML. Once built, the solutions are compared on the basis of their speed and efficiency. Scott Howlett and Darryl Jennings

BizTalk and XML: Add E-Commerce to Your App with XML and SQL Server 2000

XML support in SQL Server lives up to the hype that's always surrounded XML. Using SQL Server 2000, you can send queries over HTTP, save XML records to the database, and retrieve records via XML. This article shows how you can take advantage of these features in SQL Server 2000 by building a database entry system that keeps track of sales and customer information. The sample app presented here uses updategrams to make the database updates. To accomplish this, the mapping and usage of updategrams is explained. In this example, BizTalk is used to illustrate the XML capabilities of SQL Server 2000. Christian Thilmany

Editor's Note: Happy New Year, Finally!

New Stuff: Resources for Your Developer Toolbox

Theresa W. Carey

Web Q&A: Navigation, Clickthroughs, Debugging, and More

Edited by Nancy Michell

The XML Files: Object Graphs, XPath, String Comparisons, and More

Aaron Skonnard

Data Points: Using the ADO.NET DataSet for Multitiered Apps

John Papa

Cutting Edge: Understanding Templates in ASP.NET

Dino Esposito

Advanced Basics: Namespaces, Cursors, ADO.NET, Web Services, Inheritance, and More

Ken Spencer

Bugslayer: Extending the Visual Studio .NET IDE

John Robbins

Security Briefs: Managed Security Context in ASP.NET

Keith Brown

C++ Q&A: OpenDlg Fixes Preview Problems

Paul DiLascia

Code Download (1,788 KB)
.Chm Files