2013-08-16 60 views
0

假設我有一個註冊表id,name,emailid,,passowrd等屬性。存儲我的查詢結果在會話中的asp.net

現在,在我的登錄表單中,我有兩個選項可以將emailidpassword登錄。

我的問題是如何顯示的名稱(而不是EMAIL_ID)登錄的用戶的下一個頁面的標籤?我已經知道如何從文本框中以字符串的形式檢索電子郵件,以及如何在下一頁的標籤中顯示它。

但是,在這種情況下,我想我要運行一個查詢來獲取從可從登錄表單的文本框被檢索的EMAIL_ID的幫助下,數據庫的用戶名。

我不知道如何把在會議上查詢得到任何結果。

+0

如何區分你的問題在段落..? –

+0

我正在學習asp.net與C#...所以任何幫助,將不勝感激:) –

+0

我的意思是,如果你單獨段落文本你的問題可能是方式更容易閱讀。d –

回答

0
Session["Name"] = nameFromQuery; 
0

如果您只需要將用戶名存儲在會話中。我通常會設置它的方式,我有一個Users類,並且將整個對象放在會話中,因爲通常我需要的不是UserName。每次我需要檢查什麼我投我的目標會回到我的用戶等級:

public class Users 
{ 
    public string Name { get; set; } 
    public string Email { get; set; } 
} 

然後把它放在會議像這樣:

Session["LoggedUser"] = myUser; 

從會話檢索:

if (Session["LoggedUser"] != null) 
{ 
    Users usr = (Users)Session["LoggedUser"]; 
    myLabel.Text = usr.Name 
} 
+0

{string q_login =「select * from Table_registration where email ='」+ TextBox_logemail.Text +「'and password ='」+ TextBox_logpass.Text +「'」; SqlDataAdapter da_login = new SqlDataAdapter(q_login,con); DataTable dt_login = new DataTable(); da_login.Fill(dt_login); if(dt_login.Rows.Count> 0){string usename =「從Table_registration中選擇名稱,其中email ='」+ TextBox_logemail.Text +「'」; Session [「name」] = usename;的Response.Redirect( 「Inbox.aspx」); }我嘗試過,但沒有正常工作。根據我的代碼,你可以提供幫助。 –

+0

@SantanuMaulik你只在會話中輸入用戶名。你有什麼需要幫助的?注意sql注入和你訪問你的數據庫的方式。 –

+0

Escano在inbox.aspx標籤中顯示的是完整的sql查詢,而不是sql查詢的結果:( –

0

你應該可以這樣做

存儲在會話

HttpSessionState curSession = HttpContext.Current.Session; 
curSession["SessionVariableName"] = result; 

從會議

HttpSessionState curSession = HttpContext.Current.Session; 
result = curSession["SessionVariableName"]; 

你將不得不雖然檢索時,它的對象轉換爲正確的類型檢索。

都說結果變量聲明,像這樣。

String result; 

然後你會寫

result = (String)curSession["SessionVariableName"]; 

result = curSession["SessionVariableName"].ToString(); 

讓我知道如果這能幫助你的。

+0

不太清楚我..新的asp.net。所以PLZ考慮我的代碼張貼在評論部分&告訴我在我的代碼有什麼不對?任何建議? –