Time of Update: 2018-12-07
文章目錄 這個過程請不要使用Chrome瀏覽器 Apple對其裝置有嚴格的使用限制,任何應用程式都必須經過iTunes
Time of Update: 2018-12-07
AOP(Aspect-Oriented Programming,面向方面編程),可以說是OOP(Object-Oriented
Time of Update: 2018-12-07
在使用CodeSmith進行代碼產生的時候,你可能需要在子模版和父模版之間共用屬性。比如,寫一個基於資料庫產生代碼的模版,在每個模版裡面都定義了一個名為Server的屬性。當你在父模版中使用此屬性時,它的值只對父模版起作用。想要設定此值到子模版,可以在父模版中使用CopyPropertiesTo方法,當在父模版中使用此屬性時,它的值會發送到子模版中去。下面這段代碼展示了如何使用該方法: // instantiate the sub-template Header header = new
Time of Update: 2018-12-07
用CodeSmith產生可變化的代碼,其實是先利用CodeSmith產生一個基類,然後自訂其它類繼承於該類。當我們重建基類時CodeSmith不要接觸繼承的子類中的代碼。看下面的這段模版指令碼:<%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="Base class generator." %><%@ Property Name="ClassName" Type="System.String" Des
Time of Update: 2018-12-07
SchemaExplorer允許我們擷取資料庫中一些對象的資訊。如果你使用的是SQL Server2000資料庫,你可以通過擴充屬性擷取很多個物件的有用的資訊。例如:SQL
Time of Update: 2018-12-07
在資料庫應用的設計中,我們往往會需要擷取某些表的記錄總數,用於判斷表的記錄總數是否過大,是否需要備份資料等。我們通常的做法 是:select count(*) as c from tableA 。然而對於記錄數巨大的表,上述做法將會非常耗時。在DELL 4400 伺服器上做實驗,MS Sqlserver 2000 資料庫對於100萬記錄的簡單資料表執行上述語句,時間在1分鐘以上。如果在表的某個欄位上做聚簇索引,第一次執行該語句的時間和沒有索引的時間差不多, 之後執行上述語句,速度很快,在1秒
Time of Update: 2018-12-07
在CodeSmith中,如果產生的程式碼是SQL指令碼,則可以在產生程式碼完成時自動執行產生的程式碼,也就是在產生的SQL指令碼的同時在資料庫中建立新的對象。用BaseTemplates.ScriptUtility對象提供ExecuteScript方法可以實現,如果想在產生程式碼完成後立即執行產生的指令碼,可以很方便的通過重載OnPostRender來實現。在使用之前,先添加對下列程式集的引用:<%@ Assembly Name="CodeSmith.BaseTemplates" %>
Time of Update: 2018-12-07
ROW_NUMBER()函數是Sql 2005中新添的一個函數。通常它被用在分頁的SQL語句中。微軟官方的對此函數的描述是:返回結果集分區內行的序號,每個分區的第一行從 1 開始。我對此的理解:利用此函數可以為表中的某個欄位建立序列,從1開始。就是說,根據已存在的某列,利用此函數可建立一新列,新列是數字,按照已存在列的順序從1開始。 上邊可能說的不是很清楚,請結合下邊這個例子來看吧! CodeCode highlighting produced by Actipro
Time of Update: 2018-12-07
在CodeSmith中,以下幾個快速鍵有助於我們快速輸入。1.Ctrl + Shift + C在空行上,按下Ctrl + Shift + C後將會錄入一個代碼塊。<% %> 2.Ctrl + Shift + Q按下Ctrl + Shift + Q後錄入一個指令碼塊。<script runat="template"></script>3.Ctrl + Shift + V對代碼塊反轉,如有下面這樣一行代碼:<% for(int i=0;i<10;i+
Time of Update: 2018-12-07
在上一篇文章(http://www.cnblogs.com/windinsky/archive/2010/07/09/1774354.html)中,探討了一下頁面圖片延時載入的方法,今天重新看了一遍代碼,發現其實不必寫的那麼麻煩,也用不到數組,做了一下修改,精簡了一些無用的代碼。延時載入原理:1、將需要延時載入的圖片的src屬性去除,新添一個自訂的屬性如lazyload,將圖片路徑存於lazyload屬性中。如下<img lazyload="img/bmw_m1_hood.jpg?1277
Time of Update: 2018-12-07
Progress對象可以在CodeSmith產生代碼時給使用者顯示一個進度條,當產生代碼的時間很長時非常有用。如果你使用的是CodeSmith Explorer,進度條將顯示在Generate按鈕的左邊:如果使用的是CodeSmith
Time of Update: 2018-12-07
在一些使用了jquery的js調試中,可能我們會需要判斷某個元素是否綁定了事件,如果這個元素時使用jquer方式綁定的事件,可以採用如下方法檢查它是否綁定了事件。var tempE = $(“#foo”).data(“events”); if(tempE){ if(tempE["click"] ){ //your code }
Time of Update: 2018-12-07
CodeSmith在執行模版時通過調用一些API來完成的,主要經過了以下這幾步的操作:l 編譯一個模版l 顯示編譯錯誤資訊l 建立一個新的模版執行個體l 用中繼資料填充模版l
Time of Update: 2018-12-07
對DateTime進行強制限制式在程式中需要顯示日期的時候,我們往往習慣的使用DateTime.Now.ToString(),卻不知道這樣做往往存在有一些隱患。時間的表現形式是與當前系統的文化地區相關聯的。如果你的作業系統的地區設定是中國,對於DateTime的ToString()方法,它等同於DateTime.Now.ToString("G", new CultureInfo("zh-CN")),顯示為2009-4-16 18:20:31,而若你的地區設定是美國,那麼將在程式中顯示4/16/2
Time of Update: 2018-12-07
在CodeSmith中,要把產生的程式碼檔案輸出到檔案中,你需要在自己的模版中繼承OutputFileCodeTemplate類。<%@ CodeTemplate Language="C#" TargetLanguage="C#" Inherits="OutputFileCodeTemplate" Description="Build custom access code." %><%@ Assembly Name="CodeSmith.BaseTemplates" %>
Time of Update: 2018-12-07
在企業的應用開發中,有一個暫存資料表的概念,這個暫存資料表式指業務上的暫存資料表,而非sql server中的暫存資料表,比如說,有一張正式表,他存有很大的資料量,查詢頻繁,我們就不希望頻繁的向這張表插入資料(表很大,所以向它插記錄會很慢),這種情況下,就需要建一張物理上的表作為暫存資料表,寫記錄的話先寫在這張暫存資料表上,再按照商務邏輯或時間間隔將暫存資料表中的資料一次性匯入到正式表之中,隨後清空暫存資料表,這樣就降低了對正式表的操作頻率。為了最大限度的提高暫存資料表的效率,所以清空暫存資料
Time of Update: 2018-12-07
如果你需要提供一個複雜的組合使用者介面來輸入中繼資料,這時就要添加設計器的支援。換句話說,除此之外沒有別的辦法來輸入你自訂的中繼資料類型。添加設計器的支援,首先你要建立一個Editor作為自訂的類型,一個Editor其實就一個繼承於.NET 中的System.Drawing.Design.UITypeEditor類的子類。安裝CodeSmith後在,在C:\Program File\CodeSmith\ SampleProjects
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
Time of Update: 2018-12-07
WHY記得一直都習慣於在*.aspx.cs頁面中直接使用control的ID來取值賦值,例如:string name = textBoxName.Text; 這裡textBoxName就是定義在TextBox control中的ID:<asp:TextBox runat="server" ID="textBoxName" /> 但是,忽然有一天,碰到了意外情況。首先第一個特徵是當我輸入t字元準備讓VS自動彈出control列表讓我選擇的時候,發現,不起作用了。因為VS時不時的會罷工,