Time of Update: 2018-12-06
這本書不錯,看了幾遍,每次都有新的收穫和體會。下面的幾點體會,錯誤和不當之處歡迎批評指正。 1 使用Page基類 public class BaseUIPage : System.Web.UI.Page { public BaseUIPage() { } } 使用頁面基類,可減少代碼重複。比如,重寫錯誤處理方法,共用基類屬性。 我舉兩個例子 1)重寫OnError方法,當出現錯誤時,重新導向到錯誤頁面。 protected override void
Time of Update: 2018-12-06
文章目錄 三大基礎功能五大核心組件項目原始碼視圖 項目名稱:Enterprise Solution技術參數1 C# ASP.NET Web Forms技術,藉助於ExtAspNet控制項,快速開發2 SQL Server 資料庫。使用LLBL Gen ORM架構進行資料讀寫,可支援任意的資料庫3 基於LLBL Gen ORM 架構,減少對SQL指令碼的依賴,專註於商務邏輯登入表單,顯示需要登入的資料庫
Time of Update: 2018-12-06
文章目錄 1 設計資料庫表 Table Design2 實體映射 ORM Mapping3 資料讀寫介面與實現的產生 Interface and Service Implementation4 ASP.NET 頁面配置與編程 ASP.NET Page Layout Design and Coding 經過前面六篇文章的講解,基本的理論已經介紹完畢,這一篇進行實戰練習,討論如何從頭開始開發一個完整的ASP.NET
Time of Update: 2018-12-06
Web架構要達到快速開發,又便於維護,進行了一系列的努力。請看最初始的ASP.NET頁面,對資料進行操作的代碼,頁面的基本代碼如下所示protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { LoadData(); }}private void LoadData() { UserEntity current=GetUser();
Time of Update: 2018-12-06
<html><head><title> ASP.NET 列印 - 所見即所得 (WYSIWYG) </title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="javascript">function preview(){ bdhtml=window.document.body.innerHTML;
Time of Update: 2018-12-06
文章目錄 綁定資料來源多版本支援動態參數支援 Enterprise Solution Web部分目前只實現了對RDLC的支援。實現一種報表格式的支援,需要做一些基礎的工作以便於與系統緊密的整合。 綁定資料來源首先看一下,我們在要報表中使用RDLC報表,經過設計報表檔案,添加報表控制項,然後我們需要增加下面的代碼,來綁定資料到報表中,以查看資料。//綁定報表reportViewer.LocalReport.ReportPath =
Time of Update: 2018-12-06
ASP.NET 下發郵件是個很把普通的功能,可是,在登陸域模式,在域組織的區域網路中,有不同的寫法。以前用163的郵箱發郵件,是在工作群組模式下的。兩種代碼大致相同,但是域模式有 不同的地方domain.com 是域, A@domain.com 是郵箱帳戶 MailMessage m = new MailMessage(); m.Subject = "郵件主題; m.SubjectEncoding =
Time of Update: 2018-12-06
小喵由於大都在開發內部的系統,因此對於畫面的美化並不是很在意,前陣子剛好與Allen大聊到,Allen大向小喵介紹了Skin的用法,真是簡單使用,功效卓著。小喵錄製個動態教學,透過這個動態教學將可以學到如何建立Theme,Skin 如何套用Page的Theme設定與Skin的關係 如何設定全部的Page套用相同的Theme
Time of Update: 2018-12-06
這是一般的瀏覽者輸入asp網址後,整個ASP運作的過程 1. 當使用者輸入網址 2. IIS收到使用者輸入的網址後,將該檔案提出 3. 此時將該檔案編譯、並且透過ADO向資料庫要求取得資料 4. 將資料處理後,翻譯出HTML的文法內容,並送出給使用者瀏覽器 5. 瀏覽器收到IIS送出的HTML,將HTML翻譯成畫面,顯示在使用者的畫面中 在這樣個過程中,會有幾個常見的問題 1. ASP內容複雜:如果處理資料需要複雜的處理、那麼asp會變成複雜許多 2.
Time of Update: 2018-12-06
續接:N-Tiers開發方式(COM+組件的註冊、修改)在組件安裝完成後,接下來的工作就是要如何呼叫使用我們寫好的組件了。我們假設我們寫好的組件的名稱如下: Package:KDMO1000 Project:PDMOMenu Class: CDMOMenu1(無Transaction) CDMOMenu2(有Transaction) 假設CDMOMenu1中有一個Function是GetNodeName,傳入參數NodeId(整數),傳回NodeName(字串)
Time of Update: 2018-12-06
文章目錄 三部曲(應用在自己的帳號密碼資料表) 緣起怎麼建置會員機制,這個問題幾乎每隔一段時間就會在討論區中被人提起。小喵利用這個機會把以前寫過的文章整理一下,依照由淺而深的方式來學。 首部曲(動畫教學驗證授權機制)在ASP.NET 2.0裡面,已經有內建一套會員機制,讓初學者可以在不撰寫任何程式碼的情況下,應用在自己的ASP.NET 2.0的Web應用系統中。這個方式必須搭配SQL Server Express。所以如果沒有安裝SQL
Time of Update: 2018-12-06
genimage.ashx<%@ WebHandler Language="C#" Class="netpix.ImageGenerator" %> genimage.ashx.cs// Copyright (C) 2003 by Greg Ennis// (mailto:greg@ennis.net)//// The contents of this file are subject to the Artistic License (the "License").// You ma
Time of Update: 2018-12-06
string sqlstr = "select * from ExtendMail where UserID= 1"; DataSet ds = new DataSet(); ds = userinfo.GetDateSet(sqlstr, "tab"); for (int i = 0; i < ds.Tables["tab"].Rows.Count; i++) { //文字框 TextBox myTextBox = new TextBox(); myTextBox.ID =
Time of Update: 2018-12-06
5. 同時具有傳回值、輸入參數、輸出參數的預存程序 前面說過,在調用預存程序時,聲明參數的順序要與預存程序中定義的順序相同。還有一點要特別注意:如果預存程序同時具有傳回值以及輸入、輸出參數,傳回值要最先聲明。 為了示範這種情況下的調用方法,我們改善一下上面的例子。還是取得ID為1的使用者的使用者名稱,但是有可能該使用者不存在(該使用者已刪除,而userid是自增長的欄位)。預存程序根據使用者存在與否,返回不同的值。此時,預存程序和ASP代碼如下: /*SP5*/
Time of Update: 2018-12-06
public string NoHTML(string Htmlstring) //去除HTML標記 { //刪除指令碼 Htmlstring = Regex.Replace(Htmlstring, @" <script[^>]*?>.*? </script>", "", RegexOptions.IgnoreCase); //刪除HTML Htmlstring = Regex.Replace(Htmlstring, @" <(.[^>]*)>",
Time of Update: 2018-12-06
對於asp.net程式,我們應該儘可能的提供一個便捷的使用者介面,減少頁面回傳就是其中之一。本文示範一次上傳多個檔案的方法,在用戶端可以隨意控制上傳檔案的個數,但是注意總檔案大小不能過大,否則會有異常拋出。至於解決大檔案上傳的方法已經超出本文的討論範圍。這裡有一個要點大家不要忽略了,否則程式不能正常工作。就是必須指定form的enctype="multipart/form-data" 屬性代碼如下:<%@ Page language="c#"
Time of Update: 2018-12-06
使用QueryString使用QuerySting在頁面間傳遞值已經是一種很老的機制了,這種方法的主要優點是實現起來非常簡單,然而它的缺點是傳遞的值是會顯示在瀏覽器的地址欄上的(不安全),同時又不能傳遞對象,但是在傳遞的值少而安全性要求不高的情況下,這個方法還是一個不錯的方案。使用這種方法的步驟如下:1,使用控制項建立web表單(form)2,建立可以返回表單的按鈕和連結按鈕3,在按鈕或連結按鈕的單擊事件裡建立一個儲存URL的字元變數4,在儲存的URL裡添加QueryString參數5,使用Re
Time of Update: 2018-12-06
protected void Button1_Click(object sender, EventArgs e) { string url = "http://" + Request.Url.Authority + "/default.aspx"; new System.Net.WebClient().DownloadFile(url, Server.MapPath("~/default.html")); Response.Redirect("default.html");
Time of Update: 2018-12-06
盜鏈原理:看下面用httpwatch截獲的http發送的資料GET /Img.ashx?img=svn_work.gif HTTP/1.1Accept: */*Referer: http://www.svnhost.cn/Accept-Language: zh-cnUA-CPU: x86Accept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.
Time of Update: 2018-12-06
在編寫程式時,有時候我們希望程式在運行時,能彈出對話方塊,給使用者一些提示,特別是對於一些錯誤錯操作的提示和重要訊息修改的確認提示。在asp.net中應用彈出對話方塊的例子,網上有很多。下面我將自己在這段時間學習和應用過的兩種總結一下,以便以後能隨時查閱:(1)提示對話方塊:也就是對使用者的操作作一些提示,它是一個只帶有“確定”按鈕的強制回應對話方塊。這種對話方塊比較簡單,在需要提示的地方寫上如下代碼便可以: