2021年9月26日 星期日

Web API 啟用CORS 與 回傳Json字串

寫了簡單的web api後 , 基本的網頁測試都 OK , 為什麼使用一簡單的react前端呼叫就會有cross-origin request blocked ....

msdn這篇有解釋 ,  非常棒又上了一課 XD

解決方法就是nuget 以下這個套件




    然後再WebapiConfig 加上以下這行



    在API上的EnableCors屬性設定允許的存取範圍
    如果是 *  代表全部允許( 實務上當然是不建議這麼做)

    再回傳Json部分使用 JsonConver.DeserializeObject 回傳 Object 




2021年7月3日 星期六

Json 物件排序小記

 最近拜讀了前輩的code,對於Json有很多樣的操作。當看到對於要針對Json中某個Array的物件的屬性進行排序,使用的是兩個for迴圈加上temp 的 bubble sort寫法,想想目前.NET應該有更好的做法吧。


     對以下的Contact的內容作排序

    

            使用List<dynamic>加上lambda OrderBy 即可完成排序,最後在置換原本obj的Contact即可完成目的。


             https://github.com/Askerer/JsonSorting.git

2020年3月21日 星期六

JQuery.DataTable ajax 功能

燒腦的JQuery.DataTable ajax 功能,記錄一下。

前端框架群魔亂舞的年代,為了寫個小網頁還是用用JQuery就好~


建立個ASP.NET MVC專案

使用 工具=>Nuget 套件管理員 => 下載JQuery.dataTables



下載完後,先修改App_Start / BundleConfig.cs

    注意StyleBundle的虛擬路徑不要和實體路徑一樣( 踩到自己都不知道發生甚麼事)


後端的寫個HttpPost 來實作 Ajax

_layout.cshtml 引用已經建好的bundle路徑



前端建立個table和button


DataTable JavaScript部分 (兩種寫法)

    destroy 用來避免JQuery DataTable reinitialized 情況

   使用dataTable的ajax功能Load data            ajax 將資料取回,bind到table上


結果如下



2018年10月3日 星期三

Oracle DB User 建立


有鑑於頭腦記憶有限 , 還是寫一下, 減少Retry 
現在也應該很少人在自己電腦裝oracle 只為了測試 = =+ 

Oracle 11g 安裝完後 , 從 https://localhost:5500/em/ 設定新使用者


tnsnames.ora 在以下位置  product\11.2.0\dbhome_1\NETWORK\ADMIN

cmd 下 tnsping "服務名稱"  可以知道Listener是否OK



再用 sqlplus 登入測試連線



用 Oracle SQL Developer 圖形化介面連線 , 下SQL指令也很方便





   








Web API 啟用CORS 與 回傳Json字串

寫了簡單的web api後 , 基本的網頁測試都 OK , 為什麼使用一簡單的react前端呼叫就會有cross-origin request blocked .... msdn這篇有解釋 ,  非常棒又上了一課 XD https://docs.microsoft.com/zh-...