2012年10月31日 星期三

Attach DB到 LocalDB (2)

在Visual Studio 2012 的SQL Server物件總管,沒找到捷徑選單可以將資料庫掛到(localdb),可以改用伺服器總管

image

選擇mdf檔案:

image

連到資料庫後,伺服器總管就會出現資料庫清單:

image

回到SQL Server物件總管, 就可以看到DB:

image

另一種作法,參考這篇

http://vmiv.blogspot.tw/2012/03/attach-db-localdb.html

2012年10月30日 星期二

Tips:UnobtrusiveValidationMode

 

若ASP.NET Web Forms專案執行發生以下錯誤:

 

WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)。

 

image

可以在web.config設定UnobtrusiveValidationMode的值為none

<appSettings>   
  <add key="ValidationSettings:UnobtrusiveValidationMode" value="none" />
</appSettings>

另一個解法,參考此文:

http://vmiv.blogspot.tw/2012/03/aspnet-45.html

不過這篇文章是Visual Studio 11 Beta版寫的,在Visual Studio 2012版本,需要在bin目錄下放入AspNet.ScriptManager.jQuery.dll組件。

2012年10月25日 星期四

Task-based WCF service


WCF 4.5支援新的非同步pattern,async & awit,你可以設計Task-based WCF service
  • New – WCF Service Application
image
  • 加入一個WPF專案
image

image
  • Add Service Reference
image
點選"進階"
image
預設就勾選了以工作(Task)為基礎的作業
image
  • 加Button、TextBlock到MainWindow.xaml
image
  • 產生Button Click事件:
image
  • 修改並加入以下程式
async private void Button_Click_1(object sender, RoutedEventArgs e)
{
  ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
  TextBlock1.Text = await proxy.GetDataAsync(10);
}
  • 設方案屬性
image
  • 設兩個專案同時執行
image
  • 按 CTRL+F5執行,可以使用非同步方式取回結果。
image

2012年10月24日 星期三

ASP.NET 4.5 bundling & minification

 

ASP.NET 4.5 提供bundling與minification功能

  • bundling:將多個js或css打包成一個檔。
  • minification:精簡化,移除不必要字元。

建立一個 ASP.NET Web Form專案來試看看

image

在scripts目錄加一個JS檔案:

image

 

在site.master <head>中加上引用js程式

<script src="Scripts/myJavaScript.js"></script>

在 default.aspx呼叫sayhi():

<asp:Button ID="Button1" runat="server" Text="click" onclientclick="sayhi()" />

default.aspx看起來如:

image

按CTRL+F5執行,在ie10當你按下default.aspx中的Click按鈕,會正確叫用Javascript顯示hi訊息。

在ie10,按F12開啟除錯工具,點選網路頁->開始擷取

image

在ie10 按F5 refresh,此時可以看到 myJavaScript.js被下載下來,選"移至詳細檢視"

image

"回應本文"頁可以看到下載下來原始的JavaScript,含不必要之換行符號。

image
 

檢視site.master,有這麼一行,實際上專案中沒有bundles目錄!

image

檢視global.asax,有這樣的code:

image

檢視 BundleConfig.RegisterBundles程式碼:

image

在RegisterBundles最後加上:

bundles.Add(New ScriptBundle("~/bundles/myjs").Include(
                    "~/Scripts/myJavaScript.js"))

移除site.master中引用myJavaScript.js的這一行

image

加上這行

<%: Scripts.Render("~/bundles/myjs") %>

image

按CTRL+F5執行,重試上述擷取步驟,可以撈到以下內容,使用bundling技術打包:

image

 

檢視回應本文,收到的是使用minification技術精簡化的結果。

image

2012年10月22日 星期一

Visual Studio 2012 Tips:一次輸入多行程式碼

 

Visual Studio 2012 可以一次輸入多行程式碼。例如以下類別,有三個field,我們希望為它們同時加上access modifier:public

image

先按ALT,然後使用滑鼠由上至下拖曳三行code,這時會出現一條直線:

image

接著,不管你輸入什麼,三行都會出現喔!!

image

按一個讚!!

總網頁瀏覽量