0

カスタム フィルムの詳細ページがある場合 (データベース内のプライマリ キー フィルムは整数)、たとえばhttp://yyy.yy/PagesDetails.aspx?filmId=5 - filmId が数値の場合、Page_Load イベントで確認する必要がありますか?? だれかがリンクを変更できるため、filmId = たとえば 'abc' を設定します。

4

1 に答える 1

3

整数値を想定した操作に使用する前に、有効な整数かどうかを確認できます。

このような拡張メソッドを書くことができます

public static bool IsNumeric(this string input)
{
  int temp;
  return int.TryParse(input, out temp);
}

そして、このようにページの読み込みで使用します

string strFilmId=Request.QueryString["filmId"];
if(strFilmId.IsNumeric())
{
  int filmId=Convert.ToInt32(strFilmId);
  //use the integer variable now
}
else
{
  // show the message to user that the url is not valid.
}
于 2013-06-13T20:59:34.883 に答える