ASP.NET新手問(wèn)題總結(jié)
下面為ASP.NET新手總結(jié)了一些問(wèn)題及解答,希望能對(duì)諸位剛剛開(kāi)始接觸ASP.NET的讀者有些幫助。
ASP.NET新手問(wèn)題1,關(guān)于ref與out的區(qū)別
ref 參數(shù)傳入時(shí)需要初始化
out 參數(shù)傳入時(shí)不需要初始化,但是出來(lái)的時(shí)候需要保證會(huì)產(chǎn)生一個(gè)有效地引用
ASP.NET新手問(wèn)題2,在堆上運(yùn)行跟在棧上運(yùn)行有什么區(qū)別
類(lèi),引用型等大型對(duì)象被分配在堆上,而值類(lèi)型分配在堆棧中,后者效率高。每個(gè)過(guò)程都有自己的堆??臻g,退出過(guò)程時(shí),c#自動(dòng)釋放堆棧空間。堆則由垃圾收集器來(lái)管理
ASP.NET新手問(wèn)題3,frameset 和 iframe 的區(qū)別
frameset是框架,一個(gè)網(wǎng)頁(yè)被劃分成幾個(gè)塊, 每個(gè)塊為不同的網(wǎng)頁(yè)文件。iframe是內(nèi)嵌網(wǎng)頁(yè),可以被嵌在一個(gè)頁(yè)頁(yè)的任何地方。一般iframe使用靈活些
ASP.NET新手問(wèn)題4,sprintf、wsprintf、printf的區(qū)別
sprintf用于打印ANSI字符集
wsprintf用于打印UNICODE字符集
printf向標(biāo)準(zhǔn)設(shè)備輸出,也就是顯示器STDOUT
ASP.NET新手問(wèn)題5,Server.transfer 和response.redirect的區(qū)別
Server.Transfer:使用服務(wù)器端方法將用戶(hù)重定向到另一頁(yè)。
在此方案中,服務(wù)器只是將上下文傳輸?shù)搅硪豁?yè)。其優(yōu)點(diǎn)是您可以共享頁(yè)之間的頁(yè)上下文信息。其缺點(diǎn)是用戶(hù)的瀏覽器不知道在進(jìn)行傳輸,因此不更新瀏覽器的歷史記錄。如果用戶(hù)刷新此頁(yè),則可能會(huì)產(chǎn)生意外的結(jié)果。
Response.Redirect:將用戶(hù)從瀏覽器重定向到另一頁(yè)。
在此方案中,將一個(gè)命令發(fā)送到用戶(hù)瀏覽器,使瀏覽器獲取另一頁(yè)。其優(yōu)點(diǎn)是更新瀏覽器的歷史記錄。其缺點(diǎn)是此方案執(zhí)行額外的往返過(guò)程,這會(huì)影響性能。
ASP.NET新手問(wèn)題6,Page.RegisterStartupScript 和response.write 的區(qū)別
Page.RegisterClientScriptBlock
腳本將會(huì)被放在緊挨“< /form>”
的前面。
Page.RegisterStartupScript
腳本將會(huì)被放在緊挨后幾個(gè)隱藏的input的后面。
ASP.NET新手問(wèn)題7,class 和struct的區(qū)別
結(jié)構(gòu)是值類(lèi)型,class 是引用類(lèi)型。
所有結(jié)構(gòu)類(lèi)型隱式地從類(lèi) System.valueType 繼承。
對(duì)結(jié)構(gòu)類(lèi)型變量進(jìn)行賦值意味著將創(chuàng)建所賦的值的一個(gè)“副本”。
一個(gè)結(jié)構(gòu)的默認(rèn)值的計(jì)算如下:將所有值類(lèi)型字段設(shè)置為它們的默認(rèn)值,并將所有引用類(lèi)型字段設(shè)置為 null,這樣就產(chǎn)生了該結(jié)構(gòu)的默認(rèn)值。
使用裝箱和取消裝箱操作在結(jié)構(gòu)類(lèi)型和 object 之間進(jìn)行轉(zhuǎn)換。
對(duì)于結(jié)構(gòu),this 的意義不同。
在結(jié)構(gòu)中,實(shí)例字段聲明中不能含有變量初始值設(shè)定項(xiàng)。
在結(jié)構(gòu)中不能聲明無(wú)參數(shù)的實(shí)例構(gòu)造函數(shù)。
在結(jié)構(gòu)中不能聲明析構(gòu)函數(shù)。
【編輯推薦】