本日は任意のURLの文字列を作成する方法です。
そもそもの経緯としては、改ページをする時に、現在のURLをそのまま引き継ぎつつ新しいURLとしてページ番号入りのものをつくるために使いました。
開発言語:C#
public static void Main()
{
string _param = "";//何か引数があれば"&"ごとに代入
string url = CreateLink(1,100, _param != "" ? "?" + _param : "");
Console.WriteLine(result);
}
public string CreateLink(int _caseID, int _ID, params object[] _args)
{
string result = "";
if(_args != null && _args.Length > 0)
{
switch (_ID)
{
case 1:
// 0:ID 1:queryparam
result = string.Format("/zoo/{0}/index.aspx", Utility.NullToString(_args[0]).PadLeft(4, '0'));
if (_args.Length >= 2)
{
result = string.Format("/zoo/{0}/index.aspx?{1}", Utility.NullToString(_args[0]).PadLeft(4, '0'), Utility.NullToString(_args[1]));
}
break;
case 2:
//他のこと
break;
default:
break;
}
}
return result;
}
}
この場合出力は /zoo/0100/index.aspx
となります。
もし別途パラメータを付けたい場合も
/zoo/0100/index.aspx?page=1&area=1
と使うことが出来ます。
0 コメント:
コメントを投稿