私はクラスファイル内に単純な関数GetPageName(String PageFileName, String LangCode)
を定義しています。私はdefault.aspx.cs
ファイルからこの関数を呼び出します。この関数では、エラーが生成されたことをユーザに示すためにResponse.Redirect("Error.aspx")
を使用することはできません。以下はc#3.0のClassファイルで定義されている関数の内部からresponse.redirectを使用するにはどうすればいいですか?
私はエラーをトラップする場所ビジネスとDatalayerで機能を定義し、エラーページにユーザーをリダイレクトすることがてきたコード
public static string GetPageName(String PageFileName, String LangCode)
{
String sLangCode = Request("Language");
String pgName = null;
if (sLangCode.Length > 6)
{
Reponse.Redirect("Error.aspx?msg=Invalid Input");
}
else
{
try
{
String strSql = "SELECT* FROM Table";
Dataset ds = Dataprovider.Connect_SQL(strSql);
}
catch(Exception ex)
{
response.redirect("Error.aspx?msg="+ex.Message);
}
}
return pgName;
}
の一例です。
エラーとは何ですか? – rerun
それは悪いデザインです。ビジネス層はASP.Netについて知らないでください。 – SLaks
あなたはSQLインジェクションの脆弱性があります。 – SLaks