AspAlliance.com LogoASPAlliance: Articles, reviews, and samples for .NET Developers
URL:
http://aspalliance.com/articleViewer.aspx?aId=839&pId=-1
Getting Started with the Club Site Starter Kit
page
by Richard Dudley
Feedback
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 19864/ 12

Introduction

Before you get started with the starter kits, you need a programming tool to manage and develop your projects.  You can use Visual Studio 2005, if that is available, or you can use the free Visual Web Developer Express Edition (VWDE).  VWDE can be downloaded from the official ASP.NET website at http://asp.net/default.aspx?tabindex=6&tabid=46.  There are two download packages—one which includes SQL Server Express and one that does not.  Both downloads will install VWDE and the .NET 2.0 Framework.  If you do not have a version of SQL Server 2000 or 2005 installed, you will need to install the Express edition.

For this article, I will use Visual Studio 2005 and SQL Server 2005.  The web designer component of Visual Studio is very similar to VWDE (it is called Visual Web Developer), so there should be very few differences.  By default, the starter kits will use SQL Server 2005 Express Edition; if you plan to deploy your website, I will show you how to reconfigure the starter kit to use SQL Server 2005.

Installing the Club Site Starter Kit

You can add starter kits by downloading them from http://asp.net.  Starter kits are downloaded as VSI files.  A VSI is like an MSI, but instead of installing a Windows component, it installs a Visual Studio component.  When prompted to Open or Save, choose to Open the file and start the installer.  If you save the file, once the download has finished, double-click to start the installer. When the installer starts, you will be prompted to accept a license agreement.

Figure 1: EULA for Club Site Starter Kit

We are then prompted to install the C# or VB.NET version of the kit.  Choose the version(s) you want to install and click Next.

Figure 2: Choose Which Versions to Install

To start the installation, click Finish.

Figure 3: Starting Installation

Installation will proceed; when complete, click Close.  The starter kit is now installed and is available as a template in the New Web Site dialog.

Figure 4: Installation Successful

 

Creating a Club Site

Now that our template is installed, we can create a new club web site.  Start Visual Studio and choose File | New Web Site.  The New Web Site dialog will open.

Figure 5: New Web Site Dialog

 

Choose the Club Web Site Starter Kit template and change the name of your website.  I am working with XP Pro and will use IIS for my site, so I choose HTTP for the Location.  If you are using XP Home Edition or do not have IIS installed, you can use a file-based web site by choosing File for Location.  A file based site will use the Visual Studio built-in web server, which for our purposes in this article is good enough.  Also, choose your language preference.  One good thing about the starter kits is that you can set up a working site in a language you are not familiar with to help you become more familiar with that language.

When you have selected your option, choosing OK will create and configure your new website.  When complete, you will be greeted with the Welcome page in Visual Studio.

Figure 6: The Welcome Page after Successful Installation

 

Once you see this page, you can load your site and use the SQL Server Express databases.  But, if you want to use a SQL Server 2000 or 2005 database, skip to the Using SQL Server 2000/2005 Databases section.

Using SQL Server Express Databases

SQL Server Express databases are stored in your project's App_Data folder.  The Club.MDF is present after installation, but the membership database (ASPNETDB.MDF) is not yet created.  The membership database will be created when you first load your site.

Figure 7: App_Data Folder before Loading Your Site

To run the site, press Ctrl+F5.  The site will compile, your default browser will launch and load the site.  If the site does not load, close the browser and look in the taskbar down by your clock.  Stop the web server and press Ctrl+F5 again.  The site should load now and you should see the site's home page.

Figure 8: Your New Club Site

 

 

As the site loads for the first time, the membership database (ASPNETDB.MDF) is created automatically.

Figure 9: App_Data after Your Site Loads

 

From this point, we are ready to add some users and begin using our site.  Skip the following section and go to the Creating Admin User section.

Using SQL Server 2000/2005 Databases

If you want to store user information in a database other than the default MDF, you need to create the schema in the database before loading your site.  This is important if you plan on deploying your website to a shared host; most hosts do not support SQL Server Express databases on their web servers.

To create the database schema in the database of your choice, you need to use the ASPNET_REGSQL tool.  You can use this as a command line tool or use the wizard.  To start the wizard, drill down to C:\Windows\Microsoft.NET\Framework\<version> and double-click aspnet_regsql.exe.  The <version> is usually v2.0.50727, if you use ASP.NET 2.0.

When the wizard starts, you will be greeted with a welcome page.  Clicking Next will take you to the setup option page.

Figure 10: ASPNET_REGSQL Wizard

When on the Setup Option page, be sure to choose "Configure SQL Server for application services."  This will create the membership schema (as well as roles, profiles, etc) in your database.  If you decide later that you do not want the membership information in your database, you can come back to this page and remove the schema.  Clicking Next will take you to the server information page.

Figure 11: Make sure to choose "Configure SQL Server..."

On the server information page, you configure the server, the database and the user credentials the installer should use.  After you enter the connection information, click Next to go to the confirmation page.

Figure 12: Server and Database Information

On the confirmation page, make sure your settings are correct.  Clicking Next will start the installation; this is the point of no return.

Figure 13: Confirm database settings

When installation completes, you will receive a confirmation page.  Clicking Finish will close the wizard.

Figure 14: Installation confirmation

Now that installation has completed, you can open your database and see the membership schema has been added.

Figure 15: The Membership schema in Your Database

It is finally time to start your new club site!  To start your site for the first time, make sure you are in Visual Studio 2005 (or VWDE) with your project open.  Press Ctrl+F5 to build and start your site.  After a moment or two, your default browser should load with the home page for your new site.

Figure 16: Club Site Home Page

Creating Admin User

So far so good, but now what?  What is the admin password?  How do we log in?  At this point there are no users in the database, so there is no way to log in.  We need to create users and we can do this by using the ASP.NET configuration tool.  You can start this tool from inside Visual Studio by navigating Website | ASP.NET Configuration.  The Web Site Configuration Tool will start in our browser.  Once the tool starts, choose the Security tab.

On the security tab, we can create and manage users in our website.

Figure 17: Managing Website Users

On the Create User page, enter in your information and add yourself to the Administrators role.

Figure 18: Create a New User

When you have created your user account, you will receive the following confirmation.

Figure 19: Account Creation Confirmation

Now that you have a user account, you can now log in and administrate your site.  Other users can register using the Membership page, but you need to use the admin tool to add users to the Administrators role.

Getting Onto a Remote Host

Localhost is fine for tinkering, but you can actually run a website with this starter kit.  What if you want to get onto a remote host?  Ideally, you will work with a host who will install the starter kit for you.  Since the files in the starter kit use inline code, rather than code-behind, you should be able to simply upload the files to your host.

If you have a version of SQL Server that includes management tools, you can transfer data from your local database into your remote database.  If you need to, you could also upload the schema from your local database to the remote database, if necessary.  Or, you could use aspnet_regsql.exe and connect to your remote database to create the schema, but you will have the issue of moving the data (you probably will not have too many users migrating from a localhost installation).

There is a step-by-step procedure for getting your club site online at http://www.edream.org/BlogArticle.aspx?RecordID=115.

Changing the Site Design

The design and layout of pages in the Club Site Starter Kit is controlled by Master Pages, a technology introduced in ASP.NET 2.0.  You can find an introduction to Master Pages at http://asp.net/QuickStart/aspnet/doc/masterpages/default.aspx.

To add a new Master Page to your site, right-click on your project and choose Add New Item.  When the Add New Item window appears, choose Master Page and give your Master Page a name.

Figure 20: Adding a Master Page

 

The most important feature of a Master Page is the ContentPlaceHolder.  This tells the .NET Framework where to place the information from your Content Page.  Design issues are beyond the scope of this article, but we can work through a quick example.

In the Source view of your new Master Page, change Listing 1 to Listing 2.

Listing 1

<body>
<form id="form1"runat="server">
<div>
<asp:contentplaceholderid="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>

Listing 2

<body>
<form id="form1"runat="server">
<div>
<table><tr><tdcolspan=2><h1>Caddyshack</h1></td></tr>
<tr><tdstyle="background-color:Red; width:200px;"></td><tdstyle="background-color:Blue;">
<asp:contentplaceholderid="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</td></tr></table>
</div>
</form>
</body>

Now, change Listing 3 into Listing 4 and view Default.aspx to see our gorgeous layout.

Listing 3

<%@ Page Language="VB"MasterPageFile="~/MasterPage.master" Title="Untitled Page" %>

Listing 4

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master"Title="Untitled Page" %>

Figure 21: New Master Page Design

That is all there is to creating a new design for your website.  If you are handy with CSS and some simple image editing, you are not too far from a completely new design.

Summary

The Club Site Starter Kit is only one of several free kits that can be used for learning ASP.NET 2.0, as well as serving as a foundation for a production website.  Getting the Club Site kit installed and running is pretty easy, but if you want to use a database other than the default SQL Server 2005 Express databases, the steps are not so clear.  Likewise, creating Administrators is not so clear.  This article showed how to install the starter kit, as well as use a different database and create Administrators.


Product Spotlight
Product Spotlight 

©Copyright 1998-2024 ASPAlliance.com  |  Page Processed at 2024-04-24 8:35:04 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search