1. 程式人生 > >17、ASP.NET MVC入門到精通——Spring.net入門

17、ASP.NET MVC入門到精通——Spring.net入門

Spring.NET環境準備

下載後解壓

 

Spring.NET-1.3.2.7z:這個裡面有我們需要用到的所有東西。

Spring.NET-1.3.2.exe:安裝檔案

Spring.NET-1.3.2-API.chm:幫助文件

NHibernate 3.2 的下載地址: 

 

點選上面紅框就可以進行下載了。

1、我們先點選安裝檔案Spring.NET-1.3.2.exe進行安裝,安裝過程點選下一步就可以了。

完成後,你會看到如下介面:

 

2、開啟Spring.NET的安裝目錄,可以看到如下介面:

 

3、展開Spring.Net安裝目錄,

 

主要資料夾說明:

lib:常用的程式集,其中包含了 NHibernate 3.2 的程式集

schema:Xml 的架構檔案 ,提供XML的智慧感知功能。操作說明:將 schema 中的 .xsd檔案 複製到 Visual Studio 的安裝目錄下的 Xml\Schemas 資料夾中就可以實現xml智慧提示了

配置Spring.Net網站

1、新建一個web網站,新增一個Index.aspx頁面。

2、新增程式集 Spring.Core.dll 和 Spring.Web.dl,Common.Logging.dll的引用

 

為了方便管理,新建一個BLL資料夾,然後從Spring.Net的安裝目錄拷貝這三個dll程式集過來,然後新增對這三個程式集的引用。

 

我用的是VS2010,所以拷貝4.0目錄下面的dll檔案。

Spring.NET\Spring.NET\Spring.NET-1.3.2\Spring.NET\bin\net\4.0\release目錄下面

3、配置web.config

在網站的 web.config 配置檔案中,進行如下配置

  1. <configuration>  
  2.   <configSections>  
  3.     <!-- Spring 的配置 -->  
  4.     <sectionGroup name="spring">  
  5.       <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>  
  6.     </sectionGroup>  
  7.   </configSections>  
  8.   <spring>  
  9.     <context>  
  10.     </context>  
  11.   </spring>  
  12.     <system.web>  
  13.       <compilation debug="false" targetFramework="4.0" />  
  14.       <httpModules>  
  15.          <!--Spring 提供的 Module-->    
  16.         <add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>  
  17.       </httpModules>  
  18.       <httpHandlers>  
  19.          <!--Spring 提供的處理程式-->   
  20.         <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>  
  21.         <!--取消 Spring.NET 對於 Web 服務的處理-->   
  22.         <add verb="*" path="*.asmx" type="Spring.Web.Services.WebServiceHandlerFactory, Spring.Web"/>  
  23.         <add verb="*" path="ContextMonitor.ashx" type="Spring.Web.Support.ContextMonitor, Spring.Web"/>  
  24.         <add verb="*" path="*.ashx" type="Spring.Web.Support.DefaultHandlerFactory, Spring.Web"/>  
  25.       </httpHandlers>  
  26.     </system.web>  
  27. </configuration>  

現在,頁面應該可以正常瀏覽了。從此以後的頁面將通過 Spring.NET 建立與管理。

第一個程式“Hello,World”

1、新建一個類Framework.cs

  1. public class Framework  
  2. {  
  3. public Framework()  
  4. {  
  5. //  
  6. //TODO: 在此處新增建構函式邏輯   
  7. //  
  8. }  
  9.     public string Name { set; get; }  
  10. }  

2、在Index.aspx頁面新增一個label

  1. <div>  
  2.      <h1><asp:Label runat="server" ID="lblFramework"></asp:Label></h1>  
  3.  </div>  

3、Index.aspx.cs

  1. public partial class Index : System.Web.UI.Page  
  2. {  
  3.     // 定義一個注入點  
  4.     public Framework FrameworkName { set; get; }   
  5.     protected void Page_Load(object sender, EventArgs e)  
  6.     {  
  7.         this.lblFramework.Text = this.FrameworkName.Name;  
  8.     }  
  9. }  

定義物件主要有兩種方式,直接定義在 web.config 中,或者定義在外部的配置檔案中。

4、直接定義在 web.config 中,使用 Spring.Context.Support.DefaultSectionHandler。這樣可以在配置檔案中直接定義。

  1. <configSections>  
  2.    <!-- Spring 的配置 -->  
  3.    <sectionGroup name="spring">  
  4.      <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>  
  5.     <!-- 支援在 web.config 中定義物件 -->  
  6.      <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />  
  7.    </sectionGroup>  
  8.  </configSections>  
  9. <spring>  
  10.    <context>  
  11.      <resource uri="config://spring/objects"/>  
  12.    </context>  
  13.    <!-- 直接定義在 web.config 中的物件 -->  
  14.    <objects>  
  15.      <object id="framework" type="Framework"><!--類名-->  
  16.        <property name="Name" value="Hello,world"/><!--屬性名稱,值-->  
  17.      </object>  
  18.      <!-- 頁面物件 -->  
  19.      <object type="~/Index.aspx">  
  20.        <!-- ref 表示引用的物件 -->  
  21.        <property name="FrameworkName" ref="framework"/><!--Index.aspx頁面的屬性名稱-->  
  22.      </object>  
  23.    </objects>  
  24.  </spring>  

5、瀏覽Index.aspx

 

6、在單獨的配置檔案中配置物件。

在網站中建立一個名為 Config 的資料夾,以儲存獨立的配置檔案。

在 Config 資料夾中,建立一個名為 objects.xml 的 Xml 配置檔案。新增名為 objects 的根元素,新增預設名稱空間 xmlns="http://www.springframework.net"

找到如下架構檔案,複製到vs安裝目錄:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas

這樣,我們在xml檔案中就具備智慧感知功能了。

 

新增原來物件定義到這裡。 

  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <objects xmlns="http://www.springframework.net"><!--預設名稱空間-->  
  3.   <object id="framework" type="Framework">  
  4.     <!--類名-->  
  5.     <property name="Name" value="Hello,China"/>  
  6.     <!--屬性名稱,值-->  
  7.   </object>  
  8.   <!-- 頁面物件 -->  
  9.   <object type="~/Index.aspx">  
  10.     <!-- ref 表示引用的物件 -->  
  11.     <property name="FrameworkName" ref="framework"/>  
  12.     <!--Index.aspx頁面的屬性名稱-->  
  13.   </object>  
  14. </objects>  

將原來在 Web.config 中配置的 objects 配置節刪除,將原來 context 配置節中的配置替換為如下的內容。

  1. <context>  
  2.   <resource uri="~/Config/objects.xml"/>  
  3.   <!--<resource uri="config://spring/objects"/>-->  
  4. </context>  

6、重新瀏覽Index.aspx

 

相關推薦

17ASP.NET MVC入門精通——Spring.net入門

Spring.NET環境準備 下載後解壓   Spring.NET-1.3.2.7z:這個裡面有我們需要用到的所有東西。 Spring.NET-1.3.2.exe:安裝檔案 Spring.NET-1.3.2-API.chm:幫助文件 NHibernate 3.2 的下載地址:   

25ASP.NET MVC入門精通——Spring.net-業務層倉儲

上一節,我們已經把專案框架的雛形搭建好了,那麼現在我來開始業務實現,在業務實現的過程當中,不斷的來完善我們現有的框架。 1、假設我們來做一個使用者登入的業務 那麼我們可以現在IDAL專案中定義的的介面IOu_UserInfoDAL,注意是部分類partial,為了方便管理,把這些擴充套件的部分介面都統

從零開始學習ASP.NET MVC 1.0 (一) 開天闢地入門

《從零開始學習ASP.NET MVC 1.0》 文章導航 一.摘要 隨著ASP.NET MVC 1.0版本的正式釋出, 我將本系列文章也更新到了1.0, 對於已經發表的文章我都會根據1.0版本重新編輯. 希望本系列文章能打給大家幫助. 二.前言 ASP.NET MVC是微軟官方提供的開源M

ASP.NET MVC 學習(一) ado.net 呼叫儲存過程

ASP.NET MVC  學習(一) ado.net 呼叫儲存過程     見證我的菜鳥歷史: 想學一學儲存過程,自己寫了一下簡單的例子,發現了一些問題這裡記錄一下 以下是儲存過程: create

【無私分享:從入門精通ASP.NET MVC】從0開始,一起搭框架做專案(5.1) 登入功能的實現,開始接觸Spring IOCDI

索引 簡述 今天我們做登入,今天的東西比較多,用到了Spring的IOC和DI、介面的使用、驗證等,希望大家多多討論 專案準備 我們用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家對ASP.NET MVC有一個初步的理解,理論性的東西我們不做過多解釋,有些

19ASP.NET MVC入門精通——Unity

一、IOC介紹   IOC(Inversion of Control),中文譯為控制反轉,又稱為“依賴注入”(DI =Dependence Injection)   IOC的基本概念是:不建立物件,但是描述建立它們的方式。在程式碼中不直接與物件和服務連線,但在配置檔案中描述哪一個元件需要哪一項服務。容器負

2ASP.NET MVC入門精通——Entity Framework入門

實體框架(Entity Framework)簡介 簡稱EF 與ADO.NET關係 ADO.NET Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的物件關係對應 (O/R Mapping) 解決方案,早期被稱為 ObjectSpace,最新版本是EF7【CodeOnly功能得

6ASP.NET MVC入門精通——ASP.Net的兩種開發方式

目前,ASP.NET中兩種主流的開發方式是:ASP.NET Webform和ASP.NET MVC。從下圖可以看到ASP.NET WebForms和ASP.NET MVC是並行的,也就是說MVC不會取代WebForms(至少目前是這樣)而是多了一個選擇,Webform在短期之內不會消亡,儘管存在許多缺點,

8ASP.NET MVC入門精通——View(檢視)

View檢視職責是向用戶提供介面。負責根據提供的模型資料,生成準備提供給使用者的格式介面。 支援多種檢視引擎(Razor和ASPX檢視引擎是官方預設給出的,其實還支援其它N種檢視引擎,甚至你自己都可以寫一套檢視引擎) View和Action之間資料傳遞(前後臺數據傳遞)   弱型別 View

5ASP.NET MVC入門精通——NHibernate程式碼對映

使用的是xml進行orm對映,那麼這一篇就來講下程式碼對映。 新建一個抽象的資料化持久基類AbstractNHibernateDao.cs /// <summary> /// 資料持久化基本 /// </summary> ///

12ASP.NET MVC入門精通——HtmlHelper

HtmlHelper:是為了方便View的開發而產生 HtmlHelper的演變 普通首頁超級連結為:<a href="/home/index">首頁</a> 當路由改變時候則可能需要修改為:<a href="/home/index1">首頁</a&

9ASP.NET MVC入門精通——Controller(控制器)

Controller主要負責響應使用者的輸入。主要關注的是應用程式流,輸入資料的處理,以及對相關檢視(View)輸出資料的提供。 繼承自:System.Web.Mvc.Controller 一個Controller可以包含多個Action. 每一個Action都是一個方法, 返回一個Act

22ASP.NET MVC入門精通——搭建專案框架

前面的章節,說了ASP.NET MVC專案中常用的一些技術和知識點,更多的是理論上面的東西,接下來,我將通過一個簡單的OA專案來應用我們之前涉及到的一些技術,為了兼顧初學者,所以我儘量把操作步驟說得足夠詳細。(本來想用VS2015來演示MVC5開發的,無奈家裡的筆記本是11年2月份的老爺機了,一直未曾捨得

7ASP.NET MVC入門精通——第一個ASP.NET MVC程式

開發流程 新建Controller 建立Action 根據Action建立View 在Action獲取資料並生產ActionResult傳遞給View。 View是顯示資料的模板 Url請求→Controller.Action處理→View響應 url請求→Controller.Ac

3ASP.NET MVC入門精通——Entity Framework增刪改查

這裡我接上講Entity Framework入門。從網上下載Northwind資料庫,新建一個控制檯程式,然後重新新增一個ado.net實體資料模型。 EF中操作資料庫的"閘道器"(操作上下文) DBContext封裝 .NET Framework 和資料庫之間的連線。此類用作“建立”、“讀取”、“更

11ASP.NET MVC入門精通——AspnetMVC分頁

說起分頁,這基本上是我們Web開發中遇見得最多的場景,沒有之一,可即便如此,要做出比較優雅的分頁還是需要技巧的。這裡我先說一種ASP.NET MVC中很常見的一種分頁的實現方式,很low,但是很多公司的專案就是這麼用的,我現在公司的專案就是也是,有時候面對公司專案屎一樣的使用者體驗和雜亂的程式碼,真是恨不

13ASP.NET MVC入門精通——MVC請求管道

ASP.NET MVC的請求管道和ASP.NET請求管道基本上一模一樣,如果你對ASP.NET請求管道十分熟悉的話,你只要關注一下不同點。看懂下面兩張圖,你就基本上明瞭了,這兩張圖是從鄒華棟部落格上面取的。(說明:我不是給傳智帶鹽的,這圖確實畫得通俗易懂)不明白的地方,用reflector工具檢視MVC的

20ASP.NET MVC入門精通——WebAPI

微軟有了Webservice和WCF,為什麼還要有WebAPI? 用過WCF的人應該都清楚,面對那一大堆複雜的配置檔案,有時候一出問題,真的會叫人抓狂。而且供不同的客戶端呼叫不是很方便。不得不承認WCF的功能確實非常強大,可是有時候我們通常不需要那麼複雜的功能,只需要簡單的僅通過使用Http或Https

26ASP.NET MVC入門精通——後臺管理區域及分離Js壓縮cssjquery擴充套件

有好一段時間沒更新博文了,最近在忙兩件事:1、看書,學習中...2、為公司年會節目做準備,由於許久沒有練習雙截棍了,難免生疏,所以現在臨時抱佛腳。深圳最近的天氣反常,許多人感冒了,我也成為其中之一,大家注意身體... 這一篇,我來簡單的講一下接下來專案中會用到的一些雜七雜八的技術。 區域及分離

21ASP.NET MVC入門精通——ASP.NET MVC4優化

刪除無用的檢視引擎 預設情況下,ASP.NET MVCE同時支援WebForm和Razor引擎,而我們通常在同一個專案中只用到了一種檢視引擎,如Razor,那麼,我們就可以移除掉沒有使用的檢視引擎,提高View檢視的檢索效率。在沒有刪除WebForm引擎之前,檢索控制器中不存在的檢視時,我們可以從下圖看