Mam prostą funkcję GetPageName(String PageFileName, String LangCode)
zdefiniowaną w pliku klasy. Nazwam tę funkcję z pliku default.aspx.cs
, W tej funkcji nie mogę użyć Response.Redirect("Error.aspx")
, aby pokazać użytkownikowi, że błąd został wygenerowany.Jak mogę użyć response.redirect z wewnątrz funkcji zdefiniowanej w pliku klasy w C# 3.0
Poniżej jest przykład kodeksu
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;
}
jakie mogą funkcji określonej w biznesie i dataLayer gdzie chcę pułapka błąd i przekierować użytkownika do strony błędu.
Co to jest błąd. – rerun
To zły projekt. Warstwa biznesowa nie powinna wiedzieć o ASP.Net – SLaks
Masz podatność na atak SQL injection. – SLaks