c# - 我如何在 c# 3.0 的类文件中定义的函数内部使用 response.redirect

标签 c# asp.net error-handling

我在类文件中定义了一个简单的函数 GetPageName(String PageFileName, String LangCode)。我从 default.aspx.cs 文件中调用这个函数,在这个函数中我无法使用 Response.Redirect("Error.aspx") 向用户显示错误已生成。

代码示例如下

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;
}

我可能在业务和数据层中定义了函数,我想在其中捕获错误并将用户重定向到错误页面。

最佳答案

HttpContext.Current.Response.Redirect("error.aspx");

要使用它,您的程序集应该引用 System.Web。

关于c# - 我如何在 c# 3.0 的类文件中定义的函数内部使用 response.redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967907/

相关文章:

spring-boot - 如何正确传播gRPC错误Spring-boot

java - 如何在 Java 中为异常创建自定义 HTTP 错误代码?

c# - Entity Framework 日期组合查询

c# - 如何防止插件执行有害代码

javascript - 发送post请求时无法获取参数

c# - 在 div id 上使用 FindControl 时出错

c# - 如何代码重用apsx?

c# - Selenium 测试失败时捕获错误消息

c# - 如何使用 acrofields 创建模板 PDF 文件?

c# - 正则表达式匹配和替换数学运算中的运算符