Tôi có hàm đơn giản GetPageName(String PageFileName, String LangCode)
được định nghĩa bên trong tệp lớp. Tôi gọi chức năng này từ default.aspx.cs
tệp, Trong chức năng này tôi không thể sử dụng Response.Redirect("Error.aspx")
để hiển thị cho người dùng rằng lỗi đã được tạo.Làm thế nào tôi có thể sử dụng response.redirect từ bên trong một hàm được định nghĩa trong tệp Lớp trong C# 3.0
Dưới đây là ví dụ về Mã
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;
}
Tôi đã có thể hoạt động được xác định trong kinh doanh và dataLayer nơi mà tôi muốn bẫy lỗi và chuyển hướng người dùng đến trang Lỗi.
Lỗi là gì. – rerun
Đó là thiết kế tồi. Lớp doanh nghiệp không nên biết về ASP.Net – SLaks
Bạn có lỗ hổng SQL injection. – SLaks