Ho una semplice funzione GetPageName(String PageFileName, String LangCode)
definita all'interno di un file di classe. Chiamo questa funzione dal file default.aspx.cs
, in questa funzione non sono in grado di utilizzare Response.Redirect("Error.aspx")
per mostrare all'utente che l'errore è stato generato.Come posso utilizzare response.redirect dall'interno di una funzione definita nel file di classe in C# 3.0
Di seguito è esempio di codice
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;
}
Ho può funzionare definito in Business e dataLayer dove voglio intercettare l'errore e reindirizzare utente alla pagina di errore.
Qual è l'errore. – rerun
Questo è un cattivo design. Il livello aziendale non deve conoscere ASP.Net – SLaks
Si ha una vulnerabilità di SQL injection. – SLaks