

Aspx(C#)Den Anlayan Bi Baksın (Profile.Aspx?İd=) Olayı
-
protected void LinkButton5_Click(object sender, EventArgs e)
{
try
{
SqlConnection con2 = new SqlConnection(connection.ConnectionString);SqlCommand com2 = new SqlCommand("Select UserId From Users Where Username=@Username and Password=@Password",con2);com2.Parameters.AddWithValue(
"@Username", txtusername.Text);com2.Parameters.AddWithValue("@Password", txtpassword.Text);SqlDataReader dr;
if (con2.State==ConnectionState.Closed){
con2.Open();
dr = com2.ExecuteReader();
dr.Read();
}
if (dr.HasRows){
Session.Add("user", dr["UserId"].ToString());Response.Redirect("profileU.aspx?id=" , dr[0].ToString());}
}
catch (SqlException ex){
Response.Write(ex.Message.ToString());
}
}
}
----------------------------------------------
-----------------------------------------------
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.HttpResponse.Redirect(string, bool)' has some invalid arguments
Source Error:Line 109: { Line 110: Session.Add("user", dr["UserId"].ToString()); Line 111: Response.Redirect("profileU.aspx?id=" , dr[0].ToString()); Line 112: } Line 113:
Source File: c:\Documents and Settings\oRmko\Belgelerim\Visual Studio 2008\WebSites\arkadaslik\Default.aspx.cs Line: 111-----------------------------------------------------------------------------
böyle bi hata verdi.. daha önce çalışıyodu ..
ne hatası bi türlü cözemedim ..istedigim olay ..giriş yaptıktan sonra linkbuttona tıklandıgında ProfileU.aspx sayfasına gitmesi..
bi yardım ederseniz sevinirim ..
-
bu haliyle çalışması mucize :|
Session.Add("user", dr["UserId"].ToString());Response.Redirect("profileU.aspx?id=" , dr[0].ToString());
şu satırı
Session.Add("user", dr["UserId"].ToString());Response.Redirect("profileU.aspx?id=" + dr[0].ToString());
şeklinde yaparsan sorun hallolur :)
açıklama:
sen "," ile stringleri birleştirmeye çalışmışın fakat stringler "+" operatörüyle birleştirilir
veya stingbuilder ı kullanabilirsin ;)
not:
bu kod ile sql injection yersin SP kullanmanı öneririm...
-
hocam saol oldu ..yeni başladığım için o kadar bi inceligini bilmiyom ..fakat şu SP olayını bi araştırıyım ..