1.session喜歡丟值且佔記憶體,cookis不安全,請問用什麼辦法代替這兩種原始的方法 ?
回答一:是iis中由於有程序**機制,系統繁忙的話session會丟失,可以用sate server或sql server資料庫的方式儲存session不過這種方式比較慢,而且無法捕獲session的end事件。
回答二:用viewstate stateserver
回答三:用viewstate /profile/自己在伺服器端實現個cache
回答四:可以使用profile,持久化到資料庫,不佔記憶體,而且也不會丟失.關於asp.net中profile的原理,配置,使用,這個說來話長,你應該再找找資料系統學習一下.但使用profile是能滿足你的要求的.
2.sql查詢10to20
select top 11 * from [tab] where [stid] not in (select top 9 [stid] from [tab] order by [sc] desc)order by [sc] desc
3.表 t(a,b,c) ,查詢出a,b,c的值,當a的值是null時,顯示為 0
select ifnull(a,0) , b , c from t ;
ifnull(欄位名,值)
拓展:select (case 列 when 'a' then 30
when 'b' then 25
when 'c' then 20
when 'd' then 10 end) from 表
4.6位string 不足六位,左邊添0
c# string 前面不足位數補零的方法
int i=10;
方法1:console.writeline(i.tostring("d5"));
方法2:console.writeline(i.tostring().padleft(5,'0'));//推薦
方法3:console.writeline(i.tostring("00000"));
在 c# 中可以對字串使用 padleft 和 padright 進行輕鬆地補位。
padleft(int totalwidth, char paddingchar) //在字串左邊用 paddingchar 補足 totalwidth 長度
padleft(int totalwidth, char paddingchar) //在字串右邊用 paddingchar 補足 totalwidth 長度
示例:h = h.padleft(2, '0');
注意第二個引數為 char 型別,所以用單引號,也可以用 convert.tochar(string value) 把字串轉換成 char 型別。如果字串長度大於 1,則使用 str.tochararray()[index]。
記錄乙個面試題目
掘金 上看到的乙個筆試題目,記錄並分析總結以下考察點。function foo return this foo.getname function foo.prototype.getname function var getname function function getname 判斷輸出結果 f...
C 面試題目
1 ispostback正確的是 首次載入頁面的ispostback的值為false 重新整理頁面後的ispostback的值為true 第三個選項忘了 2 頁面傳值的幾種方式 request.querystring session server.transfer 3 什麼是瀏覽器的 無狀態 如何解...
面試題目總結
1.char p和char p的區別。1 char getstring void void main 2 char getstring void void main 為什麼 1 輸出的是亂碼,2 能夠輸出 hello world?hello world 作為靜態字串實際上儲存在文字常量區 參見 棧和...