This past weekend I discovered just such a product. At first, I was pretty skeptical. I mean, I normally pay $50.00 or so per theme when I put up a DotNetNuke site and here is a product that will let me create very nice themes that I can use in BOTH my ASP.NET based sites AND my WordPress based sites for just over 3 times that price.
Why you might not even know about it
I think I’ve mentioned before that I am not a .NET-only programmer. I use what works. But if you’ve been stuck in the .NET world only, you may have never come across this piece of software because they market it to the PHP world primarily. That is, WordPress, Joomla, and Drupal.
However, the product clearly states that it ALSO works for ASP.NET applications if you purchase the standard edition.
From their web site:
Home & Academic Edition
|Free upgrades for 1 year|
|Export as XHTML+CSS|
|Export as WordPress Theme|
|Export as Joomla 1.5 Template|
|Export as Drupal 5/6 Theme|
|Export as ASP.NET Application|
|Export to CodeCharge Studio|
|Custom Value Dialogs (screenshot)|
|Library of Textures, Glares and Gradients||partial (75%)|
|Number of Color and Font Schemes||50+||70+|
|Number of Photo Objects||200+||300+|
As soon as I saw this I thought, “if it even works a little bit, I’ve got to have it!”
So? Is it any good?
All I can say is, “WOW!”
This is as close as it gets to WYSIWYG theme creation.
I was a little concerned with just how this tool would export to ASP.NET since they are obviously PHP programmers and probably aren’t familiar with ASP.NET’s preferred way of doing things. But I was happily surprised when I discovered that what they do output can easily be adjusted.
Here’s what you can expect
Once you have your theme created you will export it as an ASP.NET application into a directory. What they will export is an ASP.NET 2.0 application. However the files can be used in ASP.NET 3.5 without any issues.
All of the files will be placed in the application root directory. The CSS files, the image directory, and a couple user controls. There is a master page in the “design” folder where the CSS link elements are included.
The other thing you’ll notice is that the menus are hard coded. If you want to use the menu control, you’ll probably want to do a little tweaking of the code.
The final bit of quirkiness you’ll need to deal with is that they create a separate stylesheet for IE6 and IE7. There are several ways you might deal with this issue. The easiest is to write code that detects the browser and removes one or both of them depending on the browser that was found. Since this is a product review, I’ll leave exactly how to do that for a future post.
So, what’s the product name?
Artisteer. Click the banner below to go to their site.
Other post in ASP.NET
- ASP.NET GridView Edit All Rows At Once - October 30th, 2007
- Validating A WebForms Checkbox . . . - January 4th, 2008
- ListView and the DataPager - January 7th, 2008
- The case of the disappearing session variables - January 14th, 2008
- Storing a DataRow into a Session (server) variable - January 15th, 2008
- The point of a multi layer architecture - January 31st, 2008
- FormView Edit and Add - May 12th, 2008
- Virtual Files using HttpContext.RewritePath() - July 17th, 2008
- ASP.NET AJAX using JSON - Here's how. - August 4th, 2008
- SystemException: The trust relationship between the primary domain and the trusted domain failed - November 18th, 2008
- GridViews - Multiple Rows Per Record - December 17th, 2008
- Response.Redirect() executes too soon on the Server. - January 27th, 2009
- Tab Control ActiveTabIndex Lost on Postback - February 25th, 2009
- ASP.NET Application_Error Detecting 404's - March 2nd, 2009
- Infinite 302 Loop - How would you even know? - March 11th, 2009
- Unable to find connection...for object web.config - March 18th, 2009
- Dynamically Change class Attribute From ASP.NET - September 29th, 2009
- HttpContext.Items vs Session - October 12th, 2009
- Access a control by ID From Within a Databound Control - November 2nd, 2009
- GridView and Updating A Row Manually - November 4th, 2009
- Embedding Google Search Appliance Results in ASP.NET - November 5th, 2009
- ASP.NET Cross Domain Form Submission - November 11th, 2009
- ASP.NET Interview Questions For New College Graduates - November 12th, 2009
- ASP.NET Dynamic Validator - November 16th, 2009
- The Google Appliance and Forms Authentication - August 4th, 2010
- Prevent Postback on Buttons - October 11th, 2010
- Azure CDN Blob Storage Case Sensitive Issue - April 17th, 2012
- ASP.NET JSON and ViewState - September 25th, 2012
- Panel DefaultButton does not work - December 25th, 2012
- Why CSS ID selectors are Evil in ASP.NET Web Forms - February 26th, 2013
- Sorting the ListView in ASP.NET - March 5th, 2013
- Multi-Step Processing in ASP.NET - May 8th, 2013
- ASP.NET Web Design Software - May 15th, 2013
- Test Sending Email without a Server in ASP.NET - June 5th, 2013
- Tracking Down Performance Issues in ASP.NET - July 24th, 2013
- Unrecognized Tag Prefix or Device Filter ‘asp’ - July 31st, 2013
- WebServices – Error Handling - December 11th, 2013
- Converting a DataList to a ListView - December 25th, 2013
- What’s the Truth about Running ASP.NET WEBAPI Asynchronously? - November 15th, 2016