PDA

View Full Version : مقاله: حل مشکل جابجای webpart ها بایک user ثابت



ibd_iran
شنبه 29 تیر 1387, 16:08 عصر
کسانی که با webpart ها کار می کنه این تک کد باعث می شود که دادها را برای یک فرد در بانک ذخیره کند وبازیابی کند نام کاربر به کاربرده شد admin است کسانی که می خواهند با webpart ها پرتال ایجاد کنند تک کد زیر را می تواند استقاده کنند این کد را در page_load هر صفحه که می خواهد در آن webpart استفاده کنید ؟


HttpCookie authCookie = Request.Cookies.Get(
FormsAuthentication.FormsCookieName);
if (authCookie == null)
{
DateTime LastDate = DateTime.Now.AddYears(-1);
System.Data.SqlClient.SqlConnection cnn =
new System.Data.SqlClient.SqlConnection(
ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString);
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(
"DELETE FROM aspnet_PersonalizationPerUser where UserID IN " +
"(SELECT UserID from aspnet_Users where [LastActivityDate] < @Date)", cnn);
cmd.Parameters.Add("@Date", System.Data.SqlDbType.DateTime);
cmd.Parameters["@Date"].Value = LastDate;
try
{
cnn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception loginE)
{
Response.Write(loginE.Message);
}
finally
{
cnn.Close();
}
cmd = new System.Data.SqlClient.SqlCommand(
"DELETE FROM aspnet_Users where [LastActivityDate] < @Date", cnn);
cmd.Parameters.Add("@Date", System.Data.SqlDbType.DateTime);
cmd.Parameters["@Date"].Value = LastDate;
try
{
cnn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception loginE)
{
Response.Write(loginE.Message);
}
finally
{
cnn.Close();
}
string MyCookieName = "Reminder";
HttpCookie MyCookie = Request.Cookies.Get(MyCookieName);
string UserId;
if (MyCookie == null)
{
UserId = "admin";
MyCookie = new HttpCookie(MyCookieName, UserId);
MyCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(MyCookie);
}
else
{
UserId = MyCookie.Value;
}
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
1, UserId, DateTime.Now, DateTime.Now.AddSeconds(30),
false, "roles");
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
authCookie = new HttpCookie(
FormsAuthentication.FormsCookieName, encryptedTicket);
Response.Cookies.Add(authCookie);
Response.Redirect(Request.Url.ToString());

} از ایجاد خطا جلو گیریی می کنه