Time of Update: 2018-12-04
從上一節我們瞭解到ASP.NET是一種動態網頁技術,在伺服器端運行.Net代碼,伺服器端接收處理動態產生HTML代碼,然後發送給瀏覽器,再由瀏覽器解析HTML代碼將資料呈現給使用者。 那麼,下面我來介紹一下ASP.NET主要的三個部分: 應該說asp.net發展的階段代表吧,這三種程式中,ashx是最高效的,aspx在開發中可以拖放控制項,但是執行時伺服器端要消耗資源,使用量較大,MVC是最近才出來的,執行效率界於前兩者之間,MVC的出現使得aspx的使用有所下降。
Time of Update: 2018-12-04
從這一節開始我們就開始接觸一般處理常式了,一般處理常式是最高效的,執行過程是最簡單的,但是其原理非常重要,一旦我們把一般處理常式學好了,再學WebForm就相當相當容易了,幾乎可以速成。 我們在Visual Studio 2010中添加一個一般處理常式時都會產生一個以ashx為副檔名的檔案,檔案中的代碼如下:12345678910111213141516171819<%@ WebHandler Language="C#" Class="First" %> using
Time of Update: 2018-12-04
上一節我們瞭解到,建立一個一般處理常式的時候,一般處理常式都會實現IHttpHandler介面,那麼我們就在協助文檔裡查詢一下,查詢.Net Framework 4的System.Web命名空間下的介面,我們會發現這個介面,這個介面裡只有一個方法和一個屬性,方法是ProcessRequest,屬性是IsReusable,其中ProcessRequest方法的參數是HttpContext對象,它提供對用於為 HTTP 要求提供服務的內部伺服器對象(如 Request、 Response、
Time of Update: 2018-12-04
何為主版頁面,顧名思義母片就是模版,就像在PPT裡面的板式或主題一樣,大架構已經有了,我們的任務就是向裡面添加具體的內容。這樣我們製作的所有投影片的外觀大體都是一樣的。 在ASP.NET中主版頁面有兩種作用,一是提高代碼的複用(把相同的代碼抽出來),二是使整個網站保持一致的風格和樣式。那在VS中怎樣建立和使用主版頁面呢?下面我為大傢具體講來。1、添加項-主版頁面在建立的主版頁面中你會發現自動產生了兩個ContentPlaceHolder控制項 其中一個在head區,
Time of Update: 2018-12-04
繼承是比較簡單的,比如在Designer.cs中有一個類叫 Text100,可以在Text.cs中直接寫:public class Text //這個就是基類{ private int _length = 0; public Text(int length) { _length = length; }} public partial class Text100 : Text //這個就是已經在Designer中聲明過的LINQ類{ .... /
Time of Update: 2018-12-04
繼續上次的總結從web服務基礎開始先來看一下web服務的概念 webserver是一個應用程式,向外界提供一個能通過web進行調用的Api。通過編程方法訪問web的應用程式 web服務主要用於網上交易和銀行轉賬 web服務的必要性 分布式系統之間的通訊 電子商務的資料交換 分類體現在 應用服務和系統服務 但是都必須先註冊才可以使用 訪問圖 下面就看如何訪問web服務的吧 首先是1
Time of Update: 2018-12-04
有很多人學過ASP,用ASP做過網站,可是到ASP .NET環境下發現,變化真是太大了,其實,ASP.NET不能只被看做是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的優秀程式構架,而且可以運行於多種平台的WebServer之上。 在學習開發ASP.NET之前應該做些什麼準備呢?零基礎的人學習ASP.NET肯定是不可以的,學習ASP.NET首先要具備以下幾點要求:
Time of Update: 2018-12-04
Ajax與ASP.NET 上篇文章簡單介紹了Ajax相關知識,這篇文章寫Ajax在ASP.NET中的應用及關係。 ASP.NET AJAX是一個完整的開發架構,它與ASP.NET 無縫整合,使用ASP.NET Ajax可以很容易的添加Ajax效果,通常實現複雜的功能只需要在頁面中拖幾個控制項,而不必瞭解深層次的工作原理,另外ASP.NET AJAX Control
Time of Update: 2018-12-04
在做WEB開發時,很多地方會涉及到頁面間的資料傳遞。這幾天在完善教務基礎系統,遇到了這個問題,上網查了一些資料,現總結如下: 說到頁面間資料傳遞,很多人都會想到通過像Session這樣的全域變數,但是向Session中添加的東西太多會增加伺服器的壓力,頁面間資料傳遞,資料的作用範圍越小越好。ASP.NET頁面間資料傳遞的各種方法和分析1.使用Querystring 方法QueryString 也叫查詢字串,
Time of Update: 2018-12-04
話說今天遇到了這樣一個問題:點擊一個GridView控制項的某一行,在另外的一個GridView中顯示出此行詳細資料;這個簡單,使用中間表擷取資料來源綁定給新的GridView即可,但是每次都重新整理頁面,沒有平滑連續的使用者體驗,故使用UpdatePanel。 執行個體前,先來說說UpdatePanel,常用屬性如下:
Time of Update: 2018-12-04
我們知道JavaScript是一種基於prototype的物件導向指令碼語言,其物件導向特性可以參見我的部落格《JavaScript中的物件導向》,但是 JavaScript 本身不能作為物件導向的語言,因為它無法全面實現物件導向編程的三個支柱:繼承、多態性和封裝,雖然通過對象原型可以獲得部分繼承特性,通過閉包也可以獲得部分封裝特性。因此 Microsoft AJAX Library 會先為語言提供更多強大的工具,然後再繼續定義新的類和編程工具。 HTML代碼:&
Time of Update: 2018-12-04
這篇部落格我們來看ASP.NET AJAX中資料的交換過程。 Employee類:/// <summary>/// Employee類/// </summary>public class Employee{private string _FirstName;private string _LastName;private string _Title;public Employee() { } /// <summary>
Time of Update: 2018-12-04
在ASP.NET 中,除了上幾篇部落格中介紹的通訊方式,還可以使用服務的方式進行通訊,如下所示。 Employee類using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using
Time of Update: 2018-12-04
我用AJAX寫了個ArcIMS的WebGIS,在做測試的時候連結的是網路上別的城市的資料,當然,不可避免就出現了跨域問題咯。AJAX跨域的本質是JS的問題,JS寫的程式只允許訪問本域內的資料,而跨域則受到限制,在IE中會彈出一個警告,在FF中直接就被終止了,所以我的這個WebGIS在解決跨域之前無法在FF中使用(如果資料在本域還是可以的)。 好了,跨域解決的方法很簡單,即在本域中建立一個不使用XHR對象發送請求並接收響應的程式即可,因此,asp、aspnet、jsp或servlet都能夠擔當此重
Time of Update: 2018-12-04
這幾天正在學ASP.NET Ajax,學的有點迷糊,所以決定先學Ajax,再向ASP.NET Ajax過渡,本文將帶大家初識Ajax,從宏觀上看Ajax,再從細節部分學習,文章脈絡如下。Ajax定義 Ajax是Asynchronous JavaScript and
Time of Update: 2018-12-04
文章目錄 1. 先開闢一個第二戰場:2. 一點點把StoryTreeType1中的StoryTreeType的影子抹掉
Time of Update: 2018-12-04
微軟最近發布了一個自動工具來完成這個複雜的升級工作,但這個工具本身很難找到,被baidu/google中眾多討論手工升級的文章壓在底下。偶然找到特此與大家分享: ASP.NET MVC 3 Application
Time of Update: 2018-12-04
在cshtml或aspx/ascx中製作連結時,若參數可能是中文,則需要使用HttpUtility.UrlEncode():@Html.Link("角色", "/SFC/Users/Users2Roles?user=" + HttpUtility.UrlEncode(User.Identity.Name))而在對應的Action中,一切照常,不需要"Decode”(也有文章說需要,但本人實驗的結果是不需要): public ActionResult
Time of Update: 2018-12-04
選擇了很久,終於找到代碼最簡單的解決方案:其實就是MS內建的chart。MS Chart存在已久,只是在以前的用法中,需要儲存img,這將導致MVC的存取違規(曾困擾過我們一個項目),大致就是: 以下可用:.net3.5 + mvc + MS Chart 以下不可用:.net4.0 + mvc + MS Chart(神奇的是,MS Chart從.net4.0開始才是內建的,看來是發布前忘了測試mvc了) 終於找到一個文章是關於這種用法的一個變種,在.net4.0 + mvc3 + MS
Time of Update: 2018-12-04
各種思路和順序都試過。最開始時先編寫Model,畢竟Model是所有一切的基礎,再說沒有Model,Controller裡邊用到該怎麼辦。後來改成先編寫View,View才是使用者能看到的東西啊,不知道使用者看什麼,怎麼知道應該提供什麼Model。現在先編寫Controller。在討論哪種次序最好之前,必須弄清楚“好與不好”的標準。開發次序好與不好的標準1.