2014年4月24日 星期四

Webapi-CORS實作

參考來源1:http://www.dotblogs.com.tw/joysdw12/archive/2013/05/25/web-api-cors.aspx
參考來源2:http://blog.kkbruce.net/2013/05/aspnet-web-api-cors-preview-full-featured-profiling.html
最後採用:使用 Thinktecture.IdentityModel 套件實作 CORS
即參考來源1。
不過還是有讀一下kkbruce老師的說明。
延伸閱讀:http://brockallen.com/2012/06/28/cors-support-in-webapi-mvc-and-iis-with-thinktecture-identitymodel/

2014年3月19日 星期三

WebApi-強制格式為json

教學來源:保哥 連結
Global.asax 檔案的 Application_Start() 事件裡加入語法
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear()
感謝保哥教學。

WEBAPI筆記-不需要資料合約名稱為

參考來源:
http://readily-notes.blogspot.tw/2014/01/aspnet-mvc-4-webapi-northwind-controller.html
錯誤原因:
不需要資料合約名稱為 'Employees_14BF9F9F0C1DAB0594B23F2EB7695ECA92DD0B880DFF02A4CD9698A2DADBA635:http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies' 的型別 'System.Data.Entity.DynamicProxies.Employees_14BF9F9F0C1DAB0594B23F2EB7695ECA92DD0B880DFF02A4CD9698A2DADBA635'。請考慮使用 DataContractResolver,或將任何不明的型別新增到已知型別清單 - 例如,可以使用 KnownTypeAttribute 屬性,或將它們新增到會傳送給 DataContractSerializer 的已知型別清單。
解決方法:
在Model.Context.vb的Sub New()加入
 Me.Configuration.ProxyCreationEnabled = False
即可解決。
感謝前輩的教學,讓我可以繼續學習了。

2013年8月9日 星期五

筆記-jquery-checkbox是否勾選

<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $.each($("input[type='checkbox']"), function() {
            if ($(this).is(':checked') == false) {
                $(this).css({
                'background': 'blue'
               
                });
            };
        });
    });
</script>
如果checkbox未勾選就讓背景是藍色。

2013年7月6日 星期六

ASP.NET-網頁按Enter自動跳上一頁

一、在畫面上放一個Button
二、在HTML設定該Button的OnClientClick="return false;"
三、在HTML設定該Button的style="display:none"
四、在Page_Load事件寫入  Me.Page.Form.DefaultButton = Button.UniqueID

這樣子,就可以避免在按下Enter之後亂執行事件了。

參考資料來源:網頁連結

2013年6月30日 星期日

UpdatePanel執行之後出現對話視窗

在執行UpdatePanel之後,如果需要出現對話視窗傳送訊息,可以利用這一段。


Dim jv As String = "alert('Hello');"


ScriptManager.RegisterClientScriptBlock(myControl, myControl.[GetType](), "msg", jv, True)