Tania

St. Patricks Day at Delphic Sage

Mar
17
2010
by Tania

The only thing missing is some green beer! Happy St. Patrick's Day from Delphic Sage!

Just last week, I discovered a long known, highly irritating limitation of ASP.NET with regard to the way it handles pathinfo. Worst of all, the problem is impossible to reproduce locally using the Cassini web server that is build into VisualStudio. After banging my head against the wall, I think I came up with a pretty good solution that worked in my particular example, which I will refer to as "Check Box Hell".

A Little Bit of Background

So, you're all proud of yourself because you managed to build a filtering control in .NET that is easy to use anywhere and can create path info URLs so you can pass along the results of a filter to anyone easily (rather than POSTed). Let's assume the part of your filter tool that does path info stuff looks like this:

	// pseudo-ish
	string id, value;
	string pathInfo = "";
	foreach (Control control in wrapperControl.Controls){
		id = control.ID;
		if (control is TextBox && !string.IsNullOrEmpty(((TextBox)control).Text)){
			value = ((TextBox)control).Text;
		}
		else if (control is DropDownList && ((DropDownList).SelectedIndex > 0){
			value = ((DropDownList)control).SelectedValue
		}
		... // other controls

		if (!string.IsNullOrEmpty(value)){
			pathInfo += "/" + id + "=" + Server.UrlPathEncode(value); 
		}
	}

It's fairly simple, and it'll create your path segments that look like this: /txtZipCode=19127/drpState=PA. You test the code locally using the VisualStudio Cassini web server and it works like a champ. Then, you deploy it to your staging server and it is broke like a joke. How could this be? Read on for the solution.

Before you start your search for a website design company, be sure to take the time to do some self discovery. Outline the reasons for the project, its desired goals as well as a high level list of requirements. Understanding your own needs from get go will enable you prioritize the points below so you can get the best fit.  

Type of Agency

  • Do I need a boutique, specialty or a large full-service agency?
  • Do I need the firm to have industry expertise (financial services, healthcare, etc.)?
  • Does my web site serve a specific purpose (eCommerce, Community, etc, etc.)?
  • Do I have offline marketing activities that need to be considered?
  • Do I need access to a broad set of skills?
  • Can they meet with me face to face when warranted?

Website Design Portfolio  

  • Can you provide relevant design examples?
  • Are the sites actually in use?
  • Can I see the attention to detail?
  • Does the design carry onto the underneath pages?
  • Did the agency adapt their style to the business?

Many companies come to Delphic Sage because they need a website to deliver a message to their audience, whether that message is to sell a product, build a brand identity, showcase their reputation or simply because "everyone needs a website these days". If you are promoting your company or selling your product to multiple audiences, before you build a website, you need to identify your audiences and develop personas. Personas tell the story of your users and help your web development/design team identify the paths of the users and the goals of the website.

Tania

Social Media Monitoring

Feb
10
2010
by Tania

You have a Facebook fan page, you tweet with ferocity, your blog has loyal visitors...now what? How do you measure all of your online (non-website) activities? With social media ever present in 2010, this post discusses the most popular social media monitoring tools organized by the main three options: plug-ins for your existing analytics package, free social media tools, and paid social media monitoring companies.

Results Per Page 
Page: 3 4 5 6 7 8 9 10 11 12 13