【ASP.MVC】ModelState 中繼 Clear() 說明
ModelState 原理
頁面上資料 post 後 ,會copy 一份給 中繼資料
到後端程式 如果有修改 model 相關欄位的值,return View(model) 到 頁面的話
必需 有兩種方法
1.ModelState.Remove("欄位名")
2.ModelState.Clear(); <-- model="" p="">
以 View 裡面的 接收讀取程式資料 以 ModelState(中繼資料)為優先,再來是 model
所以 在 View 上面 會先判斷 ModelState(中繼資料) 內容是否為空或有值,若空值的話,就會以 return model 資料為準
所以在測試時 ,textbox 我們在 View 上有更改資料,post 到程式端後,又改了 textbox 裡面的值..結果return model 回傳到頁面..結果只會顯示第一次 textbox 的值,原因就在這!
這是 ASP.MVC 上對 ModelState 規則...有些人覺得不好,有些人覺得不好...看個人了.
2018年10月2日 星期二
2018年9月18日 星期二
[職場心得]有無奈的時候
一家公司人力資源少,做的事也多..
當能力好.也不敢讓你做太多事情.
因為你離職了.沒人可以接替你的工作.
反而在這家公司漸漸看出眼前的路越來越小.
別人都說 :1年練身手,3年看一家公司,5年看(薪)成長,
真有道理.
想想.是公司選你.還是你選公司!
2018年8月30日 星期四
【Asp.Mvc】 ActionFilterAttribute 事件流程 [故事]
ActionFilterAttribute 事件流程
第一次 Page Load
1.尚未執行 Controller 裡面的 Action 程式 正在初始過程
[事件 - OnActionExecuting] – Action 之前執行
說明:Result = null ,但已知action name
2.Controller -> Action
執行 (public ActionResult Index()) ,準備資料丟給 OnActionExecuted
說明:已拿到 Result Model 內容,以及誰傳過來的事件內容
3.Action [return View()] 之後執行 ,拿到了 Action Index 丟過來的資料
[事件 - OnActionExecuted] Action 「得到 ActionResult 」處理內容,何謂 ActionResult 就是 return View() 或是 return RedirectToAction("xx") 都會存在 ActionResult裡面
說明:
---------------------------------------------------------------------------------------
4.頁面 View/Page
[事件 - OnResultExecuting] 將拿到 ActionResult 資料 在頁面 呈現
5.讀完頁面結束後 View/Page
[事件 - OnResultExecuted]
第一次 Page Load
1.尚未執行 Controller 裡面的 Action 程式 正在初始過程
[事件 - OnActionExecuting] – Action 之前執行
說明:Result = null ,但已知action name
2.Controller -> Action
執行 (public ActionResult Index()) ,準備資料丟給 OnActionExecuted
說明:已拿到 Result Model 內容,以及誰傳過來的事件內容
3.Action [return View()] 之後執行 ,拿到了 Action Index 丟過來的資料
[事件 - OnActionExecuted] Action 「得到 ActionResult 」處理內容,何謂 ActionResult 就是 return View() 或是 return RedirectToAction("xx") 都會存在 ActionResult裡面
說明:
---------------------------------------------------------------------------------------
4.頁面 View/Page
[事件 - OnResultExecuting] 將拿到 ActionResult 資料 在頁面 呈現
5.讀完頁面結束後 View/Page
[事件 - OnResultExecuted]
說明:已經得知,執行是哪個頁面
事件圖示 取得資料:
1.OnActionExecuting
![]() |
點圖片可放大 |
2.OnActionExecuted
![]() | |
|
3.OnResultExecuting
![]() |
點圖片可放大 |
4.OnResultExecuted
![]() | |
|
https://hk.saowen.com/a/d4b8fb6e35972372195f2d84f81a079aa806b4051bdece86acc9557265fc6f11
2018年7月23日 星期一
【userAgent】在IPHONE 開 Chrome ,居然 window.navigator.userAgent看不到是 Chrome 版本
【userAgent】在IPHONE 開 Chrome ,居然 window.navigator.userAgent 看不到是 Chrome 版本
GET [Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/58.0.3029.83 Mobile/14G60 Safari/602.1]
Mac 說明:https://developer.chrome.com/multidevice/user-agent
原來 Chome 就是 CriOS =.="
真特別...
GET [Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/58.0.3029.83 Mobile/14G60 Safari/602.1]
Mac 說明:https://developer.chrome.com/multidevice/user-agent
原來 Chome 就是 CriOS =.="
真特別...
【Cookie JavaScript】誰會把Cookie JavaScript 關了 or 禁用了它們...無知的客戶
【Cookie JavaScript】誰會把Cookie JavaScript 關了 or 禁用了它們...無知的客戶
how check Cookie or JavaScript disable or enable
如何判斷 被禁用
noscript 判斷 如下
Cookie 判斷 如下:
script
navigator.cookieEnabled
how check Cookie or JavaScript disable or enable
如何判斷 被禁用
noscript 判斷 如下
Cookie 判斷 如下:
script
navigator.cookieEnabled
2018年7月22日 星期日
【C# Windows Form】 Properties 設定(使用者 User、應用程式 Application)
【C# Windows Form】 Properties 設定(使用者 User、應用程式 Application)
兩者差別 (使用者 User 應用程式 Application)
User Get Set 讀.寫
Applcation Get 唯讀
另外 Save 存檔路徑
Windows 7 開發環境 路徑在:
C:\Users\Administrator\AppData\Local\Colton_Prettyman\XXXXXX\1.1.0.0\user.config
兩者差別 (使用者 User 應用程式 Application)
User Get Set 讀.寫
Applcation Get 唯讀
另外 Save 存檔路徑
Windows 7 開發環境 路徑在:
C:\Users\Administrator\AppData\Local\Colton_Prettyman\XXXXXX\1.1.0.0\user.config
2018年7月18日 星期三
【C# app.config】 手動抓 xml
看完整個 階層...你就瘋了..
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
UserSettingsGroup userSettings = config.GetSectionGroup("userSettings") as UserSettingsGroup;
ClientSettingsSection items = userSettings.Sections["MyFileSystemWatcher.Properties.Settings"] as ClientSettingsSection;
SettingElement item = items.Settings.Get("toUser");
SettingValueElement xml = item.Value;
String value = xml.ValueXml.InnerText;
直接使用內建:
Properties.Settings.Default.toUser
就不用那麼搞工@@"
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
UserSettingsGroup userSettings = config.GetSectionGroup("userSettings") as UserSettingsGroup;
ClientSettingsSection items = userSettings.Sections["MyFileSystemWatcher.Properties.Settings"] as ClientSettingsSection;
SettingElement item = items.Settings.Get("toUser");
SettingValueElement xml = item.Value;
String value = xml.ValueXml.InnerText;
直接使用內建:
Properties.Settings.Default.toUser
就不用那麼搞工@@"
2018年7月11日 星期三
【WCAG 2.0】無障礙標章 簡易說明 Q&A
【WCAG 2.0】無障礙標章 簡易說明 Q&A
問:無障礙標章是什麼?
答:是全球認可的友善網站標章
問:無障礙標章有分等級或版本嗎?
答:目前最新版本為2.0版(於106年2月15日實施),再下分依照申請等級 A.AA.AAA (A+ 等級屬1.0版最低等級規範,已不接受申請1.0標章)。
問:「無障礙規範索引」AA級有幾條規範項目?
答:A等級規範加上AA級規範 共43項,每43項目下皆有其它各項細條列項目,AAA以此類推。
問:無障礙網站有顏色或色彩規範嗎?
答:依照不同申請等級,在網頁上呈現的顏色要求度不同,對於顏色障礙者在視覺上就很需要對比色差,詳細內容可在規範上了解,也可透過檢測顏色工具來檢查。
問:申請無障礙標章的費用?
答:目前免費。
問:申請無障礙標章審核程序?
答:自我檢驗、申請、檢驗、通過
問:無障礙標章有效時多久?
答:有效期限三年,但每年會定期抽查核拿格網站是否重新符合規範,若三次及修正有效期限內無修正,則皆取消標章
問:設計無障礙網站需要什麼技術嗎?會需要多久時間?
答:
1.必需要先了解「無障礙規範」,國家通訊傳播委員會無障礙網路空間服務網都有定期開課,可查閱官網「無障礙規範索引」及Youtbue 影音學習。
2.在開發上需要網頁相關技術如:JavaScript、Css、HTML、圖片設計,若有資料庫串連,更需要搭程式設計合作,技術上跨前.後端領域技術。
3.以1個人力(IT背景),從學習、規劃、設計、開發、前.後端程式應用,並且符合RWD(響應式網頁設計)瀏覽,總計費時3個月(依個人學習能力而不一定)
2018年6月11日 星期一
【評價】Panasonic國際牌55吋4K液晶電視 TH-55EX550W
https://24h.pchome.com.tw/prod/DPAD09-A9008LKYO?q=/S/DPAD09
Panasonic國際牌55吋4K液晶電視
Panasonic國際牌55吋4K液晶電視
TH-55EX550W
評價..
居然 沒有 750w 可以調整 mkv 字幕上下位置 「爛」
不推它..請大家買750w
Panasonic 客服電話:0800-098--800 # 1 / 3 / 9 轉客服專人
2018年6月6日 星期三
【股東會紀念品】中鋼 股票代號:2002 日期:2018-06-17 中國鋼鐵 (皂到幸福) 詳細版
2018年5月18日 星期五
【股東會紀念品】華票 股票代號:2820 日期:2018-05-19 中華票券金融公司
【股東會紀念品】華票 股票代號:2820 日期:2018-05-19
中華票券金融股份有限公司
股息 https://goodinfo.tw/StockInfo/StockDividendPolicy.asp?STOCK_ID=2820
照片
中華票券金融股份有限公司
股息 https://goodinfo.tw/StockInfo/StockDividendPolicy.asp?STOCK_ID=2820
照片
2018年5月17日 星期四
【編碼】url 網址 中文轉 百分比 符號
【編碼】url 網址 中文轉 百分比 符號
台積電 = % A 5 x % B F n % B 9 q <-- p="">
示範 網址:https://www.ez2o.com/App/Web/UrlEncodeDecode
圖示如下:
台積電 = % A 5 x % B F n % B 9 q <-- p="">
示範 網址:https://www.ez2o.com/App/Web/UrlEncodeDecode
圖示如下:
2018年5月5日 星期六
【股東會紀念品】台新金 控 股票代號號:2887 日期:2018-05-04
2018年5月2日 星期三
【Java Web】URL 路徑
【Java Web】URL 路徑
如何抓取 URL
完整路徑:
request.getRequestURL().append('?').append(request.getQueryString())
範例:https://www.blogger.com/u/1/blogger.g?blogID=4669872918083795947#editor/target=post;postID=8481547310951663883
request.getQueryString()
參數路徑:blogID=4669872918083795947#editor/target=post;postID=8481547310951663883
備註:問號後面
如何抓取 URL
完整路徑:
request.getRequestURL().append('?').append(request.getQueryString())
範例:https://www.blogger.com/u/1/blogger.g?blogID=4669872918083795947#editor/target=post;postID=8481547310951663883
request.getQueryString()
參數路徑:blogID=4669872918083795947#editor/target=post;postID=8481547310951663883
備註:問號後面
2018年4月12日 星期四
【憑證 Certification 】PKCS 12 ( PFX ) 說明 -(P7簽章)
【憑證 Certification 】PKCS 12 ( PFX ) 說明
一、PKCS 12 實體檔又名 PFX檔案 ,為副檔名是 .pfx
二、經常用在 證券下單上 或 IIS TLS(SSL) 憑證 主機上
三、PFX 可以透過 html 5 的 File Reader 轉成 base64字串
可透過 微軟 dll 元件 或 國外元件 Forge JavaScript元件 來讀 pfx 檔內容
四、PFX 內有 private key 跟 public key 跟 Cert 純憑證
五、能透過 private key 能反推出 public key
Pfx 要拿到 Cert 必需 輸入 pfx 的 密碼 才能取到 Cert資訊
六、p7 簽章 需要 1.簽章內容 、2.Cert 、 3.private key ,就可以完成 P7簽章
一、PKCS 12 實體檔又名 PFX檔案 ,為副檔名是 .pfx
二、經常用在 證券下單上 或 IIS TLS(SSL) 憑證 主機上
三、PFX 可以透過 html 5 的 File Reader 轉成 base64字串
可透過 微軟 dll 元件 或 國外元件 Forge JavaScript元件 來讀 pfx 檔內容
四、PFX 內有 private key 跟 public key 跟 Cert 純憑證
五、能透過 private key 能反推出 public key
Pfx 要拿到 Cert 必需 輸入 pfx 的 密碼 才能取到 Cert資訊
六、p7 簽章 需要 1.簽章內容 、2.Cert 、 3.private key ,就可以完成 P7簽章
2018年4月9日 星期一
2018年4月7日 星期六
2018年4月3日 星期二
2018年4月2日 星期一
2018年3月27日 星期二
【股票分享】群創 買進 成交 2018/03/22 成交單位:13 群創, 股票, 股票買進 10000股
【股票分享】群創 買進 成交 2018/03/22 成交單位:13 群創, 股票, 股票買進 5000股
成本:65,028 (含手續費 28塊)
【股票分享】群創 買進 成交 2018/03/22 成交單位:13.05 群創, 股票, 股票買進 5000股
成本:65,278 (含手續費 28塊)
總成本:130,306
2018年3月16日 星期五
【資訊安全】Header content-security-policy
【資訊安全】Header content-security-policy
ALL_FORM
Chrome 處理 Iframe
frame-ancestors
frame-src
若如果header 也存在著 X-Frame-Options 將略過不處理 以frame-ancestors 為優先
在IE 上 不支援 frame-ancestors、frame-src 只支援 x-frame-options SAMEORIGIN
真是見鬼了
而 IE 只支援 ALLOW-FROM
ALL_FORM
Chrome 處理 Iframe
frame-ancestors
frame-src
若如果header 也存在著 X-Frame-Options 將略過不處理 以frame-ancestors 為優先
在IE 上 不支援 frame-ancestors、frame-src 只支援 x-frame-options SAMEORIGIN
真是見鬼了
而 IE 只支援 ALLOW-FROM
2018年3月14日 星期三
【Tomcat】 調整 Response Headers Server:Apache-Coyote/1.1
【Tomcat】 調整 Response Headers Server:Apache-Coyote/1.1
server.xml
Connector 標籤
屬性:server="Microsoft-IIS/8.5"
請在測試機做,若在開發環境作, 可能會有副作用....比如..伺服器叫不起來等...
server.xml
Connector 標籤
屬性:server="Microsoft-IIS/8.5"
請在測試機做,若在開發環境作, 可能會有副作用....比如..伺服器叫不起來等...
2018年3月13日 星期二
【Eclipse】當專案 程式一堆 紅色打xx 無法編譯或LIB 載入失敗,請先看 Project Facet
訂閱:
文章 (Atom)