2017年5月11日 星期四

2016 香港4天3夜 心得

分享一下這次端午節期間到香港的一些心得

首先,這次選擇在端午節期間到香港是因為不需要請假就有四天假期~(開勳

所以早早在四月初就訂好機加酒行程 ^^

分享一下這次行程簡易路線供大家參考:

第一天:太平山、凌霄閣、杜莎夫人蠟像館
第二天:迪士尼、廟街
第三天:上環、中環、銅鑼灣、赤柱
第四天:佐敦、黃大仙、尖沙咀

已上僅供參考,也可以參考其他專業部落客的文章(其他人比我專業太多XD)

自由行的行程可以依照個人或是團體意見看決定要去吃什麼看什麼逛什麼,若大家都沒意見可以排幾個必吃的餐廳+必去的景點事實上就差不多了(我是只一天內),建議行程可以塞滿一點,若時間不夠跑才有得抽景點,排太少怕景點逛一下就沒,這樣你看我我看你好像也滿乾的,哈哈~

☆在來是這次行程我個人覺得頗重要的地方,就是票券

為何未說票券重要呢?因為到香港後還要排隊買票在排隊入場?太慢了~

香港就算平日觀光客其實也不少,所以票券類的部分盡量在台灣就先買好,或是到香港機場後直接購買,會比較節省到了當場排隊時間喔!

網路上有些票券賣的還滿便宜的,也可以再出發前是先購買


像是這次旅遊,我們在機場就把大部份票券都換好了,迪士尼、太平山頂覽車+凌霄閣(抱歉拍照技術不是很好,大家將就點看吧!)

























在來提一下交通卡,每個人到香港必買八達通卡,搭乘港鐵、巴士少不了他,另外也可以用來買東西,超方便~

八達通卡可以在香港機場的列車車票處購買

另外到香港後要往市區,可以搭機場快線、城巴,這次我們去原本要搭城巴的,不過因為飛機delay加上第一天排太平山看夜景,所以要很早就過去,機場快線可以參考官網提供的票價,像是我們這次去有8位,所以就買了4人行團體票單趟HK250(一個人HK62.5),他可以選擇從機場到香港、九龍、青衣或是反向路線,不過這次去的時候問旅客服務台,他說只能買當天要搭的票,所以第一天到香港機場後就只買機場到九龍的團體票,回程的則是最後一天才買

機場快線票好像可以在網路上買,各位可以上網找找~這樣就不用像我一樣到香港機場後才買


最後要提的是-手機上網卡

為何要提上網卡呢?原因就是香港及澳門的行動數據服務有無限數據用量限制

意思是當行動數據用量達到一定用量就會降速

像是這次我特地去遠傳電信買一張7日上網吃到飽的遠遊卡,想說晚上飯店內可以看電視
但當我們

數據流量達1GB後,他就降速到128kb~

數據流量達1GB後,他就降速到128kb~

數據流量達1GB後,他就降速到128kb~

很重要所以要說三次!

不曉得是不是今年才有的限制,2016前的部落客寫的文章沒有提到這個部分,所以這次去就整個冏掉,以下是遠遊卡的實體畫面






若有重度上網者,或是像我一樣想在飯店房間內用行動數據上網看電視,就要看看流量超過幾G後才會降速,不然像我買了遠遊卡之後,流量超過1GB後幾乎沒在用...

建議可以到當地買手機上網卡,至於有哪些就請大家網路查了,因為我不是專業的分析員,哈哈...

提供大家搜尋Key word :香港 手機上網

這樣就會有一些文章供大家參考囉~





2016年4月26日 星期二

C# 使用 Stopwatch 查看code花費時間

System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
 sw.Start();
//code...
sw.Stop();
Response.Write("spend:" + sw.ElapsedMilliseconds + "ms" + "<br />");

2016年4月19日 星期二

ckeditor 取得textarea欄位值

var str=CKEDITOR.instances.textname.getData();
alert(str);

textname為textarea欄位id或是name

2016年4月18日 星期一

Highcharts 好用的圖表套件

官方網站:http://www.highcharts.com/
官方說明文件:http://api.highcharts.com/highcharts#global
中文化說明文件:http://www.hcharts.cn/api/#yAxis.ceiling

可先至官方網站看想要用的樣式,點選進去後可以直接在線上觀看demo

2016年4月15日 星期五

2016年4月14日 星期四

filesaver.js 將html table的資料匯出成Excel

參考網址:http://kyleap.blogspot.tw/2015/08/filesaverjs-html-tableexcel.html

另外補充若需要將匯出文件(word)改成橫向,可增加  html-docx-js  這個js

參考網址1:https://github.com/evidenceprime/html-docx-js
參考網址2:http://evidenceprime.github.io/html-docx-js/


作法如下:
在<html>標籤增加一個id,之後js寫法如下

<script type="text/javascript">
    function Output()
    {
        var strFile = "檔案名稱.doc";
        var content = $('#id').html();
        var converted = htmlDocx.asBlob(content, { orientation: "landscape" });//此處參數請參考官網說明
        saveAs(converted, strFile);//輸出    
    }
</script>

2016年4月10日 星期日

javascript window.print(); 只印網頁的一部份

<style media=print type="text/css">
#noprint{visibility:hidden}
</style>

<div class="row pt20″ id="printdiv">
<img src"" />
</div>

//這樣在id="printdiv" 範圍內的才會顯示在列印畫面
<script>
window.print();
</script>

Jquery Checkbox 全選與全取消

<script>
        $(document).ready(function () {
            $("#checkdcIscfm").click(function () {
                if ($("#checkdcIscfm").prop("checked")) {//如果全選按鈕有被選擇的話(被選擇是true)
                    $("input[class=’cdcIscfm’]").prop("checked", true); //把所有的核取方框的property都變成勾選
                     //$("input[name=’cdcIscfm’]").prop("checked", true); //把所有的核取方框的property都變成勾選
                } else {
                    $("input[class=’cdcIscfm’]").prop("checked", false); //把所有的核取方框的property都取消勾選
                }
            })
        })
        
</script>

asp.net openxml(word) 換行

想要用.net換行標籤 但是發現用了 Replace後匯出的word檔並未有段行效果
所以在google找了別的方法
想要在word裡換行
就是
『<w:br />』
例如:
在asp.net裡的用法是:
XXX.ToString().Replace("\n","<w:br />")
匯出word的用法就要改成:
XXX.ToString().Replace("\r\n","<w:br />")
只要換成上述語法就可以使word檔的文字產生換行效果!!
參考網站
http://wangshifuola.blogspot.tw/2011/09/aspnetopenxml.html

ASP.NET web config 出現連線錯誤解決辦法

如果檔案上傳到server端,連線後發現config錯誤,除了檢查web.config連線字串是否有錯誤外可用未編譯的web.config檔
如果還無法連進去 那就是要檢查server端防火牆port有沒有開,資料夾權限有沒有開(iis_user、network service)
sql帳號是否有允許外部連線
如果主機是別人的,那就要看對方是否有管控port的問題
另外 如果編譯好的web.config可以用notepad++看一下內容是否有不一樣
以上為目前可能會碰到config錯誤但連線字串正常的解決方法

bootstarp 自動產生

http://www.layoutit.com/build?r=9100936

Git 使用說明

http://backlogtool.com/git-guide/tw/

Mysql 亂碼解決方法

1. 修改my.ini (C://windows/my.ini)
以下區塊新增下列屬性
[mysqld]
character_set_server=utf8
[client]
character_set_client=utf8
init_connect='SET NAMES utf8'
2.重新啟動mysql
以上方法來自google某篇文章

讓.NET網站或webservice第一次啟動變快

http://www.dotblogs.com.tw/franma/archive/2014/04/23/144845.aspx
先行編譯網站錯誤訊息陷阱
http://blog.darkthread.net/post-2012-04-25-misleading-error-msg-of-precompiled-web.aspx
iis 29小時回收
http://blog.darkthread.net/post-2014-04-07-iis-app-pool-auto-recycle.aspx

iframe 刷新 父頁面 解決方式

有鑒於之前在寫某網頁需要用iframe刷新父頁面 但網路上的方法都試過了 卻還是不行~
以下是網路提供的方法
Javascript刷新頁面的幾種方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
自動刷新頁面的方法:
1.頁面自動刷新:把如下代碼加入區域中
其中20指每隔20秒刷新一次頁面.
2.頁面自動跳轉:把如下代碼加入區域中
其中20指隔20秒後跳轉到http://www.wyxg.com頁面
3.頁面自動刷新js版
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒刷新一次
ASP.NET如何輸出刷新父窗口腳本語句
1. this.response.write("opener.location.reload();");
2. this.response.write("opener.window.location.href = opener.window.location.href;");
3. Response.Write("opener.window.navigate(''你要刷新的頁.asp'');")
JS刷新框架的腳本語句
//如何刷新包含該框架的頁面用
parent.location.reload();
//子窗口刷新父窗口
self.opener.location.reload();
( 或 刷新 )
//如何刷新另一個框架的頁面用
parent.另一FrameID.location.reload();
如果想關閉窗口時刷新或者想開窗時刷新的話,在中調用以下語句即可。
開窗時刷新
關閉時刷新
window.opener.document.location.reload()
不過後來有研究了一下 上述用法 發現 上面方式比較適用於 ifram name='' 的類型
但本人用asp.net 寫的...所以 後來改用此方式 搞定 提供大家參考
Response.Write("parent.location.href=parent.location.href;");
此方式就是直接reload父頁面 連iframe都會不見 達到我要的效果!

IIS7.0上傳檔限制的解決方法(mysql適用)

鑒於某案件使用phpmyadmin 要匯入檔案較大的資料庫
但網路上說要改php.ini 還有修改system32裡面的檔案都沒效
後來很慶幸地找到網友分享的文章解決了問題 在此分享給大家
IIS7.0的修改方法
打開IIS管理器→ 按兩下「IIS」中的「ASP」→ 打開「限制內容」;
修改「要求實體的上限」的值,預設值為200000(即不到200KB);
把它修改為你想修改的大小,如:52000000(50MB);
修改完成點擊「套用」,重新啟動網站
以上方法無效就在接著用下面的方式
打開「Internet 資訊服務(IIS)管理器」;
關閉IIS服務;
按兩下「Default Web Site「→按兩下中間窗格中的「要求篩選」→按一下右側窗格的「編輯功能設置」→修改「請求限制」下面的「允許的最大內容長度」,預設是30M,隨便改大一點,我改成300M,點擊「確定」;
重新開機IIS,再上傳
參考網址
http://blog.e-happy.com.tw/?p=3565

解決chrome不支援onunload()和onbeforeunload()問題

http://wzy1039.blog.51cto.com/4027968/1256784
參考上面作法

好用的轉pdf元件 iTextSharp C#

http://www.cc.ntu.edu.tw/chinese/epaper/0015/20101220_1509.htm
請參考上列網址 非常實用
http://renjin.blogspot.tw/2009/01/using-chinese-fonts-in-itextsharp.html
另附中文字型解決方案(如果第一個網址無法顯示中文時,再參考上列網址)

ckeditor+ckfinder 上傳路徑問題~

asp的config.asp修改如下:
Dim baseUrl, baseDir, userDir
baseUrl = "../ckfinder/userfiles/"
userDir="..\..\..\userfiles"
baseDir = server.MapPath(userDir) & "\"

至于 Unable to find an image manipulation component错误,原因很可能是生成缩略图的代码在.net framework4.0 版本上有点问题,除了要对ckfinder/userfiles文件夹赋予everyone完全控制权限,并根据千一网络的解决办法
  • 若不使用缩略图功能:直接把 config.asp 中的 Thumbnails.Add "enabled", true 的第二个参数改为 false。
  • 若要使用缩略图功能:可安装 ASP.NET 1.1/2.0 或 AspJpet 或 ASPImage 2 或 ASPThumb。对于 ASP.NET:
o 如果有错误,根据说明改 web.config 和 config.asp 中的 CKFinderTempPath 路径(注意以“\”结尾,并且在 web.config 中,要用“\\”代替“\”);
o 如果还有错误,那么您就在浏览器中直接访问 http://.../ckfinder/core/connector/asp/loopback.aspx 看看能不能运行 ASP.NET,我遇到过一个错误就是 .NET 版本原因造成的,请参见 .NET Framework 4.0 无法运行 2.0 的 ASP.NET 程序解决。说明,若显示“403 - Forbidden”,说明 ASP.NET 已经运行起来了。

以上出處:腳本之家
參考網址: http://www.jb51.net/article/28792.htm

若出現 "Unable to find an image manipulation" 以下解決法可嘗試
雖然我用了這方法可行但不曉得後續操作會不會有問題
以下全部註解~
Dim Thumbnails, Images
Set Thumbnails = server.CreateObject("Scripting.Dictionary")
Thumbnails.Add "url", baseUrl & "_thumbs"
Thumbnails.Add "directory", baseDir & "_thumbs"
Thumbnails.Add "enabled", true
Thumbnails.Add "maxWidth", 100
Thumbnails.Add "maxHeight", 100
Thumbnails.Add "quality", 80
Thumbnails.Add "directAccess", false
Set Images = server.CreateObject("Scripting.Dictionary")
Images.Add "maxWidth", 1600
Images.Add "maxHeight", 1200
Images.Add "quality", 80
Images.Add "component", "Auto"
CKFinder_Config.Add "Thumbnails", Thumbnails
CKFinder_Config.Add "Images", Images

上傳成功

以上出處:
临沂网站建设 chinakehai.com
(本文出自fiaw.net,转载时请注明出处)
參考網址:http://blog.163.com/chinakehai_com/blog/static/21196607920129185348326

asp.net (C#)透過http的post方式取得xml格式文件

前陣子使用到須透過http的post方式取得xml格式資料,網路上找了一下,然後綜合了網路的一些寫法供大家參考~

string targetUrl="";//Post網址列
//傳送出去,取得資料
Encoding myEncoding = Encoding.GetEncoding("utf-8");
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(targetUrl);
req.Method = "GET";//使用get方式取得字串資料
using (WebResponse wr = req.GetResponse())
{
using (StreamReader myStreamReader = new StreamReader(wr.GetResponseStream(), myEncoding))
{
//獲得回傳資料
string gstr = myStreamReader.ReadToEnd();
//解析資料
XmlDocument doc = new XmlDocument();
doc.LoadXml(gstr);
XmlNodeList node = doc.SelectNodes("XXXXX");//抓取節點
//回傳範例2015/03/31 <code>XXXXX></code><text>Success</text><gid>XXXXXX
string a="";//字串值
a=node[0].SelectSingleNode("code").InnerText;//取得節點字串
....

}
}

參考網址
http://www.yien-xu.com/blog/show-93.aspx
http://blog.csdn.net/ououou123456789/article/details/8672962
http://www.dotblogs.com.tw/joysdw12/archive/2012/12/04/85380.aspx