Time of Update: 2017-02-27
多數在展示層應用的伺服器控制項主要由兩個部分組成:伺服器端功能和用戶端功能。伺服器端功能永遠是伺服器控制項的核心,而隨著技術的發展,用戶端功能也逐漸層得越來越重要。只有兩個部分互相配合,才能建立出功能強大、介面豐富的伺服器控制項。本文將討論在伺服器控制項中實現用戶端功能的相關問題,具體內容包括用戶端功能概述、實現簡易用戶端功能、實現複雜用戶端功能,以及部署用戶端檔案的實現方法等內容。1. 用戶端功能簡介在Web編程中,用戶端功能傳統上是由Web頁開發人員負責,並且不被封裝在伺服器組件中。ASP.
Time of Update: 2017-02-27
在前面的文章中,主要介紹了伺服器控制項的基本概念、基本理論,這些內容是構建所有自訂伺服器控制項的基石。然而,僅僅依靠這些知識還不足以建立出優秀的伺服器控制項。因為,不同類型的伺服器控制項具有不同的建立方法,開發人員必須在掌握基本概念和理論之後,掌握不同類型伺服器控制項的開發方法。本文及其隨後幾篇文章將詳細介紹與建立複合控制項相關的內容。本文重點介紹有關複合控制項的概念、建立方法等理論,然後,通過一個典型樣本加深讀者對於複合控制項建立方法的理解。複合控制項概述複合控制項中的“複合&rd
Time of Update: 2017-02-27
對於一個Web應用程式來說,出錯是在所難免的,因此我們應該未雨綢繆,為可能出現的錯誤提供恰當的處理。事實上,良好的錯誤處理機制正是衡量Web應用程式好壞的一個重要標準。試想一下,當使用者不小心在瀏覽器輸入了錯誤的URL或者當使用者提供了一些資訊導致程式出錯的時候,如果我們沒有對這些情況進行處理,而是任由404或是500的錯誤頁面甚至出錯的堆棧資訊呈現在使用者面前,這無疑會把一些使用者給嚇跑。所以,在我們開發Web應用程式的時候,應該對錯誤處理機制有充分的瞭解。讓我們回到ASP.NET上來,先提兩
Time of Update: 2017-02-27
ASP.NET 2.0(C#)(4) - Cache&SqlCacheDependency(緩衝和SqlCacheDependency特性)介紹存是在計算中廣泛使用的一種技術,通過將經常訪問的資料或存取開銷較大的資料保留在記憶體或硬碟中來提高效能。在 Web 應用程式的上下文中,緩衝用於在 HTTP 要求之間保留頁或資料,在重用它們時可以不必耗費資源重新建立。關鍵1、@OutputCache指令中的屬性:Duration - 緩衝時間(秒)VaryByParam - 根據使用 POST 或
Time of Update: 2017-02-27
介紹ASP.NET 2.0 中的網站導覽提供者嚮應用程式中的頁公開導航資訊,使您可以獨立於頁的實際物理布局定義網站的結構。預設網站導覽提供者基於XML,但通過為網站地圖編寫自訂提供者,也可以從任意後端公開此資訊。關鍵1、建立.sitemap檔案,其實就是一個xml檔案,包括有著階層的<siteMapNode>元素2、<siteMapNode>元素的屬性:Url - 連結地址Title - 顯示的標題Description - 描述(ToolTip)resourceKey
Time of Update: 2017-02-27
介紹使用 ASP.NET 2.0 的“主題”功能,可以將樣式和布局資訊分解為單獨的檔案組,統稱為“主題”。然後,主題可應用於任何網站,影響網站中頁和控制項的外觀。這樣,通過更改主題即可輕鬆地維護對網站的樣式更改,而無需對網站各頁進行編輯。還可與其他開發人員共用主題。關鍵1、在web site中添加App_Themes檔案夾,可以在每個主題檔案加內添加.skin檔案、.css檔案(指定主題後會自動載入主題下所有.css檔案)或者圖片檔案2、在web.
Time of Update: 2017-02-27
介紹主版頁面(MasterPage)就相當於模板頁,挺簡單的,沒什麼好說的。基於主版頁面的常用的功能有:主版頁面和內容頁之間資訊的傳遞,在內容頁中用FindControl方法找到內容頁中的控制項等。另外,主版頁面是可以嵌套的。關鍵在內容頁的頭部加上主版頁面的強型別引用<%--建立對主版頁面的強型別引用,並指定到主版頁面的虛擬路徑--%><%@ MasterType VirtualPath="~/MasterPage/MasterPage.master" %&
Time of Update: 2017-02-27
ASP.NET 2.0 Callback 使得ASP.NET
Time of Update: 2017-02-27
一般而言,HTTP協議是非狀態服務,它不儲存任何使用者請求資訊。直至NetScape開始使用Cookies來儲存使用者請求資訊,Web應用程式有了極大的發展。現在ASP.NET程式員可以使用很多種方式來儲存使用者請求資訊。下面主要介紹ASP.NET關於用戶端狀態管理的幾種方式。ASP.NET,提供了Cookies, QueryStrings (URL), Hidden fields, View State and Control state (ASP.NET
Time of Update: 2017-02-27
本專欄基於 ASP.NET MVC Framework 的預發布版本。所有資訊均有可能發生變更。在分層的 Web 應用程式中,展示層與導航邏輯、商務邏輯和資料訪問同樣重要。您應盡量將展示層(通常指表示邏輯)與 UI 技術和平台獨立開來,雖然這並不容易做到。設計模式可協助您實現此目標。在本月的專欄中,我將介紹一些構建 ASP.NET 展示層所用的設計模式。我首先要介紹的是模型-視圖-控制器 (MVC) 模式(所有專門面向 UI 的模式的根模式),並介紹其在 ASP.NET MVC
Time of Update: 2017-02-27
asp.net forms
Time of Update: 2017-02-27
ASP.NET MVC應用程式樣本用Visual Studio預設範本建立ASP.NET MVC Web應用程式時,會附帶建立一個非常簡單的執行個體程式,可以用來協助理解ASP.NET MVC程式中的各個組成部分,本文我們就用這個樣本進行講解。在Visual Studio 2008中點擊“檔案” > “建立項目”,選擇“ASP.NET MVC”模板建立一個ASP.NET
Time of Update: 2017-02-27
理解控制器MVC控制器負責處理對ASP.NET MVC網站的請求,每個瀏覽器請求都被映射到一個特殊的控制器上,例如,假設你在你的瀏覽器地址欄中輸入下面的URL:http://localhost/Product/Index/3這時會調用ProductController控制器,productController負責產生瀏覽器請求對應的響應,例如,控制器可能返回一個特定的視圖給瀏覽器,或控制器將使用者重新導向到另一個控制器。在你的ASP.NET
Time of Update: 2017-02-27
我們在www.asp.net網站上推出了一個新的ASP.NET MVC 設計陳列室。這個設計陳列室裡陳列了你可以下載和輕易使用在你的ASP.NET MVC應用中的免費HTML設計範本。每個設計範本中包括了一個Site.master檔案,一個CSS樣式表檔案,也許還有一套圖片,使用者控制項,以及支援它們的輔助方法等。陳列室允許你線上預覽每個設計,以及下載一個你可以解出和整合進你的網站的模板.zip版本。該陳列室允許任何人在創作共用許可(creative commons
Time of Update: 2017-02-27
代碼訪問安全(Code Access Security),顧名思義,是用來限制代碼的。它能限制代碼能否被執行,進而來限制ASP.NET程式能執行什麼樣的操作。比如CAS限制你不允許使用FileIOPermission,那麼ASP.NET程式便不能進行IO操作。同樣,如果限制你使用SqlClientPermission,ASP.NET程式便不能進行SQL Server的操作。CAS預設定義了5個不同的level,它們是Full,High,Medium,Low
Time of Update: 2017-02-27
談到ASP.NET程式的許可權,一般可分為兩種:1) 賬戶的許可權。2) 代碼的許可權。賬戶的許可權可以限制運行在這個賬戶下的所有ASP.NET程式能進行什麼樣的操作,而代碼的許可權是ASP.NET程式裡專屬的,它規定了ASP.NET程式能夠訪問什麼樣的資源,比如資料庫,檔案等等。他們對ASP.NET程式是共同影響的,簡單地說,ASP.NET程式表現出來的是他們共同作用的交集。在IIS 5中,Application Pool的預設配置賬戶是ASPNET。在IIS
Time of Update: 2017-02-27
前兩天翻譯了Tess Debug系列的Hang調試,今天就繼續和大家看看Tess的第三篇文章,Crash調試。同樣,由於機器的差異,可能你的調試結果和Tess有所差異,不過這個不要緊,只要你知道其中的原理就可以了。文章的圖片可能會不太清楚,如果需要,大家可以去Tess的原文上看。ASP.NET Debug系列之一:環境搭配Windbg,sos,tinyget,adplus常用命令ASP.NET Debug系列之二:Hang調試1. 問題重現1)
Time of Update: 2017-02-27
前幾天我翻譯了Tess debug系列的第一篇文章以及和大家介紹了一些debugger tools的基本命令。今天我們將一起討論Tess關於debug 系列的第二篇文章。Tess在每個系列中都使用了問題+結果的結構,為了簡化,我將把問題和結果一起給大家。此外,大家在自己機器上重現這些問題的時候,由於機器的差異,許多問題的結果都可能和Tess的不一樣,這個不要緊,只要大家能夠掌握原理就可以了。同時,由於blog的尺寸問題,圖片顯示的內容並不十分清晰,大家可以從Tess的連結上去找。ASP.NET
Time of Update: 2017-02-27
一些專業詞彙:hang:掛起,如程式反應慢,顯示頁面時間長等等。crash:崩潰,如w3wp.exe遇到了問題被強行重啟等等。memory:記憶體,這個不用多說了。memory leak:記憶體流失,即記憶體使用量過多,不夠用了,如出現 OutOfMemoryException的異常等等。KB:英文是 Knowledge
Time of Update: 2017-02-27
在上一篇ViewState——自訂狀態管理(一)中我在自訂屬性的類裡面加入了一個重寫的ToString方法和一個從字串擷取一個該類型執行個體的一個建構函式。大家可能會覺得談到自訂屬性的狀態管理卻不提及TypeConverter(Attribute),有些神奇。好吧,下面就來說說TypeConverter。先看下MSDN的解釋:提供一種將值的類型轉換為其他類型以及訪問標準值和子屬性的統一方法。在上一篇我自己寫了兩個方法而沒有使用TypeConverter就是想從一方面說明T