發表文章

Typescript的學習筆記_溫故javascript一些令人詬病的問題_typescript型別跟執行方式還有物件

圖片
  Typescript 是由微軟的C#之父Anders Hejlsberg設計出來的一套語言 javascript 本身以前由Netscape推出而當時是為了蹭Java的熱度才取名叫Javascript的 Javascript本身語言有一個缺點那就是沒有強型別的觀念 Typescript則是補足這塊觀念的增強版程式語言 在此以es5大部分瀏覽器都還能支援的標準來做javascript的比較 Typescript (.ts)本身編譯完最終產物仍是javascript (.js) ======================================= 變數作用域的觀念(var,let) javascript 變數 區域性跟全域性觀念 通常若你用var宣告在特定一個function中就會視為區域性變數 外層無法存取的到 var num1 = 1; function test_func(){ var num2 = 2; console.log(num1); console.log(num2); } console.log(num1); console.log(num2); num2 is not defined 當你在function中用var宣告並定義變數的時候 只能夠過functino呼叫存取該區域變數的值此時是有局部範圍限制的!! 再來怪異的一個點到底時常看到人家寫的javascript 宣告變數有時有寫var有時又不寫??? 到底有沒有差別? 這裡在function中若去除var 直接只寫一個變數名稱num2 跟直接指派值給num2 都會發現屬於 not defined 所以看起來感覺有var的宣告跟無var的宣告沒有差異   而not defined 跟 undefined是不同的涵義 undefined不是錯誤  not defined才是!! not defined 代表根本不存在沒被宣告跟定義 undefined 則代表有被宣告但沒有被定義值 javascript在尚未初始化前不會知道該型別是捨麼 var num1; function test_func(){ num2=2; console.log(num1); console.log(num2); } console.l...

EC Council CASE.NET(312-95)_筆記_Module1專有名詞及定義

圖片
  在看教材時候常遇到的英文專有名詞 General : Cont'd (continue的縮寫) Secure Development Life Cycle (常見縮寫: SDLC,SDL) : 安全開發生命週期 Vulnerabilities : 弱點、漏洞 Confidentiality : 機密性 Integrity : 完整性 Availability : 可(持續)存取使用性 exploit : 漏洞利用 Intrusion : 入侵 Authentication : 驗證、認證(Who you are , Verifies credentials  ) Authorization : 授權(Access resource different level roles ,Grants or denies permissions) defend : 防禦 legitimate : 合法的 hijacking : 劫持 manipulation : 操縱(控) fraud : 詐欺、舞弊(作弊) theft : 盜竊 privileges : 特權 tampering : 竄改 Forgery : 偽造(仿冒) victim : 受害者 negligence : 疏忽 Failure : 失敗 flaws : 缺陷 malware : 惡意軟體 SDL或SDLC (Software Development Life Cycle) Module 01 Understanding Application Security, Threats, and Attacks "A vulnerability in an application will allow a malicious user to exploit a network or a host" Carlos Lyons It's a common myth that perimeter security controls such as firewall , IDS can secure your application but it's not true as these controls  are not effective  to d...

session heartbeat技巧_不讓session因為timeout而遺失

圖片
  https://careynieuwhof.com/how-to-avoid-a-shrinking-heart-in-leadership/ 在之前篇章有介紹藉由webmethod來搭配jQuery呼叫做資料複選功能 ASP.NET下拉選單DropDownList套用jQuery複合選取時的經驗談 https://coolmandiary.blogspot.com/2021/03/aspnetdropdownlistjquery.html 其實會有一個功能缺失 因為不是存在viewstate(透過static webmethod也不允許) 而是存於session因此容易會有使用者複選了一些值後想說網頁表單就閒置給她放著 去廁所甚至開會或者吃中餐 超過session保留時間(可能預設的20分鐘也可能其他門檻) 此時就容易導致所選取好的資料遺失 這邊可以藉由 類似心跳的概念 定時每隔30秒呼叫一次ajax請求到server side做一個session再次保存的機制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <script type= "text/javascript" > $( function () { //Keep Session Heart Beat setInterval( function () { //let date = new Date(); //console.log(date.toLocaleString()); $.ajax({ type: "POST" , url: "AdminMembership.aspx/SessionHeartBeat_NGO_MultiSelect" , contentType: "application/json;charset=utf-8" , succ...

CS0433 類型 'XXX' 同時存在於**,versin=*" 和"**,verson=*"中

圖片
  至web.config下 找到Compilation 把batch 屬性設定為 false 預設為true Ref: 在 Visual Studio 結果中建立 ASP.NET 專案編譯器錯誤訊息 CS0433 https://docs.microsoft.com/zh-tw/troubleshoot/cpp/cs0433-error-when-building-aspnet-project [ASPNET] CS0433之問題 http://dotnetmis91.blogspot.com/2012/03/aspnet-cs0433.html CS0433: 类型同时存在于... https://blog.csdn.net/qq_26626291/article/details/65438440?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.tagcolumn&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.tagcolumn visual studio 报”CS0433: 类型同时存在于"**,versin=*" 和"**,verson=*" 之间 https://blog.csdn.net/weixin_43901382/article/details/105654808 CS0433: 类型“XXXXX”同时存在于XXX.dll和YYY.dll中的问题解决 https://tiandao.blog.csdn.net/article/details/2247392?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.tagcolumn&depth_1-utm_source...