10個(gè)ASP.NET編程技巧(3)_.Net教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:asp.net回發(fā)或回調(diào)參數(shù)無(wú)效解決方法首先,這個(gè)問(wèn)題出現(xiàn)在asp.net2.0中,我是在做一個(gè)二級(jí)菜單出現(xiàn)了這個(gè)問(wèn)題 , 該功能用javascript改變DrownDownList內(nèi)容后再提交就出現(xiàn)這個(gè)錯(cuò)誤, 總結(jié) 網(wǎng)上的解決 回發(fā)或回調(diào)參數(shù)無(wú)效 方法主要有: 一是在前臺(tái)aspx頁(yè)中設(shè)置 %@ Page Language=C# EnableEv
8、使用trace方法和trace屬性記錄Page目錄中網(wǎng)頁(yè)的執(zhí)行情況
調(diào)試程序的一種古老的技術(shù)是在程序中的關(guān)健點(diǎn)插入輸出語(yǔ)句,通常情況下,輸出信息中會(huì)包含重要變量的值,相關(guān)信息可以輸出到屏幕、日志文件或者數(shù)據(jù)庫(kù)。
在ASP.NET中,通過(guò)使用Page命令中的trace屬性,這種調(diào)試技術(shù)的使用更簡(jiǎn)單了。Page命令是ASPX文件開(kāi)始處的一行代碼,它提供編譯器的指示。Page命令中包含一個(gè)或多個(gè)屬性,向編譯器提供使用的編程語(yǔ)言、代碼支持文件的位置或要繼承的類(lèi)的名字等信息。
Page命令中的屬性之一是trace,其值可能是true或false,下面是一個(gè)典型的Page命令,
其中的trace屬性的值是true:
< %@ Page language=”c#” trace=”true” %>
如果trace屬性的值設(shè)置為true,由ASPX文件生成的Web頁(yè)就會(huì)顯示出來(lái),除了網(wǎng)頁(yè)本身外,關(guān)于該頁(yè)的大量其他信息也會(huì)顯示出來(lái)。這些信息以下面小節(jié)的形式顯示在一張表格中:
·Request細(xì)節(jié) 提供Session ID、請(qǐng)求時(shí)間和請(qǐng)求的狀態(tài)碼。
·Trace Information 包含跟蹤日志、網(wǎng)頁(yè)生命周期中按時(shí)間先后順序各個(gè)步驟的列表。另外,也可以向其中添加定制信息。
·控件樹(shù) 以一種分層次的方式列出網(wǎng)頁(yè)上的所有控件,包括每個(gè)控件以字節(jié)計(jì)算的大小。
·Cookies集合 列出該網(wǎng)頁(yè)創(chuàng)建的所有Cookie。
·頭部集合 HTTP頭部以及它們的值。
·Server變量 與該網(wǎng)頁(yè)相關(guān)的Server環(huán)境變量。
包含在Trace Information小節(jié)中的跟蹤日志是最有用的,在這里我們可以插入自己的跟蹤命令。trace類(lèi)中有2個(gè)方法能夠在跟蹤日志中插入命令:
Trace.Write和Trace.Warn,除了Trace.Warn命令用紅色字體顯示。Trace.Write命令用黑色字體顯示外,它們是相同的。下面是跟蹤日志的一個(gè)屏幕快照,其中包含有幾個(gè)Trace.Warn命令。
跟蹤日志中最方便的功能是我們可以在開(kāi)發(fā)和測(cè)試過(guò)程中在整個(gè)代碼中插入Trace.Write和Trace.Warn語(yǔ)句,而在最終交付應(yīng)用程序時(shí),可以通過(guò)改變Page命令中trace屬性的值,禁止這些命令起作用,而無(wú)需在部署應(yīng)用軟件前刪除這些輸出語(yǔ)句。
9、使用存儲(chǔ)過(guò)程
微軟公司的SQL Server和其他現(xiàn)代關(guān)系數(shù)據(jù)庫(kù)都使用SQL命令定義和處理查詢(xún)。一個(gè)SQL語(yǔ)句或一系列SQL語(yǔ)句提交給SQL Server,SQL Server會(huì)對(duì)命令進(jìn)行解析,然后創(chuàng)建一個(gè)查詢(xún)計(jì)劃并對(duì)它進(jìn)行優(yōu)化,然后執(zhí)行該查詢(xún)計(jì)劃,這都需要大量的時(shí)間。
存儲(chǔ)過(guò)程是一系列被查詢(xún)處理器預(yù)解析和優(yōu)化的SQL命令,這些命令會(huì)被存儲(chǔ)起來(lái),可以得到快速地執(zhí)行。
存儲(chǔ)過(guò)程也被稱(chēng)作sprocs,它可以接收輸入?yún)?shù),使一個(gè)單一的存儲(chǔ)過(guò)程能夠處理較大范圍的特定的查詢(xún)。
因?yàn)閟procs是預(yù)先被解析的,對(duì)于復(fù)雜的查詢(xún)更顯得重要,其查詢(xún)計(jì)劃是預(yù)先優(yōu)化的,因此調(diào)用查詢(xún)過(guò)程比執(zhí)行相同功能的SQL語(yǔ)句速度要快得多。
10、使用.NET命令行
.NET命令行工具在命令提示符窗口中運(yùn)行。為了使命令能夠執(zhí)行,它必須駐留在命令提示符的當(dāng)前目錄中,或通過(guò)設(shè)置PATH環(huán)境變量。
.NET SDK在“啟動(dòng)”菜單上安裝一個(gè)菜單項(xiàng),該菜單項(xiàng)能夠打開(kāi)一個(gè)正確設(shè)置了PATH環(huán)境變量的命令提示符窗口。我們可以通過(guò)依次點(diǎn)擊“開(kāi)始”->“程序”->“Microsoft Visual Studio .NET”->“Visual Studio .NET工具”->“Visual Studio .NET命令提示符”,啟動(dòng)命令提示符窗口。
通過(guò)在將該菜單項(xiàng)從菜單上拖到桌面上時(shí),同時(shí)按Ctrl+C鍵,就可以將該菜單項(xiàng)的快捷方式拷貝到桌面上,使用起來(lái)會(huì)非常方便。
分享:ASP.NET 2.0中CSS不正常的解決方法ASP.NET2.0(ASP.NET1.x中可能是有效的)網(wǎng)頁(yè)制作項(xiàng)目中有時(shí)會(huì)發(fā)現(xiàn)中CSS失效的問(wèn)題,經(jīng)過(guò)總結(jié)現(xiàn)把主要成原和解決方法說(shuō)明如下: 1、CSS文件路徑不正確 這個(gè)問(wèn)題屬于Web開(kāi)發(fā)中的基礎(chǔ)問(wèn)題,一般采用相對(duì)路徑會(huì)出現(xiàn)這樣的問(wèn)題,或者樣式文件寫(xiě)在了模板頁(yè)里面,在內(nèi)
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-10個(gè)ASP.NET編程技巧(3)
。