国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

通過實例學習Fireasy開發(上篇)

2019-11-17 02:03:27
字體:
來源:轉載
供稿:網友

通過實例學習Fireasy開發(上篇)

本文目錄

通過實例學習Fireasy開發(上篇)

通過實例學習Fireasy開發(中篇)

通過實例學習Fireasy開發(下篇)

通過實例學習Fireasy開發(補充/示例代碼下載)

Fireasy一直在發布新版本,但是怎么用,到底好不好用,估計大家都有這樣的疑惑。所以,今天花點時間通過一個簡單的示例一步一步來介紹fireasy的用法。

首先有必要介紹一下Fireasy的組件構成:

Fireasy.Common 公共組件庫,主要包含緩存管理、日志管理、序列化、動態編譯、擴展方法等。

Fireasy.Data 數據庫組件庫,提供數據庫的操作,語法、批量插入、數據庫構架等。

Fireasy.Data.Entity 實體組件庫,ORMapper、LINQ解析、數據上下文、樹實體持久化等。

Fireasy.Web Web組件庫,Http服務、HTML擴展等。

Fireasy.Utilities.Web組件,一些雜項功能,比如BundleHelper等等。

使用Fireasy提供的這些組件,我們可以快速的進行asp.net的開發。

好,我們開始吧。

一、建立web應用程序,安裝Fireasy包

新建一個ASP.NET空Web應用程序,還要再添加一個類庫,作為數據層,并使Webapplication1項目引用WebApplication1.Data項目。

右鍵點擊WebApplication1項目,選擇管理Nuget程序包。在聯機中搜索Fireasy,然后點擊安裝。

在WebApplication1中引入所需要的js和CSS文件,js包括jquery、easyui和lhgdialog等等。

在WebApplication1.Data項目從packages位置引入Fireasy.Common、Fireasy.Data和Fireasy.Data.Entity三個組件。

二、設計數據庫并生成實體模型

用PowerDesigner設計兩個表,并用navicat工具生成一個sqlite庫,路徑存放在WebApplication1的Data目錄下,將這兩個表創建到庫里。

打開CodeBuilder,直接打開pdm文件,使用模板生成代碼,將Model文件夾中的類文件及DbContext文件拷貝到WebApplication1.Data項目下,將Page文件夾中的文件拷貝到WebApplication1項目下。

如果出現以上的錯誤,可能生成模板不是最新的,可以手動添加引用,EasyUIHelper類是在最新版本的Fireasy.Utilities.Web組件下。

三、應用程序配置

為了避免web.config內容太多造成的混亂,我們專門為fireasy使用獨立的配置文件。新建一個portal.config配置文件,并且在web.config的appSettings節中使用my-config-file來指定自定義配置文件。

(注意,新的nuget版本已經默認在app.config和web.config里加入了數據庫實例的配置節,根據具體的情況做一些改變)

現在具體的介紹一下fireasy配置的內容:

1 dataInstances 數據庫實例

可以配置多個instance,然后通過指定default屬性來切換不同的實例。PRoviderType表示提供者的類型,可以選擇MsSql(或SqlServer)、SQLite、MySQLOracle、OleDb,后面的connectionString就不用多說了,|datadirectory|為當前域的路徑。

2 bundles 資源打包

對js和css資源進行分組,這樣的好處是按需引入,所以要進行合理的分組。

四、還需要進行的準備

由于沒有引入Fireasy.Portal組件,這里還需要創建一個BundleHelper類,它的作用是讀取上面的配置并打包,以及在頁面上呈現資源。BundleHelper類里用到了System.Web.Optimization組件,直接在nuget管理器里搜索Microsoft.AspNet.Web.Optimization并安裝(不知道為什么依賴那么多)。

添加global.asax,在Application_Start中加入:

        protected void Application_Start(object sender, EventArgs e)        {            //資源打包配置            BundleHelper.Config();            //默認是使用MEF導出服務的,改成使用aspx對應的類文件作為服務            HttpConfiguration.Default.ServiceFactory = new AspPageServiceFactory();            //配置http服務的路由,依子目錄的級數而定            HttpConfiguration.MapHttpRoute("{service}.ajx/{action}");            HttpConfiguration.MapHttpRoute("{p1}/{service}.ajx/{action}");            HttpConfiguration.MapHttpRoute("{p1}/{p2}/{service}.ajx/{action}");            HttpConfiguration.MapHttpRoute("{p1}/{p2}/{p3}/{service}.ajx/{action}");        }

這里配置了http服務的路由路徑,在生成的aspx頁面中,可以看到都是使用類似的Ajax請求。

另外,還需要把System.Data.SQLite組件拷貝到bin下,或是通過nuget安裝。

好了,前期準備工作至此完成,點擊DeptList.aspx右鍵選擇在瀏覽器中瀏覽,看頁面是否出來了,再把url改成DeptList.ajx/GetDepts,看到不能返回json數據(現在還是空數據呢),再看一下WebApplication1目錄下有沒有log/error日志文件夾,沒有的話說明數據庫也連接成功了。

非常抱歉,太晚了,不得不先說到這里了,明天的下篇將通過頁面來介紹具體的業務功能開發。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老河口市| 丽水市| 榕江县| 孟津县| 阿坝| 丰都县| 吉隆县| 安陆市| 高台县| 平湖市| 彭州市| 盐津县| 平顺县| 嘉善县| 大同市| 望谟县| 石首市| 鸡西市| 富平县| 临沂市| 全椒县| 关岭| 门源| 灯塔市| 江源县| 当阳市| 长寿区| 新平| 府谷县| 弥渡县| 牟定县| 建水县| 青州市| 乾安县| 银川市| 凤台县| 荆门市| 茌平县| 新竹市| 浮梁县| 德庆县|