Time of Update: 2018-12-07
本文主要介紹ASP.NET編程中的一些常用方法,內容涉及代碼技巧、效能最佳化等方面。 1.跟蹤頁面執行 設定斷點是頁面調試過程中的常用手段,除此之外,還可以通過查看頁面的跟蹤資訊進行錯誤排查以及效能最佳化。ASP.NET中啟用頁面跟蹤非常方便,只需在Page指令中加入Trace="True"屬性即可:<%@ Page Language="C#" Trace="true"> 跟蹤資訊可以分為兩類: a.頁面執行詳細情況
Time of Update: 2018-12-07
Asp.net的多層架構主要是為瞭解決資料層,邏輯層,展示層等之間的關係。我的做法是這樣的:首先建立一個DataCore的基類。基類裡面封裝了一些低層的資料庫的基本操作,比如說資料庫聯結,調用預存程序等等。在這裡面有一個地方值得注意,通過對一個函數的重載可以實現調用不同功能的預存程序。以下程式碼範例: protected int RunProcedure(string storedProcName, IDataParameter[] parameters, out
Time of Update: 2018-12-07
在ASP.Net項目中使用預存程序,首先可以提高資料庫的安全性,其次可以提高運行SQL代碼啟動並執行速度,在大型項目中一般是必不可少的。Visual Studio.Net為SQL的預存程序提供了強大的支援,您既可以通過visual studio.net來建立預存程序,也可以直接在Sql Server的查詢分析器中運行,還可以通過企業管理器建立,使用起來也非常方便。大家一直都誤認為SQL預存程序是一個比較“高深”的技術,其實掌握一般的文法是沒有什麼大問題的,而我們在使用儲存教程中也主要是增刪減的操
Time of Update: 2018-12-07
一、SqlDataRead和Dataset的選擇 Sqldataread優點:讀取資料非常快。如果對返回的資料不需做大量處理的情況下,建議使用SqlDataReader,其效能要比datset好很多。缺點:直到資料讀完才可close掉於資料庫的串連 (SqlDataReader 讀資料是快速向前的。SqlDataReader 類提供了一種讀取從 SQL Server 資料庫檢索的只進資料流的方法。它使用 SQL Server
Time of Update: 2018-12-07
網站由於使用比較多的緩衝,有時會出現緩衝錯誤,導致程式異常,這個時候需要回收一個應用程式集區就可以了。 以前每次都是通過遠端桌面連線到伺服器,然後在應用程式集區上右擊》回收,感覺比較麻煩,於時找了如下的一個辦法來實現。 其實就是普通的一個asp.net頁面,加上一個按鈕,進行回收,主要程式如下: 複製 儲存protected void StartStopRecycleApp(string method){string AppPoolName =
Time of Update: 2018-12-07
最近在看artech的wcf文章時,接觸到他的幾篇IIS 和 ASP.NET ISAPI的文章,感覺寫的非常好。同時參考其他一些資料對IIS與ASP.NET Http Runtime Pipeline做了這次簡單的總結。 對於IIS處理asp.net資源的流程梳理一番後,大致畫了下面這些圖,目的是為了加深理解。更詳細內容可以查看artech的幾篇文章:http://www.cnblogs.com/artech/archive/2007/09/09/887528.html
Time of Update: 2018-12-07
ASP.NET安全架構--如何?.NET安全 前言:大家是否在用Forms驗證的時候,常常被很多的概念攪混?是否真的明白什麼是Principal,Identity,以及IPrincipan...?很多的文獻很少提及這些到底是
Time of Update: 2018-12-07
根據使用者需要,一個頁面中,有幾個不同的button,點擊不同的button,可在下方同一地區產生gridview,(當然他們的gridview是不同的)。之前用MultiView來控制,用了幾個view在html中綁定了幾個Gridview,然後根據點擊的按鈕不同,切換不同的view。但總覺得這種方式不爽~~,html代碼太多,控制起來很麻煩~! 於是就想到用這種動態方式實現。Html中只有一個div,用來放置產生的控制項,其他全部在後台實現。
Time of Update: 2018-12-07
本教程參考C#和ASP.NET程式設計教程撰寫,有什麼不足之處請大家指出,或在老貓的理想BLOG留言。 首先講解一下c#,這裡只是粗略的講解,詳細內容請購買相關書籍,或參閱相關文檔。c#已經取消了c++中的指標,並且在c++中大量被使用的操作符(::
Time of Update: 2018-12-07
1. Datagrid綁定的時候,如果想控制CurrentPage.Index的話,要在綁定DataGrid之前,也就是BindGrid函數之前控制CurrentPageIndex。 2.
Time of Update: 2018-12-07
很久就想自己做一個檔案上傳的組件了。只是一直忙,也確實沒有那個動力。 就是採用隱含的HttpWorkerRequest實現的。 具體的實現原理與過程我就不細說了。畢竟這方面資料很多,而且My Code都貼上了。 可以通過顯式實現指定的介面,而後在設定檔中進行配置,即可實現自訂的檔案處理操作。 由於小弟水平有限,不足之處請大家指教。 測試的最大資料量是兩個檔案,共1.4G 。速度大約在6M-7M/s。 在HttpModule項目中,有個Readme.txt檔案,對如何使用進行了介紹。
Time of Update: 2018-12-07
以前,在頁面上實現縮圖必須藉助第三方組件。現在,有了.NET,就可以很輕鬆地實現縮圖。下面就是實現縮圖的例子。 查看例子 http://dotnet.aspx.cc/Exam/Thumbnail.aspx 代碼如下:Thumbnail.aspx 複製 儲存<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Thumbnail.aspx.vb"Inherits="aspxWeb.Thumbnail"
Time of Update: 2018-12-07
jQuery
Time of Update: 2018-12-07
Asp.Net 請求處理機制 前言我們都知道Web請求響應是基於Http協議,那麼我們可以這樣來理解,一次Web請求和響應的過程,實際上就是一次發送Http請求和接收Http響應的過程。用戶端向伺服器發送一次Http請求,伺服器端接收到這次請求,並產生響應報文,將響應報文發送回用戶端。這樣用戶端和伺服器端就完成了一次Web互動。 什麼是Asp.Net呢?我喜歡把Asp.Net定義如:Asp.Net 是一個運行在CLR的Managed
Time of Update: 2018-12-07
PetShop4.0是微軟針對.NET企業系統推出的一個範例。業界有許多.NET與J2EE之爭,許多資料是從微軟的PetShop和Sun的PetStore而來。這種爭論不可避免帶有濃厚的商業色彩,對於我們開發人員而言,沒有必要過多關注。然而PetShop隨著版本的不斷更新,至現在基於.Net
Time of Update: 2018-12-07
什麼是持久層?先解釋什麼是持久,英文persistence,將記憶體中的資料固化,保持在物理儲存裝置中。然而在公司專屬應用程式中,往往通過關係型資料庫來完成這一過程。那麼持久層的定義是:相對於三層架構中的展示層、業務層而言,專門負責持久化資料的獨立領域。 設計模式中的“單一職責”原則確定了分層的目的,說白了,持久層就是專門與資料庫打交道的。1所示圖1 在PetShop4.0中的DAL(資料庫訪問層)就是操作資料庫的。在其DAL中,通過SQL語句返回DataReader,然後給Model
Time of Update: 2018-12-07
文章目錄 開啟服務分析報文,處理請求 總結
Time of Update: 2018-12-07
文章目錄 重構後的版本:總結 雖然開發中很少接觸多線程,但你必須承認你離不開他。接著上篇部落格(ASP.NET那點不為人知的事(三)),基本可以實現一個Mini版的伺服器,但也有不足:倘若用戶端飛快地串連,服務端很快被壓垮。幸好,Socket類實現了.NET架構的非同步呼叫模式,使用這個模式,利用線程池就可以讓伺服器更好的服務於到來的請求。重構後的版本:class Program { private const int
Time of Update: 2018-12-07
ASP.NET安全架構 前言:上篇文章談了很多的理論的東西,所以決定先跳過一些理論的講解,先看看ASP.NET的安全架構,到下篇就再講講理論知識,這樣穿插起來講可能效果更好。而且本篇注重與很多常見概念的解釋,相信大家看完後一定有一些收穫的。 系列文章連結:ASP.NET開發安全問題ASP.NET安全問題--
Time of Update: 2018-12-07
建立安全的Web應用程式 前言:本篇文章主要談談安全的一些概念的問題,基本但決不是沒有用。大家看看有平時我們所理解的安全的概念有什麼不同。 系列文章連結:ASP.NET開發安全問題ASP.NET安全問題--