Time of Update: 2017-01-19
複製代碼 代碼如下: string cCount = ""; string dCount = ""; string jCount = ""; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string id = Request.QueryString["OrderID"] == null ? "1" : Request.QueryString["OrderID"].ToString();
Time of Update: 2017-01-19
問題大部分如下: 1:寫入一些內容到某個檔案中,在另一個進程/線程/後續操作中要讀取檔案內容的時候報異常,提示 System.IO.IOException: 檔案“XXX”正由另一進程使用,因此該進程無法訪問此檔案。2:在對一個檔案進行一些操作後(讀/寫),隨後想追加依然報System.IO.IOException: 檔案“XXX”正由另一進程使用,因此該進程無法訪問此檔案。次問題與1相似。3:對一個檔案進行一些操作後,想刪除檔案,依然報System.IO.IOException:
Time of Update: 2017-01-19
Server.MapPath("/") 應用程式根目錄所在的位置 如 C:\Inetpub\wwwroot\ Server.MapPath("~/")表示當前應用級程式的目錄,如果是根目錄,就是根目錄,如果是虛擬目錄,就是虛擬目錄所在的位置 如:C:\Inetpub\wwwroot\Example\Server.MapPath("./") 表示所在頁面的目前的目錄 註:等價於Server.MapPath("") 返回 Server.MapPath("")所在頁面的物理檔案路徑 :返迴路徑為:E:
Time of Update: 2017-01-19
樣本: 下面的程式碼範例示範如何使用 BackgroundWorker 組件從 URL 載入 XML 檔案。使用者單擊“下載”按鈕時,Click 事件處理常式將調用 BackgroundWorker 組件的 RunWorkerAsync 方法來啟動下載操作。在下載過程中,將禁用該按鈕,然後在下載完成後再啟用該按鈕。MessageBox 將顯示檔案的內容。 複製代碼 代碼如下: using System; using System.Collections.Generic; using
Time of Update: 2017-01-19
首先是資料表的設計其中treeId指的是該功能表項目的父ID,如果treeId為0.表示該功能表項目為根功能表項目,否則表示他為某功能表項目的子功能表,比如id為2的項,他的父節點是1.則他是張三的子功能表,而張三是根菜單,position只用於根功能表項目,用於控制顯示的順序。 往網頁裡拖入一個menu控制項,然後添加代碼 複製代碼 代碼如下: using System; using System.Data; using System.Configuration; using
Time of Update: 2017-01-19
例如Url參數字串中使用key=value索引值對這樣的形式來傳參,索引值對之間以&符號分隔,如/s?q=abc&ie=utf-8。如果你的value字串中包含了=或者&,那麼勢必會造成接收Url的伺服器解析錯誤,因此必須將引起歧義的&和=符號進行轉義,也就是對其進行編碼。 又如,Url的編碼格式採用的是ASCII碼,而不是Unicode,這也就是說你不能在Url中包含任何非ASCII字元,例如中文。否則如果用戶端瀏覽器和服務端瀏覽器支援的字元集不同的情況下,中文可能會造成問題。
Time of Update: 2017-01-19
簡單原廠模式和Factory 方法模式的區別 簡單原廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據用戶端的選擇條件動態執行個體化相關的類,對於用戶端來說,去除了於具體產品的依賴。而Factory 方法模式定義了一個用於建立對象的借口,讓子類決定執行個體化哪一個類,Factory 方法是一個類的執行個體化延遲到其子類。其實多做一些聯絡不難發現:Factory 方法模式實現時,用戶端需要決定執行個體化那個工廠來實現運算類,選擇判斷的問題還是存在的,也即是說,Factory
Time of Update: 2017-01-19
在類庫中的定義為: 複製代碼 代碼如下: [UIPermissionAttribute(SecurityAction.Demand, Clipboard = UIPermissionClipboard.OwnClipboard)] public DragDropEffects DoDragDrop( Object data, DragDropEffects allowedEffects )
Time of Update: 2017-01-19
ReverseAjax 反轉AJAX是一種旨在將邏輯控制權轉移到服務端的Web實現模式 何謂控制權轉移 傳統的AJAX調用一般由用戶端行為觸發,比如說擷取地區資料,非同步驗證等。 ReverseAjax將控制權轉交給服務端,就像服務端觸發用戶端事件一樣,即很早的Web推的技術。 ASP.NET實現變長串連需要使用到非同步頁面的技術,同時該頁面需要禁用會話來實現每次請求都產生一個新的執行個體執行。 複製代碼 代碼如下: <%@ Page Language="C#"
Time of Update: 2017-01-19
首先建一個類: 複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Drawing; /// <summary> ///Class1 的摘要說明 /// </summary> public class Class1:IHttpHandler //調用介面 { public Class1() { //
Time of Update: 2017-01-19
複製代碼 代碼如下: /// <summary> /// 作業系統名稱 /// </summary> /// <returns></returns> public string getOSInfo() { return System.Environment.OSVersion.Platform.ToString(); } /// <summary> /// 作業系統版本 /// </summary> ///
Time of Update: 2017-01-19
要解決這個問題,我們需要先瞭解ASP.NET應用程式的生命週期,先看下面作者整理的一張圖片:從圖中我們可以清楚的看到:通用IIS訪問應用程式時,每次的單個頁面URL訪問時,都會先經過HttpApplication 管線處理請求,走過BeginRequest 事件之後才會去走路由訪問具體的Controller和Action,最後結束的時候會請求EndRequest事件。下面用一張圖來表示這個順序:注意圖中標示的紅色部分就是我們要實現的部分,實現如下:1 建立MyHandler.cs 複製代碼
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
複製代碼 代碼如下: protected void dgQuery_ItemDataBound(object sender, DataGridItemEventArgs e) { if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer)) { DataRow drRow = ((DataRowView)e.Item.DataItem).Row; string
Time of Update: 2017-01-19
在前段時間的開發網站的過程中,突然覺得這個簡潔的樣式看著和網站整體的風格實在不搭調,於是看看AspNetPager的最後產生html,寫了一段CSS樣式,將分頁的樣式和網站整體風格統一起來了。效果如下:做的不是很好看,希望大家不要丟磚頭,俺的頭沒包棉絮,傷不起 ~—_—~CSS樣式表:/* AspNetPager Style Power By http://www.edweb.cn */.pager{ width:95%; margin:10px; line-height:20px;
Time of Update: 2017-01-19
前台: 複製代碼 代碼如下: <asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" CellSpacing="25"> <ItemTemplate> <img src="<%# Eval("FullName") %>" width="50" height="50" border="0" >
Time of Update: 2017-01-19
LInq分頁 複製代碼 代碼如下: testDataContext dc = new testDataContext(); public string GetPageNum(GridView GridViewName, int pagesize, IQueryable<test> sql) { int page; if (HttpContext.Current.Request.QueryString["page"] != null) page =
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
①、資料格式驗證控制項(RegularExpressionValidator) 複製代碼 代碼如下: <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="此使用者名稱登入過" ControlToValidate = "txtName" ValidationExpression =