--- title: "How Do I? | Microsoft Docs" author: rick-anderson description: "How to perform a variety of common tasks." ms.author: aspnetcontent manager: wpickett ms.date: 10/05/2011 ms.topic: article ms.assetid: 27591afa-3c14-47e6-8323-573f8f7aa862 ms.technology: dotnet-webforms ms.prod: .net-framework msc.legacyurl: /web-forms/videos/how-do-i msc.type: chapter --- How Do I? ==================== > How to perform a variety of common tasks. - [Learn the Tips and Tricks of Experts](how-do-i-learn-the-tips-and-tricks-of-experts.md) - [Create a Multi-Lingual Site with Localization](how-do-i-create-a-multi-lingual-site-with-localization.md) - [Make use of Caching](how-do-i-make-use-of-caching.md) - [Make Greater use of Caching](how-do-i-make-greater-use-of-caching.md) - [Utilize Web Parts and Personalization](how-do-i-utilize-web-parts-and-personalization.md) - [Customize my Site with Profiles and Themes](how-do-i-customize-my-site-with-profiles-and-themes.md) - [Secure my Site using Membership and Roles](how-do-i-secure-my-site-using-membership-and-roles.md) - [Create a "Contact Us" Page](how-do-i-create-a-contact-us-page.md) - [Create a Full-Featured Customer Login Portal](how-do-i-create-a-full-featured-customer-login-portal.md) - [Use Master Pages and Site Navigation](how-do-i-use-master-pages-and-site-navigation.md) - [Create Data-Driven Web Sites](how-do-i-create-data-driven-web-sites.md) - [Implement an HttpModule](how-do-i-implement-an-httpmodule.md) - [Set Up the SQL Membership Provider](how-do-i-set-up-the-sql-membership-provider.md) - [Implement URL Rewriting](how-do-i-implement-url-rewriting.md) - [Utilize the CSS Friendly Control Adapters](how-do-i-utilize-the-css-friendly-control-adapters.md) - [Handle Application Events using an HttpModule](how-do-i-handle-application-events-using-an-httpmodule.md) - [Use Cascading Style Sheets for Web Page Layout](how-do-i-use-cascading-style-sheets-for-web-page-layout.md) - [Create a Custom Membership Provider](how-do-i-create-a-custom-membership-provider.md) - [Create a Custom Profile Provider](how-do-i-create-a-custom-profile-provider.md) - [Implement Site Navigation in ASP.NET](how-do-i-implement-site-navigation-in-aspnet.md) - [Use Validation Controls in ASP.NET](how-do-i-use-validation-controls-in-aspnet.md) - [Create a Custom User Control in ASP.NET](how-do-i-create-a-custom-user-control-in-aspnet.md) - [Implement Health Monitoring for an ASP.NET Application](how-do-i-implement-health-monitoring-for-an-aspnet-application.md) - [Implement Tracing in an ASP.NET Web Site](how-do-i-implement-tracing-in-an-aspnet-web-site.md) - [Event Handlers in ASP.NET Web Pages and Controls](how-do-i-event-handlers-in-aspnet-web-pages-and-controls.md) - [Implement a Custom Health Monitoring Event](how-do-i-implement-a-custom-health-monitoring-event.md) - [Use Control State to Persist Information for a Custom Web Server Control](how-do-i-use-control-state-to-persist-information-for-a-custom-web-server-control.md) - [Read, Write, and Delete Cookies in ASP.NET](read-write-and-delete-cookies-in-aspnet.md) - [Save and Load View State Information for a Custom Web Server Control](how-do-i-save-and-load-view-state-information-for-a-custom-web-server-control.md) - [Create and Use Application Level Events in ASP.NET](how-do-i-create-and-use-application-level-events-in-aspnet.md) - [Simple File Uploads in ASP.NET](how-do-i-simple-file-uploads-in-aspnet.md) - [Multiple File Uploads in ASP.NET 2](how-do-i-multiple-file-uploads-in-aspnet-2.md) - [Multiple File Uploads in ASP.NET 1](how-do-i-multiple-file-uploads-in-aspnet-1.md) - [File Uploads with an AJAX Style Interface](how-do-i-file-uploads-with-an-ajax-style-interface.md) - [Work with Master Pages Declaratively and Programmatically](how-do-i-work-with-master-pages-declaratively-and-programmatically.md) - [Handle Events in Master and Content Pages](how-do-i-handle-events-in-master-and-content-pages.md) - [Use the ObjectDataSource with a Data Access Class and Business Object](how-do-i-use-the-objectdatasource-with-a-data-access-class-and-business-object.md) - [Create User Selectable Themes for a Web Site](how-do-i-create-user-selectable-themes-for-a-web-site.md) - [Share Data Between Client JavaScript and Server Code Using a Hidden Field](how-do-i-share-data-between-client-javascript-and-server-code-using-a-hidden-field.md) - [Add JavaScript to ASP.NET Page](how-do-i-add-javascript-to-an-aspnet-page.md) - [Add JavaScript Event Handlers to ASP.NET Server Controls](how-do-i-add-javascript-event-handlers-to-aspnet-server-controls.md) - [Create and Call a Simple Web Service in ASP.NET](how-do-i-create-and-call-a-simple-web-service-in-aspnet.md) - [Deploy a Web Site Copy Web Site Tool](how-do-i-deploy-a-web-site-using-the-copy-web-site-tool.md) - [Create and Use a Custom Configuration Section in an ASP.NET Configuration File](how-do-i-create-and-use-a-custom-configuration-section-in-an-aspnet-configuration-file.md) - [Configure an ASP.NET Web Site for a .NET Framework Version](how-do-i-configure-an-aspnet-web-site-for-a-net-framework-version.md) - [Use the ASP.NET IIS Registration Tool to Configure ASP.NET](how-do-i-use-the-aspnet-iis-registration-tool-to-configure-aspnet.md) - [Extend and Customize an ASP.NET Server Control for a Specific Purpose](how-do-i-extend-and-customize-an-aspnet-server-control-for-a-specific-purpose.md) - [Use the Ability to Create Groups with the ListView Control for Different Data](how-do-i-use-the-ability-to-create-groups-with-the-listview-control-for-different-data.md) - [Make HTML elements accessible from server side code](how-do-i-make-html-elements-accessible-from-server-side-code.md) - [Use Roles to Segment Functionality in an ASP.NET Web Site](how-do-i-use-roles-to-segment-functionality-in-an-aspnet-web-site.md) - [Work with Nested Master Pages to Create Standard Content Layouts](how-do-i-work-with-nested-master-pages-to-create-standard-content-layouts.md) - [Detect Browser Capabilities in ASP.NET Web Pages](how-do-i-detect-browser-capabilities-in-aspnet-web-pages.md) - [Map an ASP.NET Server Control to the Adaptor Used to Render It](how-do-i-map-an-aspnet-server-control-to-the-adaptor-used-to-render-it.md) - [Pass Information From One Page to Another Using a Query String](how-do-i-pass-information-from-one-page-to-another-using-a-query-string.md) - [Use the aspnet\_merge.exe Utility to Merge Assemblies](how-do-i-use-the-aspnet_mergeexe-utility-to-merge-assemblies.md) - [Implement a Cross Page PostBack in ASP.NET](how-do-i-implement-a-cross-page-postback-in-aspnet.md) - [Add Controls to an ASP.NET Web Page Programmatically](how-do-i-add-controls-to-an-aspnet-web-page-programmatically.md) - [Use a Hidden Field to Store and Manipulate Client-Side Information](how-do-i-use-a-hidden-field-to-store-and-manipulate-client-side-information.md) - [Use the Fixednames Option with the Compiler Utility for Maximum Flexibility](how-do-i-use-the-fixednames-option-with-the-compiler-utility-for-maximum-flexibility.md) - [Implement Command Buttons for Individual Items](how-do-i-implement-command-buttons-for-individual-items.md) - [Use Skins with CSS for a Flexible and Maintainable ASP.NET Web Site](how-do-i-use-skins-with-css-for-a-flexible-and-maintainable-aspnet-web-site.md) - [Determine Whether to Use a Web Site or a Web Application Project](how-do-i-determine-whether-to-use-a-web-site-or-a-web-application-project.md) - [Write Web Events to a SQL Server Database SqlWebEventProvider](how-do-i-write-web-events-to-a-sql-server-database-using-the-sqlwebeventprovider.md) - [Use ASP.NET to Send Email from a Web Site](how-do-i-use-aspnet-to-send-email-from-a-web-site.md) - [Configure Email Notification for Health Monitoring on an ASP.NET Web Site](how-do-i-configure-email-notification-for-health-monitoring-on-an-aspnet-web-site.md) - [Use a Visual Studio 2008 Web Deployment Project](how-do-i-use-a-visual-studio-2008-web-deployment-project.md) - [Send Templated Emails for Health Monitoring Events in ASP.NET](how-do-i-send-templated-emails-for-health-monitoring-events-in-aspnet.md) - [Send Email Asynchronously with ASP.NET](how-do-i-send-email-asynchronously-with-aspnet.md) - [Embed an Image in an Email with ASP.NET](how-do-i-embed-an-image-in-an-email-with-aspnet.md) - [Implement Error Handling when Sending Email with ASP.NET](how-do-i-implement-error-handling-when-sending-email-with-aspnet.md) - [Create a Custom Provider for Logging Health Monitoring Events](how-do-i-create-a-custom-provider-for-logging-health-monitoring-events.md) - [Create a Reusable Component for Sending Email to a Distribution List](how-do-i-create-a-reusable-component-for-sending-email-to-a-distribution-list.md) - [Precompile an ASP.NET Website](how-do-i-precompile-an-aspnet-website.md) - [Use the FtpWebRequest Class to Create an FTP Connection to a FTP Server](how-do-i-use-the-ftpwebrequest-class-to-create-an-ftp-connection-to-a-ftp-server.md) - [Export Data to a Comma Delimited (CSV) File for an Application Like Excel](how-do-i-export-data-to-a-comma-delimited-csv-file-for-an-application-like-excel.md) - [Use the Reponse.Filter Property to Replace HTML in an ASP.NET Page](how-do-i-use-the-reponsefilter-property-to-replace-html-in-an-aspnet-page.md) - [Use OutputCache to Cache an ASP.NET Page](how-do-i-use-outputcache-to-cache-an-aspnet-page.md) - [Cache Portions of an ASP.NET Page](how-do-i-cache-portions-of-an-aspnet-page.md) - [Control the Caching of an ASP.NET Page Based Upon Custom Information](how-do-i-control-the-caching-of-an-aspnet-page-based-upon-custom-information.md) - [Cache an ASP.NET Page Based Upon Information in the HTTP Header](how-do-i-cache-an-aspnet-page-based-upon-information-in-the-http-header.md) - [Synchronize Data in Secondary User Control(s) Based Upon User Selections](how-do-i-synchronize-data-in-secondary-user-controls-based-upon-user-selections.md) - [Use the ASP.NET Cache Object to Cache Application Information](how-do-i-use-the-aspnet-cache-object-to-cache-application-information.md) - [Persist the State of a User Control During a Postback](how-do-i-persist-the-state-of-a-user-control-during-a-postback.md) - [Add Client Script Event Handlers Controls on an ASP.NET Page](how-do-i-add-client-script-event-handlers-controls-on-an-aspnet-page.md) - [Understand and Defend Against Script Injection Attacks in ASP.NET](how-do-i-understand-and-defend-against-script-injection-attacks-in-aspnet.md) - [ASP.NET Data Access Technologies, an Intro to LINQ](aspnet-data-access-technologies-an-introduction-to-linq.md) - [Create and Use Classes in JavaScript](how-do-i-create-and-use-classes-in-javascript.md) - [Create an Efficient and Standardized Approach for Implementing CSS Styles](how-do-i-create-an-efficient-and-standardized-approach-for-implementing-css-styles.md) - [What is ASP.NET](what-is-asp-net.md) - [Choosing the Right Programming Model](choosing-the-right-programming-model.md) - [Build Your First ASP.NET Application with ASP.NET Web Forms](build-your-first-asp-net-application-with-asp-net-web-forms.md) - [Build Your First ASP.NET Application with ASP.NET MVC](build-your-first-asp-net-application-with-asp-net-mvc.md) - [Best Learn ASP.NET Web Forms](how-to-best-learn-aspnet-web-forms.md) - [5 Minute Intro to ASP.NET Web Forms](5-minute-introduction-to-aspnet-web-forms.md) - [Install ASP.NET and Tools](how-to-install-asp-net-and-tools.md)