2015年12月10日木曜日

任意のURLの文字列を作るためには?

こんにちは山田です。

本日は任意の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 コメント:

コメントを投稿