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