ASP.NETで端末振り分け

Windowsの公開サーバを立てるとか普段やらないんだけど、ASP.NETで端末振り分けをしたいって言う要望があったので一応メモ。

default.aspx

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
	string ua = Request.ServerVariables["HTTP_USER_AGENT"];
	string url = "index_pc.html";
	if(new Regex(@"^DoCoMo").IsMatch(ua)) {
		url = "index_d.html";
	} else if(new Regex(@"^(SoftBank|Vodafone|MOT-|J-PHONE)").IsMatch(ua)) {
		url = "index_s.html";
	} else if(new Regex(@"^(KDDI-|UP\.Browser)").IsMatch(ua)) {
		url = "index_a.html";
	}
	//Response.Status = "301 Moved Permanently";
	Response.Status = "302 Moved Temporary";
	Response.AddHeader("Location", url);
}
</script>

良くあるやつで、内容もまーそのまんま。