面試題目記錄2

2021-06-21 06:27:46 字數 1373 閱讀 9977

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 作為靜態字串實際上儲存在文字常量區 參見 棧和...