2013年5月17日 星期五

03_Model建置01

一般常見的方式使用Entity Framework來建立Model。

image

新增後會進入設定精靈,開始選項有兩種:

1.從資料庫來建立Entity。

2.建立空的Model,之後再讓使用者自行建立相對應的Entity。

在此以1為例。

image

設定連線字串,

選擇No:不含敏感資料

選擇Yes:含敏感資料

image

設定要匯入Model的相關預存、Table、View等,點擊完成後,便會產生對應的資料。

image

點擊EDMX檔案,即可檢視產生的Entity。

設定方法類似TypedDataSet,一樣可以新增欄位等。

image

2013年5月16日 星期四

02_建立MVC專案

開啟VS2012,新增專案,選擇ASP.NET MVC 4 Web應用程式。

image

建立方案後,MVC Web應用程式架構如下:

1.Controllers
2.Models
3.Views

存在相對應目錄來處理每層要做的事情。

SNAGHTML11efe7f

雖然預設MVC Web專案已經把架構目錄都規劃好,但是為了專案彈性,
可以試著把Models獨立成一個專案。

image

再來架構完成後就可以進行Models的設定與建置。

2013年5月15日 星期三

01_MVC概觀

 

層次:

  • Model:模型
  • View:檢視
  • Controller:控制器

clip_image001[1]

ASP.NET:

  • Model:資料模型,資料處理。
    • 常用:
      • Entity Framework
      • ADO.NET
      • Linq to SQL
      • Typed DataSet...etc
  • Controller:控制器,Page和Control
  • View:檢視,UI展示

參考資料: 維基百科

2013年4月15日 星期一

64位元機器上使用CAPICOM

專案上使用到CAPICOM做加解密的功能。

但是部署到 Windows2008R2 會發生錯誤,原因為CAPICOM只支援32位元。

部屬方法:

1.安裝http://www.microsoft.com/en-us/download/details.aspx?id=25281 可取得CAPICOM.DLL

image

2.將capicom.dll複製到C:\Windows\SysWOW64下

3.註冊DLL(以系統管理員身分執行)

cd\
cd c:
cd c:\windows\syswow64
regsvr32.exe c:\windows\syswow64\capicom.dll

4.IIS設定

image

  • 若沒修改會得到(Could not load file or assembly 'Interop.CAPICOM' or one of its dependencies.)錯誤訊息

參考網頁:

  • 使用CAPICOM於64位元系統 (CAPICOM on 64 Bit) Use C# With ASP.NET
  • Using CAPICOM on Windows x64(http://unmitigatedrisk.com/?p=246)
  • 2013年4月6日 星期六

    Sqlite 設定(C#–Web專案)

    image
      • 參考DLL
      • 加入SQLiteHelper
      • 設定web.config
    image
    原則上設定都跟winform設定差不多。
    • 執行後會發生system.Data.Sqlite 參考的錯誤訊息,這邊提供的解法為:
    使用本機IIS Web伺服器的方式瀏覽。
    image
    • 執行畫面:(範例為北風資料庫的訂單)

      image
    • 程式碼下載:
    打包

    2013年3月22日 星期五

    Sqlite 設定(C# - Winform專案)

    image

    • config設定

    image

      • 設定連線字串
      • 設定Provider
    • 連線寫法(EX:ExecuteNonQuery)
    • SQLiteConnection con = new SQLiteConnection(SQLiteHelper.SQLiteConnectionString);
      SQLiteCommand cmd = new SQLiteCommand(commandText, con);

                cmd.CommandType = CommandType.StoredProcedure;
                //cmd.CommandType = CommandType.Text;
                cmd.Parameters.Clear();
                foreach (SQLiteParameter para in paras)
                {
                    cmd.Parameters.Add(para);
                }

                try
                {
                    con.Open();
                    return cmd.ExecuteNonQuery();
                }
                finally
                {
                    con.Close();
                }

    • 谷歌大神上面可見一些Helper範例(EX:SQLiteHelper可以自行參考)
    • 以Winform為例

    image

    • 專案在開始偵錯(F5)時候發生錯誤,通常是因為平台目標錯誤,
      如64位元的DLL,目標平台選X86這樣就會發生錯誤,
      這邊可選擇Any CPU或相對應的位元平台。
    • 實作如下:
      • 畫面

    image

    • 程式

    image

    • 這邊的範例使用sqlite所提供北風資料庫(northwindEF.db,打包在DLL中)
    • 執行結果:

    SNAGHTML28518ab

    2013年2月23日 星期六

    2013卦象

     

    2013歲次癸巳,癸巳者,長流水。對應卦象為地風升。

    癸者黑水,陰水,活水,柔水,在天為雨露,在地為水脈。

    巳者蛇也。

    癸巳者,黑水蛇也。

    癸者,種子萌發。

    巳者,萬物已成;巳有停止之意,因此亦指草木的增長達到了極限的狀態。

    癸巳者,種子萌發到成熟。

    巽者風也,木也。

    坤者地也,土也。

    癸巳者,地下有木,萌芽而生,有上升之義,故為地風升。

    --

    地風升者。

    有生長,晉升之意,草木生長需循序漸進,非一天能成,所以必須步步為營,才能更上層樓。

    上位者須有德,才能得吉祥,若盲目冒進,終獲災殃。