QUALITY DATA

Web Site Management Tools

1-888-632-7449

Client Area

Dot Net Dash

Asp.Net Health Monitoring / Membership Administration

Dot Net Dash is a complete system for reviewing Health Monitoring events and administration of Asp.Net Membership users:

  • List newest membership users and latest logins
  • Find locked out or unapproved users
  • Reset passwords, approve users and edit user Profile data
  • Review unhandled exceptions, failed login attempts and user-defined events
  • Manage Asp.Net Health Monitoring information

Why choose

Dot Net Dash lets you know what's happening with your Asp.Net Web Applications. It has a small project footprint and works right out of the box with the majority of applications that use Asp.Net Membership, Roles, Profiles and Health Monitoring.

Instead of re-inventing the wheel, Dot Net Dash seeks to augment the tools you already use. For example, the built-in Asp.Net Membership providers do not offer a simple way for application administrators to change a user's password. Also, Dot Net Dash adds secure remote access to dozens of methods for use by Javascript or Silverlight Clients.

What's included

  • You get a Web Management API loaded with functions to help you to manage your Asp.Net web site. You can call the library directly from your application or by making HTTP requests through the REST API.
  • You also get a full-featured control panel that drops into your project with just two lines of code.

Here's a screenshot:

Dot Net Dash screen shot

Works with your existing Asp.Net web applications

Everything comes packaged in two .Net assemblies so you don't have to clutter your project with folders and files. Although the tools are highly configurable, they'll normally work without any special configuration right out of the box.

For example, if your database was created by Asp.Net, you'll already have the tables set up to start logging Health Monitoring Information. Just turn on the Asp.Net Health Monitoring system and Dot Net Dash will provide you with the information to know what's really going on with your web application.

Full-featured control panel in two lines of code

The control works on Asp.Net Web Forms (aspx pages) and MVC views and is dropped in with just a couple lines of code. Once you reference our two assemblies, you can add the control to an Mvc View, for example, like this:

@using QualityData.Web.MvcControls
@Html.DotNetDash{"Admin").ConnectionStringName("LocalSqlServer")

Completely Configurable and Flexible

Events are availablefor nearly every activity. This lets you easily customize the behavior and gives you complete control over the stuff that needs to be done the way that only you like. You don't have to re-invent the wheel except where you think it needs it.

Here is an example of an event handler that lets you choose whether to allow a certain user to be added into a membership role.

MembershipManagement.Provider.ChangedUsername += (s, e) => 
    {
        DoSomethingWith(e.OldUsername, e.NewUsername);
    }
        

Built on a Provider Model

Although events give you a lot of flexibility, Dot Net Dash gives you even more control through a Provider Modelthat lets you completely override the behavior to meet your own business requirements. This lets you swap out our default Sql Server based implementation to work with your own custom Membership, Profile, Roles and Health Monitoring providers.

Here is a class that inherits from our built-in profile management provider to insert purchase information from another system into the profile information that is displayed in the client browser application:

    public class MyMembershipProvider : ProfileManagementProvider
    {
        public override ProfileInfo GetProfileInfo(string username)
        {
            var info = base.GetProfileInfo(username);
            info.PropertyValues.Add(new ProfilePropertyValue
                    {
                        Name = "Purchases",
                        PropertyValue = GetPurchasesFor(username)
                    });
            return info;
        }
    }
        

Use it with all your projects

Since it snaps in so easily, you'll use it over and over. During Development, it gives you a head start on the most common needs of new projects. Add it to a mature web site to get ready access to information that is buried up on your server.