cemohsen
پنج شنبه 21 شهریور 1387, 17:27 عصر
با سلام
من قبلا خیلی اینجا در مورد ErrorHandling در سطح برنامه جستجو کردم ، اما چیزی پیدا نکردم
یه چیزایی پیدا کردم ، اما مشکلاتی دارم و ازتون کمک می خوام
من می خوام تمام خطاهای که تو سطح برنامه و کل صفحات دارم رو خودم مدیریت کنم و اونها رو ثبت کنم
برای این کار هم باید از Catch و Global.asax استفاده کنم
من از کدهای زیر استفاده می کنم ، اما جواب نمی ده
مثلا برای login کد زیر رو دارم
try
{
SqlConnection objConnection = new SqlConnection(Base.ConString);
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "SELECT * FROM admins";
objCommand.CommandType = CommandType.Text;
//Open Connection
objConnection.Open();
//Define DataReader for read data from sql
SqlDataReader objreader;
objreader = objCommand.ExecuteReader();
while (objreader.Read())
{
if (objreader.GetString(0).Trim().ToLower() != user)
return 1;
if (objreader.GetString(1).Trim().ToLower() != pass)
return 2;
}
return 3;
}
catch(Exception ex)
{
throw ex;
return 0;
}
ور برای global.asax هم این رو نوشتم
void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
Response.Write(ex.Message);
Server.ClearError();
}
و اینجاست که error میده
اما اگه تو کد global.asax از کد زیر استفاده کنم هیچ خطایی نمی ده و به صفحه ای که من می خوام Redirect می کنه
void Application_Error(object sender, EventArgs e)
{
Response.Redirect("default.aspx");
}
به نظر شما مشکل از کجاست ، من کجای کار اشتباه کردم ؟؟؟؟؟
من قبلا خیلی اینجا در مورد ErrorHandling در سطح برنامه جستجو کردم ، اما چیزی پیدا نکردم
یه چیزایی پیدا کردم ، اما مشکلاتی دارم و ازتون کمک می خوام
من می خوام تمام خطاهای که تو سطح برنامه و کل صفحات دارم رو خودم مدیریت کنم و اونها رو ثبت کنم
برای این کار هم باید از Catch و Global.asax استفاده کنم
من از کدهای زیر استفاده می کنم ، اما جواب نمی ده
مثلا برای login کد زیر رو دارم
try
{
SqlConnection objConnection = new SqlConnection(Base.ConString);
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "SELECT * FROM admins";
objCommand.CommandType = CommandType.Text;
//Open Connection
objConnection.Open();
//Define DataReader for read data from sql
SqlDataReader objreader;
objreader = objCommand.ExecuteReader();
while (objreader.Read())
{
if (objreader.GetString(0).Trim().ToLower() != user)
return 1;
if (objreader.GetString(1).Trim().ToLower() != pass)
return 2;
}
return 3;
}
catch(Exception ex)
{
throw ex;
return 0;
}
ور برای global.asax هم این رو نوشتم
void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
Response.Write(ex.Message);
Server.ClearError();
}
و اینجاست که error میده
اما اگه تو کد global.asax از کد زیر استفاده کنم هیچ خطایی نمی ده و به صفحه ای که من می خوام Redirect می کنه
void Application_Error(object sender, EventArgs e)
{
Response.Redirect("default.aspx");
}
به نظر شما مشکل از کجاست ، من کجای کار اشتباه کردم ؟؟؟؟؟