Time of Update: 2018-12-07
本系列文章將示範如果利用Spring.Net+NHibernate+Asp.Net mvc+ExtJs構建多層應用程式.架構具有松耦合性,介面編程,並且有很強的可擴充性.比較適合企業系統開發相關的產品開發. 充分利用Spring.Net的IOC,AOP等特性,並且作為整個架構的容器,NHibernate使整個架構更物件導向,並且支援多資料庫.Asp.net
Time of Update: 2018-12-07
在 ASP.NET 中,控制項的屬性與 ViewState 有著密不可分的關係,透過 ViewState 才有辨法維護控制項的屬性值。在本文中將介紹屬性與 ViewState 的關係,並說明屬性如何存取 ViewState 是比較有效率的方式。 一、屬性與 VIewState當你加入一個「ASP.NET 伺服器控制項」時,類別中預設會有一個 Text 屬性寫法的範例如下所示,屬性的讀寫都是直接存取 ViewState,這是一般常見的控制項屬性寫法。可是這種屬性的寫法是沒有效率的,因為
Time of Update: 2018-12-07
一般類別的事件撰寫很單純,不過在 ASP.NET 中與前端使用者互動產生的事件就不是那麼簡單了;在以往的 ASP 年代是沒有事件這回事的,而在 ASP.NET 把網頁程式撰寫真正的對象導向化,用戶端使用者的操作透過 PostBack 來產生相對應的事件。例如前端使用者按鈕後會引發伺服端 Button 的 Click 事件,當前端使用者輸入文字框完畢後離開後會引發伺服端 TextBox 的 TextChanged 事件,在本文中就是要說明如何透過 PostBack 來產生與使用者互動的事件。
Time of Update: 2018-12-07
當我們把自訂控制項加入到工具箱中時,你會發現所有的控制項預設都是同樣的表徵圖,雖然控制項的表徵圖不變更不會有什麼影響,不過我們還是希望為自訂控制項加上合適的外衣,本文將介紹如何設定工具箱控制項表徵圖。 一、加入控制項表徵圖檔案 首先要準備一個 16 x 16 的位元影像(bmp),如下所示。 將此圖檔案加入至「伺服器控制項項目」中,可以如所示,用一個特定的資料夾來儲存所有工具箱的圖示。 然後在圖檔案的屬性視窗中,設定建置動作為「內嵌資源」。 二、設定控制項的表徵圖 首先定義一個
Time of Update: 2018-12-07
Property 與 Attribute 二個術語一般都是翻譯成「屬性」,例如類別的屬性,是使用英文的 Property,而 HTML/XML 的元素屬性,使用的英文則是 Attribute。在 .NET 中 Property 與 Attribute 的意義及用法不同,不過微軟線上檔案也將它翻譯為「屬性」,這可能讓人發生困擾及誤解;筆者比較喜歡的方式就是 Property 是屬性,Attribute 就維持原文。在 .NET 中類別或屬性上可以套用上不同的
Time of Update: 2018-12-07
接續上篇 Attribute 的介紹,本文將再介紹一些伺服器控制項常用的 Attribute。 六、ToolboxDataAttribute 類別 作用:指定當自訂控制項從工具箱拖曳到頁面時,為此自訂控制項產生的預設標記。當我們新增一個伺服器控制項,它就會預設在控制項類別套用 ToolboxDataAttribute,定義在控制項在 aspx 程式碼中的標記。 <ToolboxData("<{0}:TBButton runat=server
Time of Update: 2018-12-07
ASP.NET 網站應用程式程式是無狀態的,用戶端每執行一次 PostBack 動作,所有的對象都需要重建立立;當然這樣的執行模式相當沒有效率,所以在 ASP.NET 應用程式中有 Application、Session、Cache 這三類資料暫存區。Application 的生命週期與應用程式相同,Session 的生命週期與個別使用者相同,而 Cache 的生命週期則由程式設計師自訂,Cache 相對於 Application 及 Session 來說顯示更有彈性。選擇合適的 Cache
Time of Update: 2018-12-07
Media Player 與 Flash 之類在網頁上執行的外掛控制項,都是屬於 ActiveX 控制項,它們套用在 HTML 碼中的方式差不多,除了要指定 ClassID 以外,ActiveX 使用的參數(相當於 ActiveX 控制項的屬性)以 Param Tag 來表示。本文標題命名為「ActiveX 伺服器控制項」就是避免誤解為 ActiveX 控制項,而是在 ASP.NET 中輸出 ActiveX 相關 HTML 碼的伺服器控制項;我們可透過 ActiveX
Time of Update: 2018-12-07
上篇介紹的 TBActiveX 控制項,它可以支援網頁 Media Player 的設定,這跟前面提及的 TBMediaPlayer 功能相同。TBActiveX 具有網頁設定 ActiveX 通用屬性,所以 TBMediaPlayer 基本上是可以由 TBActiveX 繼承下來,再加入 Media Player 特有的屬性即可。本文將原來的 TBMediaPlayer 控制項,繼承的父系類別由 WebControl 改為 TBActiveX 類別,重新改寫 TBMediaPlayer
Time of Update: 2018-12-07
在 ASP.NET 開發環境中,我們常使用現成的控制項直接拖曳至頁面中使用,有沒有想過我們也可以開發自用的控制項呢?本文將本文以 VS2008 為開發工具,VB.NET 為開發程式語言,來說明如何建立「伺服器控制項」項目,以及如何測試開發階段的的伺服器控制項。 一、建立「ASP.NET 伺服器控制項」項目 首先執行菜單「檔案\新增項目」,在項目類型中選擇 Visual Basic -> Web,選取「ASP.NET
Time of Update: 2018-12-07
上一篇中已經建立「ASP.NET 伺服器控制項」項目,接下來我們將學習來撰寫第一個伺服器控制項。 撰寫伺服器控制項大致分為下列三種方式 1.由無到有建立全新的控制項,一般會繼承至 System.Web.UI.Control 或 System.Web.UI.WebControls.WebControl 類別。2.繼承現有控制項,擴充原有控制項的功能,如繼承原有 TextBox 來擴充功能。3.複合式控制項,將多個現有的控制群組合成為一個新的控制項,例如 TextBox 右邊加個 Button
Time of Update: 2018-12-07
在前面的系列中,我們已經完成了資料庫設計,資料訪問和商務邏輯,接下來我們來完成前台MVC和Extjs介面部分. 在這段時間裡,spring.net已經發布了1.2版本,asp.net mvc也更新到了RC1 Refresh.nhibernate更新到了2.0.整個Demo程式也做了相應的更新. 整個架構由asp.net mvc把背景業務和前台介面聯絡起來,在Controller中調用商務邏輯完成前台的調用,完成相應的視圖轉寄等工作.這樣存在兩個問題:
Time of Update: 2018-12-07
微軟的MSDeploy提供了web.config
Time of Update: 2018-12-07
其實也沒什麼,就是記錄下來和大家分享下。 做asp.net mvc 2.0
Time of Update: 2018-12-07
Time of Update: 2018-12-07
微軟安全響應中心今天中午發布最新安全預警, 提醒廣大ASP.NET使用者防範一處新安全性漏洞. 攻擊者可利用存在於ASP.NET加密模組的一處最新漏洞訪問到包括web.config在內的任何檔案. 此漏洞存在於ASP.NET所有發行的版本中, 其影響程度不容小視. 目前尚無補丁發布. 請廣大開發和維護人員加強防範. 據悉, ASP.Net 加密模組中新公開的漏洞可使攻擊者解密並篡改任意加密資料。 如果 ASP.Net 應用程式使用的是 ASP.Net 3.5 SP1
Time of Update: 2018-12-07
針對ASP.NET最近爆出的高危漏洞, 微軟.NET集團進階總裁Scott9月21日在其部落格上發布了最新補充說明. 概括來講此次發現的安全性漏洞源自ASP.NET對加密組件的底層實現, 所以它將影響所有基於ASP.NET的應用程式, 包括 Web Form 應用程式以及所有使用ASP.NET MVC 架構的應用程式. 受此影響, 微軟其他相關產品團隊也已開始研發解決方案, 包括 SharePoint, Exchange Outlook Web App
Time of Update: 2018-12-07
方法一 :使用XML控制項 <% @ Page Language="C#"%> <html><body> <h3><font face="Verdana">讀取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="grade.xml"
Time of Update: 2018-12-07
相對於由無到有開發控制項,繼承現有現伺服器控制項是比較簡單且實用的方式;若希望在現有的控制項增加某些屬性或功能,直接繼承該控制項下來擴充功能是最快的方式,例如「按下 Button 會彈出詢問訊息」、「TextBox 設為 ReadOnly 時,可以取得前端傳回的 Text 屬性」這類需求,都可以直接繼承原控制項下來,加上我們需要的功能即可。以下我們就以一個簡單的案例來說明如何繼承現有伺服器下來擴充功能。 一、擴充 Button 控制項:按鈕加上詢問訊息
Time of Update: 2018-12-07
複合控制項就是控制項可包含其它子控制項,複合控制項繼承至 System.Web.UI.WebControls.CompositeControl,例如 Login 及 Wizard 等控制項就是屬於複合控制項。我們常在網頁上常看到一種輸入日期的方式是年月日三個下拉式清單,本文將利用複合控制項來實作這個年月日下拉式清單控制項,示範如何實作複合控制項。 一、CompositeControl 類別的特性 CompositeControl 類別是抽象類別,它會實作 INamingContaner