GetQueryString

GetQueryString은 QueryString으로 전달되어 오는 변수들의 값을 편하게 전달받기 위한 함수입니다.
아래와 같은 매개변수가 전달이 되어 오는 경우가 있을 겁니다.
MyPage.aspx?a=myid
protected void Page_Load(object sender, EventArgs e)
{
	if (!IsPostBack)
	{
		string a = Request.QueryString["a"];
		string b = Request.QueryString["b"].ToString();
	}
}
이때 QueryString에 b라는 항목은 전달되어 온 것이 없으니, null reference로 오류가 날 겁니다.
Null 처리를 따로 해주어야 할 것입니다.
GetQueryString은 이러한 경우에 유용하게 이용할 수 있습니다.
아래와 같이 코드를 처리해 주면, 값이 공백이거나 전달 받았거나 둘 중에 하나로 처리할 수 있습니다.
protected void Page_Load(object sender, EventArgs e)
{
	if (!IsPostBack)
	{
		string a = base.GetQueryString("a");
		string b = base.GetQueryString("b");
	}
}
Null validation 처리가 귀찮은 게으름뱅이(?) 개발자에게 좋은 함수입니다.
물론 이 함수는 BANANA.Web.BasePage를 상속받아야 사용할 수 있습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace BANANA.Web.Framework.Test.jmson
{
	public partial class GetQueryString : BANANA.Web.BasePage
	{
		protected void Page_Load(object sender, EventArgs e)
		{
			if (!IsPostBack)
			{
				string a = base.GetQueryString("a");
				string b = base.GetQueryString("b");
			}
		}
	}
}
간단한 GetQueryString 사용방법이었습니다.

TOP