4 回答
TA貢獻1829條經(jīng)驗 獲得超6個贊
session是一個object,使用時注意類型轉(zhuǎn)換。
Session["Name"].ToString()=="user"就對了
第二個問題也是同樣道理,Label1.Text =Session["Name"].ToString()
至于最后一個問題,一個字符串和一個object類型進行運算(直接運算是不可能的)系統(tǒng)會把object自動轉(zhuǎn)換為string型,再進行運算
TA貢獻1911條經(jīng)驗 獲得超7個贊
(1)Session 中可以存任何object類型的變量
Label1.Text =Session["Name"]; 如果這么寫應(yīng)該報的錯是"不能將object類 型隱式轉(zhuǎn)換成string類型....",因為你在直接賦值的時候是Session是將"user"和"123"當(dāng)成object 了
這樣寫就對了:Label1.Text =Session["Name"].ToString();
(2)C# 中有自動轉(zhuǎn)換類型的功能(比如 "123"+123="123123" 而不是 246)
所以 Label1.Text = "歡迎進入!" + Session["Name"]; 中的Session是被自動轉(zhuǎn)換成了string類型
TA貢獻1780條經(jīng)驗 獲得超1個贊
session 存的時object類型.使用時要轉(zhuǎn)換成具體類型.
if ( Session["Name"].ToString()=="user" && Session["password"].ToString()== "123")
Label1.Text =Session["Name"].ToString();
寫為Label1.Text = "歡迎進入!" + Session["Name"];
沒問題是因為存在了隱式轉(zhuǎn)換,等價于
Label1.Text = "歡迎進入!" + Session["Name"].ToString();
- 4 回答
- 0 關(guān)注
- 436 瀏覽
添加回答
舉報
