Time of Update: 2017-01-19
簡單原廠模式和Factory 方法模式的區別 簡單原廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據用戶端的選擇條件動態執行個體化相關的類,對於用戶端來說,去除了於具體產品的依賴。而Factory 方法模式定義了一個用於建立對象的借口,讓子類決定執行個體化哪一個類,Factory 方法是一個類的執行個體化延遲到其子類。其實多做一些聯絡不難發現:Factory 方法模式實現時,用戶端需要決定執行個體化那個工廠來實現運算類,選擇判斷的問題還是存在的,也即是說,Factory
Time of Update: 2017-01-19
現在開始研究第一步,如何定義自己的路由規則,達到偽靜態功能需求。
Time of Update: 2017-01-19
類名字空間前資源註冊 複製代碼 代碼如下: [assembly: System.Web.UI.WebResource("XXX.js.FilePlugin.js", "text/javascript")] OnPreRender事件 //資源名稱 string _strResourceKey = ""; //資源名稱 ClientScriptManager _csm = Page.ClientScript; //if
Time of Update: 2017-01-19
複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using System.Collections; using System.Data.Common; public class ConvertJson { #region 私人方法 /// <summary> /// 過濾特殊字元 /// &
Time of Update: 2017-01-19
看到Discuz是2個下拉式清單進行合并的,網上找了一些資料,然後寫了這個小源碼,在這裡和大家分享一下! 運行效果圖,如下所示(深黑的地方選不中,因為那是上一級的分類): 項目結構圖如下所示:Controls類庫SmartDropDownList.cs代碼如下所示:SmartDropDownList.cs 複製代碼 代碼如下: using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using
Time of Update: 2017-01-19
OutputCache是針對所有訪問伺服器資源的使用者,本篇要介紹的瀏覽器緩衝則是針對單個使用者,讓瀏覽器在我們的控制下徹底不持續訪問伺服器上的動態內容,也就是我們要讓瀏覽器變成我們的緩衝機制中的一部分,在某些特定的情境下最大化地提升ASP.NET網站的效能。如果說OutputCache是從廣度上提升並發效率,則瀏覽器緩衝是從深度上提升效率。 一:HTTP頭簡介1.1瀏覽器第一次請求假設我們請求一個URL地址,譬如我伺服器上的一個靜態頁面http://192.168.0.77/luminji2/
Time of Update: 2017-01-19
①、大家在做Web開發的時候,可能也會遇到之前我所遇到的問題,在使用TextBox控制項時,控制項的邊緣不能被背景圖片完全覆蓋掉,如圖1:因為Textbox解析後也是html—Text控制項,而Text控制項是預設有邊,即是border:1px solid #000;所以只要為Textbox控制項加上如下的一小句CSS就可以了,即是“border:0px”,最後效果如圖2: ②、大家在做Web開發時,不知道大家有沒有發現,當將Textbox控制項的TextMode =
Time of Update: 2017-01-19
1 .Global.asax 檔案是 ASP.NET 應用程式的中心點。它提供無數的事件來處理不同的應用程式級任務,比如使用者身分識別驗證、應用程式啟動以及處理使用者會話等。你應該熟悉這個可選檔案,這樣就可以構建出健壯的ASP.NET 應用程式。2 .sln:解決方案檔案,為方案總管提供顯示管理檔案的圖形介面所需的資訊。3 .csproj:專案檔,建立應用程式所需的引用、資料連線、檔案夾和檔案的資訊。4
Time of Update: 2017-01-19
分享一下兩種方式的分頁代碼 1.用DataReader分頁 複製代碼 代碼如下: /// <summary> /// PageList for DataReader /// </summary> /// <param name="connectionString"></param> /// <param name="sql"></param> /// <param
Time of Update: 2017-01-19
前台頁面 複製代碼 代碼如下: <head runat="server"> <title>無標題頁</title> <script src="Js/jquery-1.5.1.min.js" type="text/javascript"></script> <script src="Js/Demo.js" type="text/javascript"></script> </head>
Time of Update: 2017-01-19
model裡: 複製代碼 代碼如下: public function item($items,$name){ $returnValue=''; foreach($items as $n=>$item){ if(isset($this->$name)){ if($n==$this->$name){ $returnValue=$item; } } } return $returnValue; } view裡: 複製代碼 代碼如下:
Time of Update: 2017-01-19
gridview全選操作 複製代碼 代碼如下: 'columns'=>array( array( 'class'=>'CCheckBoxColumn', //'header'=>'全選', //'value'=>'$data->id', //'checked'=>'true', 'htmlOptions'=>array( 'width'=>'30', 'style'=>'text-align:center', ), ), 複製代碼
Time of Update: 2017-01-19
1.將頁面上的斷行符號事件都綁定到按鈕上 複製代碼 代碼如下: function EnterTextBox(e) { var msie = (document.all) ? true : false; var keycode; if(!msie) keycode = window.event ? e.keyCode : e.which; else keycode = e.keyCode; //alert(keycode); if(keycode==13 &&
Time of Update: 2017-01-19
一 柱狀圖 (1) 豎狀單行條形長條圖效果圖: 以上資料取自某個網站六個月份的使用者註冊量 。從以上資料可以看出,一二月份註冊使用者數為0,圖表能夠清晰對比每個月份使用者註冊量的變化。複製代碼 代碼如下: //月度報表 function MonthReport() { $.ajax({ url: "/Home/About", success: function (data) { var json = eval(data); var opt = {
Time of Update: 2017-01-19
背景 自動化(Automation)是一個過程,它允許程式設計語言譬如Visual Basic.NET或C#寫的應用程式可以編程式控制制其它應用程式。自動化到Word允許你執行像建立新文檔,向文檔中添加文本,合併列印,還有控制文檔格式這樣的操作。使用Word和其它Microsoft Office應用程式,幾乎所有你能在使用者面板上手動實現的操作都可以通過自動化編程實現。Word通過一個物件模型來實現這個編程功能性(programmatically
Time of Update: 2017-01-19
1.使用serever.Excute 複製代碼 代碼如下: StreamWriter sw = new StreamWriter(Server.MapPath("html/Login.html"), false); Server.Execute("ShowColumn.aspx?id=1&page=2", sw); sw.Close(); 2.替換字元 url重寫 1.定義重寫規則 urls.xml 變成urls.config 複製代碼 代碼如下: <?xml version="1.0"
Time of Update: 2017-01-19
前些天我就碰到了用Ajax提交表單, 然後發送郵件的情況. 於是寫出了下面的兩個函數來解決這兩個問題. 第一個函數把HTML中的資料轉成HTML實體, 而HTML標籤則自動不轉, 這樣無論到哪裡都不會亂碼, 可以在發送郵件時選擇發送HTML格式的郵件. 第二個函數把JS資料同樣是換成逸出字元, 同樣避開了JS關鍵詞等字元的轉換, 不管網頁是什麼編碼它都不會亂碼. 廢話少說, 看下面的代碼. 複製代碼 代碼如下: Function htmlentities(str) Dim a,i,char
Time of Update: 2017-01-19
核心代碼:複製代碼 代碼如下: public class Mail { #region 郵件參數 static public string accountName = System.Configuration.ConfigurationManager.AppSettings["SmtpAccountName"]; static public string password =
Time of Update: 2017-01-19
Step.1:建立檔案 CustomHandler.cs,代碼如下: 複製代碼 代碼如下: using System; using System.Web; namespace CustomHandler{ public class JpgHandler : IHttpHandler{ public void ProcessRequest(HttpContext context){ // 擷取檔案伺服器端實體路徑 string FileName =
Time of Update: 2017-01-19
背景 涉及到兩個網站的通訊,網站A有一頁面a,用提交表單的方式,傳值到網站B的頁面b。網站A統一用UTF-8編碼,網站B統一用GB2312編碼。 web.config中編碼的設定 網站A:<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" /> 網站B:<globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 解決