Tengo una función simple GetPageName(String PageFileName, String LangCode)
definida dentro de un archivo de clase. Llamo a esta función desde el archivo default.aspx.cs
, en esta función no puedo usar Response.Redirect("Error.aspx")
para mostrar al usuario que se ha generado un error.¿Cómo puedo utilizar response.redirect desde dentro de una función definida en el archivo Class en C# 3.0
continuación es ejemplo de Código
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;
}
he definido puede funcionar en Negocios y DataLayer donde quiero para interceptar el error y redirigir usuario a la página de error.
¿Cuál es el error. – rerun
Eso es un mal diseño. La capa empresarial no debe saber acerca de ASP.Net – SLaks
Tiene una vulnerabilidad de inyección SQL. – SLaks