2021年9月15日 星期三

2018年3月21日 星期三

2018年3月18日 星期日

2017年4月14日 星期五

忘記root的密碼怎麼辦?

直接記錄步驟

環境:windows + MySQL 5.7


  1. 開啟CMD(命令提示字元),進到MySQL資料夾(ex.C:\Program Files\MySQL\MySQL Server 5.1\bin)
  2. 如果MySQL是開啟的,請先關閉!
  3. 輸入:mysqld --skip-grant-tables  (這個指令用以啟動mysql,但會跳過權限檢查。)
  4. 重新開一個CMD(命令提示字元)
  5. 輸入mysql (進入mysql)
  6. 在mysql>模式內輸入:use mysql;   (進入mysql資料庫)
  7. UPDATE user SET authentication_string=PASSWORD("新密码") WHERE User='root';
  8. FLUSH PRIVILEGES;
  9. 離開CMD
  10. 重啟MySQL

Continue reading

詭異了!

為對面的資料庫版本比我用的舊(他是2008R2,我是2012),
所以我降成2008R2,但是在MVC使用分頁的時候,一直出現錯誤說「接近 'OFFSET' 之處的語法不正確。<br>FETCH 陳述式中的選項 NEXT 使用方式無效。

到底是哪裡出問題呢?.........


因為在MVC,程式撰寫的順序通常是Model先,所以一開始Model與資料庫連線的部分就會先完成。

所以,就是要修改這部分!
通常是在Model資料夾下的(資料庫名稱).edmx.diagram的設定

<<補圖

Continue reading

[CKeditor]圖片上傳問題

好吧,其實這篇跟CKeditor根本無關,

只是剛好搭配CKeditor時,硬是要自己寫上傳圖片的Code...

ps.如果遇到IE或火狐無法使用圖片上傳的問題(下圖↓)


記得換成新版的CKeditor........



正題來了,換好之後就天真的以為可以上傳圖片了,

然後開心的測試(下圖)



結果卻是卡在這畫面!(下圖)


原來是因為程式再判斷檔案格式的時候,沒有對應的格式。
我原本限制上傳的格式有:image/png、image/jpeg、image/gif、image/bmp、image/jpeg。

可是在IE跟火狐上傳時,PNG圖檔的檔案格式轉成image/x-png,

以至於認為不是可以上傳的格式,所以就停住了。

不過有個疑問,我本機測試IE可以,但是遠端主機是2008R2環境用IE就不能

(Chrome大師卻都吃!!!!! 但總不能規定人家只能用Chrome吧)

所以乖乖調整就是,也學到一招,下次注意囉!

網站參考:https://msdn.microsoft.com/en-us/library/ms775147(v=vs.85).aspx

Continue reading

[IIS]設定http網址轉https

客戶提說想要把Http網站自動轉向Https網站
(IIS主機上已經安裝好SSL憑證,這部分沒摸到 >_<)

設定如下:
1.先到要設定的站台 ((好像廢話@____@))



2.先將SSL設定中的<需要SSL>功能打開 (↓↓↓)















3.這時候如果輸入網址就會出現403.4的錯誤畫面 ((忘記截圖)),快去IIS內的站台內的<錯誤網頁>內新增錯誤狀態碼 ((看到編輯是因為我剛剛新增過拉 XDDD ↓↓↓↓)

















有人在這一步選擇第一個回應動作,我是選擇第三個,回應方式為302

現在還不知道差別,但會去測試看看~


狀態碼說明
403.4 :需要SSL

302:物件已移動,並告知移動過去的網址。針對表單架構驗證,這通常表示為「物件已移動」。 要求的資源暫時存於不同的 URI 底下。 由於重新導向可能偶而改變,用戶端應繼續使用要求 URI 來執行未來的要求。 除非以 Cache-Control 或 Expires 標頭欄位表示,此回應才能夠快取


以上來源
設定教學:http://blog.yam.com/yzl1218/article/103792769
狀態碼說明:http://blog.miniasp.com/post/2009/01/16/Web-developer-should-know-about-HTTP-Status-Code.aspx


以上~!

Continue reading

[IIS]設定Session的存活時間

應客戶要求,調整Session的存活時間 (她們覺得預設時間太短了,會時常進進出出)

這時候可以設定web.config內的<system.web>內容



<configuration>
     <system.web>
          <sessionState mode="InProc" timeout="60" />
     </system.web>
</configuration>

timeout="60" => 表示設定時間為60分鐘

IIS除了修改web.config還要設定<應用程式集區>

Step 1. 點入[應用程式集區] ,選擇該[應用程式集區]後,選擇[進階設定]

Step 2. 捲至最下面的「處理序模型」,展開後設定「閒置逾時(分)」為 要連線的分鐘數。設定完成後,按下「確定」即可。



其中sessionState 有三種mode,可以參考網址:https://dotblogs.com.tw/boei/2010/07/06/16414 以及 https://msdn.microsoft.com/zh-tw/library/h6bb9cz9(v=vs.85).aspx


以上資料參考 http://fanli7.net/a/bianchengyuyan/JS-HTML-WEB/20121115/254427.html 以及 http://dev.brucelulu.com/topics/173

ps.我沒有特地測試Session存活時間就是 :P

Continue reading

用IE執行上傳檔案後,回傳JSON格式來回報上傳狀況,結果卻是下載JSON ?!

日前上傳檔案後用JSON來回報上傳狀況,

在chrome瀏覽器測試,一切正常。

後來在IE上測試,卻一直變成下載JSON檔案,導致後面的js碼都不會執行 ((當時臉都囧了))



原因是因為我再回傳JSON格式的時候,回傳的 content-type 是 application/json

chrome認識他,知道這是json

但是IE還不認識,就轉成檔案下載

當時參考黑暗執行緒大大的做法 (http://blog.darkthread.net/post-2013-09-06-show-json-directly-in-ie.aspx)

修改 Registry 來讓他將application/json認識為text/html

完成後,我自己的IE可以了~

但是,同事們的IE還是不認識 ((平平都是IE 11.0.9XX阿,臉更囧了))

只能修改程式碼了,

原先的寫法:Return Content( json回傳值, application/json); //設定回傳的content-type為 application/json

修改為:Return Content( json回傳值); //預設回傳content-type 為 text/html

因為我們已經將回傳值轉成json格式,這樣js就接的到,也能處理後續的js了。

小小提醒~:P

Continue reading