Time of Update: 2018-12-05
ASP.NET應用程式效能最佳化 一. 頁面和伺服器處理 1. 避免與伺服器端的往返行程 eg: a. 一次讀取大量資料,在用戶端處理之後再同意向資料庫提交; b. ajax,前端頁面不重新整理,單獨線程與伺服器互動,減少伺服器往返可以提高效能。 2. 用IsPostback避免往返過程中的額外操作 頁面事件程序:Page_PreInit -> Page_Init
Time of Update: 2018-12-05
當定義的樣式中有中文時,如 .sometyle {font-family:@黑體;},如果書寫不正確,如寫成 .sometyle {font-family: 黑體;},這應該是個錯誤的寫法,這樣不僅這個樣式不起作用,而且還會影響到定義在它後面的樣式起作用,不知道對css的解析本來就是這個規則,還是ASP.NET
Time of Update: 2018-12-05
本次StringTempletReplet.dll組件更新了一些演算法。主要是更依賴記憶體裡靜態變數內的數值。做到了在不改變模板的條件下。緩衝模板,緩衝委託,緩衝標籤解析資料。但是這會更消耗一些記憶體。為了可以動態更換模板,不得不每次檢測檔案的時間。在這個上消耗了不少時間。也許將來應該去掉動態更換模板的功能,只提供一個通知模板類重新讀哪個模板檔案的介面。取消了這個頁面
Time of Update: 2018-12-05
官方下載http://www.asp.net/DynamicData/,因為其已經包含在sp1中,所以這裡給出的是sp1
Time of Update: 2018-12-05
Asp.net首頁連結了一篇文章 Creating Menu Based on Role,主要講述了根據不同角色和授權,顯示不同的menu。感覺其解決方案並不是很好,其實ASP.NET 2.0 的SiteMaps特性內建就有Site-Map Security Trimming功能,就是根據角色和授權,menu顯示不同項,完全是基於配置的,不用編碼,並不用像前篇文章實現的那樣繁瑣。複述一下文章中的情境,假設網站中有2個角色:Administrators,
Time of Update: 2018-12-05
Menu控制項是將當前的url與其自身items中的url做比較,將相同的item置於選中狀態。但是通常我們只是顯示一級靜態item,這樣動態item處於選中狀態時我們是不能直接看到的,只能在開啟靜態menuitem的下拉式清單才能看到。而且有時我們根本就不顯示動態items。而我們通常的需求是:只要是在sitemap檔案裡被組織在一個樹型結構裡的頁面,我都希望在進入它時,menu控制項的對應根節點處於選中狀態,這樣再配合selectedstyle,我們很容易將網站各個功能模組用不同的樣式區分開
Time of Update: 2018-12-05
當定義的樣式中有中文時,如 .sometyle {font-family:@黑體;},如果書寫不正確,如寫成 .sometyle {font-family: 黑體;},這應該是個錯誤的寫法,這樣不僅這個樣式不起作用,而且還會影響到定義在它後面的樣式起作用,不知道對css的解析本來就是這個規則,還是ASP.NET 2.0的問題。
Time of Update: 2018-12-05
Menu控制項是將當前的url與其自身items中的url做比較,將相同的item置於選中狀態。但是通常我們只是顯示一級靜態item,這樣動態item處於選中狀態時我們是不能直接看到的,只能在開啟靜態menuitem的下拉式清單才能看到。而且有時我們根本就不顯示動態items。而我們通常的需求是:只要是在sitemap檔案裡被組織在一個樹型結構裡的頁面,我都希望在進入它時,menu控制項的對應根節點處於選中狀態,這樣再配合selectedstyle,我們很容易將網站各個功能模組用不同的樣式區分
Time of Update: 2018-12-05
在web應用中有時要求將儲存在欄位中的檔案顯示出來,這些檔案以BLOB方式存在資料庫中。顯示時吐出到用戶端瀏覽器。下面是範例程式碼。表名是ATTACHMENTS ,BLOB欄位名ATTACHMENT_CONTENT。<%@ Page Language="C#" EnableTheming="false" ValidateRequest="false" StylesheetTheme=""%><%@ Import Namespace="System.Data"
Time of Update: 2018-12-05
Set objMail = Server.CreateObject("CDO.Message") Set objConfig = Server.CreateObject ("CDO.Configuration") objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Time of Update: 2018-12-05
ASP.NET AJAX的拖放功能在ASP.NET AJAX Control Tookit 中的RecordList控制項裡有完整的體現,目前為止還沒有官方的文檔具體介紹這個功能的實現。RecordList是一個比較複雜的伺服器端控制項,源碼的代碼數量也比較大,其中除了拖放功能還包括了資料繫結、處理postback或callback、建立子控制項等伺服器端控制項邏輯。為了能專註於用戶端AJAX拖放功能的實現,我將拖放的代碼剝離了出來,以便更加容易方便的學習。源碼下載(VS 2008)。 ASP.
Time of Update: 2018-12-05
ViewState相信大家都會使用,可ViewState到底是什麼,又有多少人知道呢StateBag類這個就不用多說啦吧在Asp.net 2.0 裡,用到StateBag有以下幾種1 Control._viewState 這個就是大家使用的ViewState2 WebControl.attrState這個是存放Attribute的3 Style.statebag是存放樣式的4.CssStyleCollection. StateBag.......Page生命週期內SaveAllState時
Time of Update: 2018-12-05
上一篇有同學說我說了等於沒說,呵呵,如果您有高見,歡迎您跟帖,不要說那些無意義的“說了等於沒說“之類的話,要知道並不是所有的人都像您那樣強啊!同時這篇會結合一些小例子,特別小的例子,呵呵! 資料訪問相關情境一:新增加記錄我們在設計增加一條記錄的時候,有時採用主鍵自增,有時在程式中產生,一般是return
Time of Update: 2018-12-05
[ASP.NET入門隨想十一] 信客——事件架構 記得早年在鄉間,對外的通訊往來主要依靠一種特殊職業的人:信客。外出謀生的人多了,少不了要帶幾封平安家信、捎一點衣物食品的,那就用得著信客了。信客要有一點文化,知道各大碼頭的情形,還要一副強健的筋骨,背得動重重的行李。信客沉重的腳步,是鄉村和城市的紐帶。 ——餘秋雨《文化苦旅•信客》 ■一個饅頭引發的血案
Time of Update: 2018-12-05
最近在做一個業務系統,在項目進行的過程中發現,需要不斷的修改->編譯系統->登入,發現這樣重複工作量太大了。 靜下心想想發現,這是asp.net程式Session預設儲存在IIS進程中,項目一編譯bin目錄檔案被改寫,IIS進程就會重啟,Session自然丟失,當然也要重新登入了。
Time of Update: 2018-12-05
我曾經成功地使用windows程式成功的建立了一批帶郵箱的域帳戶,但是,當我把這段代碼交給我的一個同事(她負責開發Web應用)遷移到asp.net中後,只能建立域帳戶,不能建立郵箱。為什麼呢?我們諮詢了微軟的工程師,他告訴我們,這是由於asp.net的許可權不夠,我們應該在asp.net類比使用者,這樣就可以成功建立。我將微軟的相關文章摘錄下來: 類比 IIS 驗證的帳戶或使用者若要在收到 ASP.NET 應用程式中每個頁的每個請求時類比 Microsoft Internet 資訊服務
Time of Update: 2018-12-05
給自己留個記錄1.給刪除按鈕添加個確認頁面給普通的button按鈕和LinkButton增加個確認視窗,只要在他們的OnClickClient屬性裡寫上“return
Time of Update: 2018-12-05
抽象的力量 ——WEB程式編程思想的演化 小時看過一故事:三書生欲進京趕考,問一老僧三人前景如何,老僧端坐如山,最後緩緩伸出一指。於是三書生路上爭論不休,不明老僧指哪一人會黃榜題名,不料後來三人同時高中,高興之餘,不禁對老僧的權威起了疑心。三人衣錦返鄉後,追問老僧,老僧及端坐如山,緩緩曰:一指表示三人皆中,三人立馬暈倒。 ■ ASP的編程思想 - 寫八股文
Time of Update: 2018-12-05
1、用代碼在treeview web控制項中,添加node的方法 表欄位:編號,父編號,名稱 資料: 1 0 中華人民共和國 2 1 湖南 3 1 湖北 void creattree(string text,TreeNode tnd,string pid) { TreeNode t2=new TreeNode(); t2.Text=text; tnd.Nodes.Add(t2); 產生 string str1 ="父編號 = '"+pid+"'"; DataRow[] dryl =
Time of Update: 2018-12-05
1、http://urlrewriter.net/ 下載解壓縮後把Intelligencia.UrlRewriter.DLL