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
ASP.NET 網站應用程式程式是無狀態的,用戶端每執行一次 PostBack 動作,所有的對象都需要重建立立;當然這樣的執行模式相當沒有效率,所以在 ASP.NET 應用程式中有 Application、Session、Cache 這三類資料暫存區。Application 的生命週期與應用程式相同,Session 的生命週期與個別使用者相同,而 Cache 的生命週期則由程式設計師自訂,Cache 相對於 Application 及 Session 來說顯示更有彈性。選擇合適的 Cache
Time of Update: 2018-12-07
在網路上可以找到相當多擴充 GridView 控制項功能的文章,在筆者的部落格中也有多篇提及擴充 GridView、DataControlField、BoundFIeld 功能的相關文章,在本文將這些關於擴充 GridView 控制項功能及欄位類別的相關文章做一整理簡介,若需要擴充 GridView 相關功能時可以做為參考。 1. 擴充 GridView 控制項 - 無資料時顯示標題列 摘要:當 GridView 繫結的 DataSource 資料筆數為 0 時,會依
Time of Update: 2018-12-07
交易處理介紹 事務是這樣一種機制,它確保多個SQL語句被當作單個工作單 元來處理。事務具有以下的作用: * 一致性:同時進行的查詢和更新彼此不會發生衝突,其他 使用者不會看到發生了變化但尚未提交的資料。 * 可恢複性:一旦系統故障,資料庫會自動地完全恢複未完 成的事務。 二 事務與一致性 事務是完整性的單位,一個事務的執行是把資料庫從一個一 致的狀態轉換成另一個一致的狀態。因此,如果事務孤立執行時 是正確的,但如果多個事務並發交錯地執行,就可能相互幹擾,
Time of Update: 2018-12-07
<script language="javascript" src="../WEBUI/NOVEL/ShowChapterData.aspx?Cid=295" type="text/javascript"></script> </body></html>在shtml模板得最下面加入以上類似代碼~注意shtml得
Time of Update: 2018-12-07
近期做的一個網站需要一個無限級下拉式清單的無限級分級功能,於是就有了下面的小作品。 開始以為無限級下拉式清單功能應該很簡單,無非就是用一個遞迴演算法就好啦,但是在做起來的時候卻會遇到一些比較模糊的東西。在網上找了很久也沒有找到例子,沒辦法了,想偷懶也偷不成了,還是自己老老實實的寫一個吧。不多廢話,下面請看我做的詳細方法。
Time of Update: 2018-12-07
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.
Time of Update: 2018-12-07
///<Author>///圖形驗證碼產生頁面///Abraxas@163.com///引用方式:<asp:Image ImageUrl="AbraxasValCode.aspx?n=6"></asp:Image>(n為驗證碼位元)///</Author>using System;using System.Collections;using System.ComponentModel;using System.Data;using
Time of Update: 2018-12-07
自己編寫了一個多檔案所上傳的功能,與大家共用,不足之處望多多指教。頁面部分:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
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
前面我們討論過「繼承 CompositeControl 實作 Toolbar 控制項」,本文將繼承 WebControl 來實作同樣功能的 Toolbar 控制項,用不同的方式來實作同一個控制項,進而比較二者之間的差異。 程式碼下載:ASP.NET Server Control - Day16.rar 一、繼承 WebControl 實作 TBToolbar 控制項 step1. 新增繼承 WebControl 的 TBToolbar 控制項 新增繼承 WebControl 的
Time of Update: 2018-12-07
我們知道在 GridView 的 Columns 集合屬性中,可以包含不同型別的欄位,如 BoundFIeld、CheckBoxField、HyperLinkField ...等不同型別的欄位。如果我們希望工具列中不只包含按鈕,可以包含其它不同類型的子控制項,那該怎麼做呢?本文就以上篇中的 TBToolbar 控制項為案例,讓 Items 集合屬性可以加入 Button、TextBox、Label ...等不同的子控制項。 程式碼下載:ASP.NET Server Control - Day1
Time of Update: 2018-12-07
控制項通常會把常用屬性或功能顯示在智能卷標中,提供使用者更簡便的快速設定,例如為 GridView 的智能。若要製作控制項的智能卷標,需實作控制項的 ActionList 加入智能卷標中要顯示的項目,在本文將以 TDateEdit 控制項為例,進一步說明控制項的智能卷標的實作方式。 程式碼下載:ASP.NET Server Control - Day21.rar 一、TDateEdit 控制項介紹 TDateEdit 控制項是筆者之前在部落格中實作的一個日期控制項,如所示。它是結合
Time of Update: 2018-12-07
"^\d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-\d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?\d+$" //整數 "^\d+(\.\d+)?$" //非負浮點數(正浮點數 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))
Time of Update: 2018-12-07
運營網站,我們經常需要分析使用者的行為、使用者的習慣,使用者看重網站的哪一部分,哪一部分是對使用者有用的之類的資訊,這些資訊從哪裡來,這時我們就需要用到訪問統計系統了。 網上已經有很多的統計系統,如站長統計、百度統計、Google分析之類的,別人的東西始終是別人的,為什麼我們不自己實現統計的功能呢,而且自己寫的可以實現一些特殊的功能,如登入,下單行為,能夠更好的融合自己的系統! 下面我們就用ASP.NET
Time of Update: 2018-12-07
以下是我自己編寫的asp.net分頁的一個方法,希望能給大家多多指點。public static StringBuilder PageBtn(int currentPage, int numInOneLine, string url, PagedDataSource pds)//返回索引字串,numInOneLine為每行索引的個數,currentPage為當前頁; { StringBuilder sb = new StringBuilder();