Time of Update: 2017-01-18
下面就先請大家跟我來學習一些ASP 中應用指令碼語言(以VBScript 為主)的基礎知識。 在開始學習指令碼語言之前,你應該理解一些簡單的概念 -- 變數、進程。所謂變數是電腦記憶體中已命名的儲存位置,其中包含了數字或字串等資料,它使使用者便於理解指令碼操作的名稱,為使用者提供了一種儲存、檢索和操作資料的途徑。程式是由一個或多個進程組成的,在 VBScript 中,進程就是“指令塊”,通常意義上的進程,如 Sub,只是為了簡單的資料處理。 在 VBScript
Time of Update: 2017-01-18
本篇將繼續介紹一些用 ASP 編寫的WEB 動態功能。由於 WEB 瀏覽器標準的不一致從而使得如何能夠讓自己製作的網站去適應各種不同的瀏覽器成為了廣大網站設計者最為頭疼的事,在如今的形勢之下,我們不肯也不可能去拋棄Netscape 或 IE 中的任何一種客戶群,但我們有時候又不得不去考慮用戶端瀏覽器的實際瀏覽效果,過去我們常用JavaScript 編寫一段程式來辨別用戶端使用的不同的瀏覽器,那麼今天就讓我們來看看如何使用ASP
Time of Update: 2017-01-18
架構介紹在之前的.NET中,微軟還沒有提供過像樣的日誌架構,目前能用的一些架構比如Log4Net、NLog、CommonLogging使用起來多多少少都有些費勁,和java的SLF4J根本無法相比。但在新版的ASP.NET5中,可謂是牛氣衝天,微軟提供的Microsoft.Framework.Logging框架組可謂就是.NET版的SLF4J,提供相應的介面,其它第三方組件可以根據介面實現自己的實現。ILoggerFactory介面ILoggerFactory介面是日誌的入庫點,在系統中通過依賴
Time of Update: 2017-01-18
在之前的版本中,Session存在於System.Web中,新版ASP.NET 5中由於不在依賴於System.Web.dll庫了,所以相應的,Session也就成了ASP.NET 5中一個可配置的模組(middleware)了。配置啟用SessionASP.NET
Time of Update: 2017-01-18
在前面的章節(Middleware章節)中,我們提到了依賴注入功能(Dependency Injection),ASP.NET 5正式將依賴注入進行了全功能的實現,以便開發人員能夠開發更具彈性的組件程式,MVC6也利用了依賴注入的功能重新對Controller和View的服務注入功能進行了重新設計;未來的依賴注入功能還可能提供更多的API,所有如果還沒有開始接觸依賴注入的話,就得好好學一下了。在之前版本的依賴注入功能裡,依賴注入的入口有MVC中的IControllerFactory和Web
Time of Update: 2017-01-18
在第1章項目結構分析中,我們提到Startup.cs作為整個程式的進入點,等同於傳統的Global.asax檔案,即:用於初始化系統級的資訊(例如,MVC中的路由配置)。本章我們就來一一分析,在這裡如何初始化這些系統級的資訊。新舊版本之間的Pipeline區別ASP.NET 5和之前版本的最大區別是對HTTP
Time of Update: 2017-01-18
在前面的章節中,我們知道新版的MVC程式拋棄了原來的web.config檔案機制,取而代替的是config.json,今天我們就來深入研究一下設定檔的相關內容。基本用法新版的配置資訊機制在Microsoft.Framework.ConfigurationModel命名空間下進行了重寫,重寫以後不僅支援XML格式,還支援json、ini、環境變數等。在模板樣本程式中Startup類的建構函式內如,有如下語句:// Setup configuration sources.Configuration
Time of Update: 2017-01-18
asp.net 5是下一代的asp.net,該版本進行了全部重寫以適用於跨平台,新新版本中,微軟引入了如下工具與命令:DNVM、DNX、DNU。DNVM(.NET Version Manager):由於要實現跨平台的目錄,微軟提供了DNVM功能,DNVM是ASP.NET最底層的內容,他是一組Powershell指令碼,用於啟動指定版本的ASP.NET運行環境,並且可以在同一台機器的同一時間點上通過使用Nuget工具來管理各種版本的ASP.NET運行環境(DNX),以及進行相應的升級操作。DNX(
Time of Update: 2017-01-18
ASP.NET 5 beta2中增加了一個新特性,可以通過K命令產生MVC的代碼,比如:k gen controller -name HomeController。如果你用的是Visual Studio,自然對這個功能不以為然,因為Visual Studio幫你幹了。如果你用的是Mac,沒有Visual Studio,也沒有K
Time of Update: 2017-01-18
本章我們將講解ASP.NET5項目發布部署相關的內容,樣本項目以我們前一章建立的BookStore項目為例。發布前的設定由於新版ASP.NET5支援多版本DNX運行環境的發布和部署,所以在部署之前,我們需要設定部署的目標DNX(即之前的KRE)。步驟:右鍵BookStore項目->屬性->Application選項卡,選擇DNX的版本,本例中,選擇dnx-coreclr-win-x64.1.0.0-beta4。在project.json檔案的commands節點,我們可以看到,系統預
Time of Update: 2017-01-18
初識項目開啟VS2015,建立Web項目,選擇ASP.NET Web Application,在彈出的視窗裡選擇ASP.NET 5 Website模板建立項目,圖示如下:我們可以看到,此時Web Forms\MVC\Web API複選框都選擇不了,原有是因為在ASP.NET 5中做了大量更改,移除了Web Forms功能,將MVC、Web API、Web
Time of Update: 2017-01-18
第八步:從表現層調用Managed Stored Procedures 當對資料訪問層和商務邏輯層進行擴充以支援調用GetDiscontinuedProducts 和 GetProductsWithPriceLessThan這2種managed stored
Time of Update: 2017-01-18
導言: 資料庫,比如Microsoft's SQL Server 2005使用Transact-Structured Query Language (T-SQL)來插入、修改、檢索資料.絕大多數資料庫系統都包含constructs來對一系列的SQL statements進行分組,這些statements可以作為單獨的單元來執行.預存程序就是一個例子,另一個例子是使用者自訂函數(UDFs), 我們將在第9步進行詳細的探討. SQL是設計來處理一系列資料的.
Time of Update: 2017-01-18
導言: ASP.NET應用程式的設定資訊通常都儲存在一個名為Web.config的XML檔案裡。在教程的前面部分我們已經好幾次修改過Web.config檔案了.比如在第一章,我們建立名為Northwind的資料集時,資料庫連接字串資訊自動的添加到Web.config檔案的<connectionStrings>節點.再後來,在第3章裡,我們手動更新了Web.config檔案,添加了一個<pages>元素,對所有的ASP.NET頁面運用DataWebControls主題.
Time of Update: 2017-01-18
導言: 在本系列我們用類型化的DataSets來構建資料訪問層。就像在第一章探討的那樣,類型化DataSets的DataTables用作儲存資料的“倉庫”,而TableAdapters作為串連資料庫的通道,以檢索、修改資料.TableAdapters
Time of Update: 2017-01-18
導言: Microsoft SQL Server裡有一種computed columns列.這種列的值是通過一個運算式來計算,而運算式引用的是同一張表的其它列的值.打個比方,有一張ServiceLog表,其包含了ServicePerformed, EmployeeID, Rate, Duration等列. 雖然我們可以在一個web頁面或其它什麼介面裡計算每筆服務的費用(也就是 比率 rate乘以時間段duration),不過我們也可以手動向ServiceLog表添加一個
Time of Update: 2017-01-18
導言: 當向類型化的資料集(Typed DataSet)添加一個TableAdapter時,相應的DataTable的構架已經由TableAdapter的主查詢定義好了.比如,如果主查詢返回A, B,C這3個域,那麼 DataTable將有對應的3個列A,
Time of Update: 2017-01-18
導言: 在關聯式資料庫裡,我們處理的資料通常跨越了幾個資料表。舉例:當展示產品資訊時我們很可能想列出每個產品相應的category以及供應商的名稱等.誠然,Products表裡包含有CategoryID 和SupplierID值,但是事實上的category以及supplier names分別定義在Categories表和Suppliers表裡. 要從其它的相關表裡擷取資訊,我們可以使用correlated subqueries或JOINs.一條correlated
Time of Update: 2017-01-18
導言: 在前面的文章裡我們考察了如何讓TableAdapters嚮導自動的建立預存程序.而在本文,我們將考察如何讓TableAdapter使用現有的預存程序。由於Northwind資料庫現有的預存程序很少,我們也需要考察如何在Visual Studio環境裏手動向資料庫添加新的預存程序. 注意:在第61章《在事務裡對資料庫修改進行封裝》裡我們向TableAdapter添加了一些方法以支援事務(比如 (BeginTransaction,
Time of Update: 2017-01-18
導言: 在前面的第62章《GridView批次更新資料》裡,我們用GridView控制項裡定製了一個批編輯介面,同樣的我們也可以定製一個批添加介面.假設有這種情況,我們接受一批從Tokyo(東京)發過來的貨物:6種不同的tea 和 coffee,如果使用者在一個DetailsView控制項裡一次輸入一個產品,他將會重複的輸入很多相同的值,比如相同的種類(Beverages),相同的供應商(Tokyo Traders),相同的discontinued值(False),以及相同的order值(0)