前端真的是夠菜
有一次在接Kendo Grid DataSource時
前端真的是夠菜
有一次在接Kendo Grid DataSource時
1.需透過一個Code,UserID 到SQL 內做條件的篩選 取得該UserID 是否符合Code的權限範圍
2.所以多設置了一個 AppAuthorizeAttribute 功能 程式碼如下
程式碼說明:
簡單說就是透過Controller 戴帽子方式蓋上去
因為繼承了AuthorizeAttribute,我們改寫原本OnAuthorization 的method
判斷如果有AppFunctionId 這個attribute 就走新的驗證,如果沒有就走原本AuthorizeAttribute 的驗證
接下來我們自訂的AuthorizeCore 也只是再進去SQL裡面SELECT 而已了
原本我們的檔案 是直接給對方看檔案路徑
所以只需要在
typeScript 內加上
window.location = filePath;
這樣的方式就是,會另開新的網頁然後URL會直接Show出檔案路徑
並顯示該檔案的檔案內容
Controller Action 參數 Bind 有三個關鍵字
1.Exclude
2.Include
3.Prefix
由於今天看了一篇文章,才真正完全搞懂 這三關鍵字的用法。
所以在這邊做下紀錄
Remote 主要功能為 遠端驗證 (會自動透過AJAX 的方式 去指定的位置 驗證)
應用地方例如
1.帳號需確認是否有重複
2.email 確認是否有重複
我想透過ViewModel 屬性的檢核上,以戴帽子的方式做限制我想大家都不陌生。
但今天發生一個有趣的問題,在此紀錄下,目前還找不到原因。
以後怕會有同樣需求
在這邊記上程式碼
有時候我們會有取資料需要Join 其他張表的情況,以前我的處理都是直接加欄位在ViewModel裡面
但其實有些時候可能就只會需要另一張表的一、兩個欄位,而且這一頁也就只用這一次
今天在Coding的時候與同事討論,我們決定用動態的方式來接收資料,不另外新增ViewModel Prop
另外也有一種情況是Index時就已經有ViewModel 然後可以再把動態取得的這些 放在 ViewModel內
在Controller out 的部分就由ViewModel 傳回 以下方例子來看。原本out IEnumerable<dynamic> data 改寫到既有的ViewModel內
然後變成out VideModel 傳回
由於這一個CodeReview是一整個功能的Review,有時候被批評、指正的時候(尤其是在自己能力還不夠的時候)
都會懷疑自己是不是沒有天分 因為在看他們寫的東西地當下是覺得困難的,就像你看別人把拆解一個機械的過程Show給你看,通常會覺得還是有點困難,但當你真的融入那個拆解的過程,一步一步跟著做實際做之後就會發現,這一切是好的、完整的。
也因為這樣所以我才想把這些寫下來,警惕、期望自己更進步。
小弟我今天打開用Acunetix掃出來的報告
看見一個CSRF攻擊的警示
公司專案最近到中期了,開始做CheckMarx的原碼掃描,公司也有另一種是用Acunetix工具的掃瞄,不過這部分只聽過是給他URL他就會去try裡面的所有前端的測試。
HttpBeginForm 跟 AjaxBeginForm
在.Net MVC 裡面,我們常常會用Form 包住選項,然後在前端發出Post Request 的時候,進到Controller 裡面,透過Binding 得到傳來的Model 。
有時候我們會有需要大量資料新增進SQL Table裡面,如檔案上傳(該檔案全部寫入SQL Table),這時候我們並不會用Transaction 包著然後用for 跑Insert迴圈,因為這樣所花費的時間是非常大的。
有時候在View裡面會透過Controller Return View(model),
把資料顯示在View上面,但有些時候讀出來的資料會需要經過判斷而有不同的顯示
初學MVC的我 只接收過
bin 資料夾功用是 存放編譯過的檔案 如:dll檔
但今天有發生一件特別的事情
由於小弟我正在努力練習MVC
也因為MVC的分層,小弟我還不是很熟悉
在V的部分還使用AJAX、Kendo UI
但今天要講的主題只是 HTML TAG 而已
今天有紀錄log的需求
故把使用Log4net 的流程記錄下來以便以後使用
首先要先從Nuget 安裝 Log4Net
在MVC架構的話通常會用 log4net資料夾,裝著log4netconfig.xml 檔案