PDA

View Full Version : حرفه ای: امنیت و سرعت در صفحه وب



newsoft
سه شنبه 15 تیر 1389, 20:31 عصر
من دارم یه سایت طراحی می کنم با asp.net برای ارتباط با پایگاه دادم می خوام از جدیدترین روشی استفاده کنم که هم سرعت بالا ببره هم امنیت


http://www.barnamenevis.org/forum/showthread.php?t=124503&highlight=ASP.NET

بعضی از آقایون از
کد داخل فرم به کلاس به sp به table
اطلاعات انتقال می دن
بعضی ها هم بدون کلاس بعضی ها هم مثل خودم یکسره


SqlConnection sql_conn = new SqlConnection();

SqlCommand sql_comm = new SqlCommand();
SqlCommand sql_commm = new SqlCommand();

try
{
string usrid = Session["s_uname"].ToString().Trim();
sql_conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\postbank.mdf;Integrated Security=True;User Instance=True";


if ((tbx_ghabli.Text == "") || (tbx_jadid.Text == "") || (tbx_taid.Text == ""))
{
lbl_payam.Text = "لطفا تمام موارد را پر کنید";

}
else if (tbx_jadid.Text != tbx_taid.Text)
{
lbl_payam.Text = " رمز عبور جدید و تایید آن برابر نمی باشد";
}

else
{
sql_conn.Open();
sql_comm.Connection = sql_conn;
sql_comm.CommandText = ("Select uname,pass from afrad where uname =@s_uname ");
sql_comm.Parameters.AddWithValue("@s_uname", usrid);

SqlDataReader Is_modir = sql_comm.ExecuteReader();
Is_modir.Read();
string pass = Is_modir["pass"].ToString();
sql_comm.Parameters.Clear();
Is_modir.Close();
sql_conn.Close();

if (pass == tbx_ghabli.Text)
{
sql_commm.Connection = sql_conn;
sql_commm.CommandText = ("UPDATE afrad set pass=@s_pass where (uname =@s_uname); ");
sql_commm.Parameters.AddWithValue("@s_uname", usrid);
sql_commm.Parameters.AddWithValue("@s_pass", tbx_jadid.Text);

sql_conn.Open();
sql_commm.ExecuteNonQuery();
sql_conn.Close();

lbl_payam.Text = "رمز عبور شما با موفقیت تغییر کرد";

}
else
{
lbl_payam.Text = " رمز عبور شما اشتباه می باشد";

}


}
}
catch (Exception exp)
{
sql_conn.Close();
lbl_payam.Text = exp.Message;
}







حالا می خواستم بدونم کدوم روش بهتره
یا روش جدید تری هم هست



خواهشن این تابیک به بخش دیگه ای انتقال ندین

profnami
سه شنبه 15 تیر 1389, 20:56 عصر
استفاده از SP هم سرعت رو بالا میبره هم امنیت رو .

Vahid_moghaddam
سه شنبه 15 تیر 1389, 22:25 عصر
درباره معماری سه لایه مطالعه کنید. رویکرد مایکروسافت به Entity Framework هست. LinqToSql هم روش بسیار خوبی برای ایجاد مدل از دیتابیسه. در مورد هر سه موضوع در سایت مطالب خوبی وجود داره.

newsoft
چهارشنبه 16 تیر 1389, 11:35 صبح
درباره معماری سه لایه مطالعه کنید. رویکرد مایکروسافت به Entity Framework هست. LinqToSql هم روش بسیار خوبی برای ایجاد مدل از دیتابیسه. در مورد هر سه موضوع در سایت مطالب خوبی وجود داره.



در مورد بیشترشون اطلاعات جزئی دارم ولی نمی دونم از کدومشون استفاده کنم که توی کار با مشکل بر خورد نکنم
کار خاصی هم انجام نمی خوام بدم ولی می خوام سرعت امنیتش بالا باشه


یا الان از کدوم روش استفاده می کنن؟؟؟؟

maxpayn2
چهارشنبه 16 تیر 1389, 12:01 عصر
به نظر من از معماری سه لایه و sp استفاده کنی بهتره

newsoft
چهارشنبه 16 تیر 1389, 18:14 عصر
به نظر من از معماری سه لایه و sp استفاده کنی بهتره


یه نمونه به من بدین ممنون می شم
به نظر خودم هم بهترین حالته

من سرچ کردم ولی پیدا نکردم نمی دونم چرا؟؟