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

Iframe的方式崁入FB的LikeButton

可以參考下列網址:
http://www.chodaict.com/2013/03/iframefacebooklike-button.html#.ViSK5H4rKUk

本人是這樣寫的,不過差不多~

<iframe src="http://www.facebook.com/plugins/like.php?
href=你的網址
&amp;send=false&amp;layout=standard&amp;width=450&amp;
show_faces=false&amp;action=like&amp;colorscheme=light&amp;
font&amp;height=35" scrolling="no" frameborder="0" style=
"border:none; overflow:hidden; width:450px; height:35px;"
allowTransparency="true"></iframe>

javascript return false在firefox無作用解答~

最近在寫js的function用到return false
但測試時都正常,客戶卻說會顯示false~
後來看到對方使用的瀏覽器是firefox
馬上測試,果然,出現false的字樣
上網查了一下,好像是說firefox就算跑到false 還是會繼續往下執行
所以,必須加上
evt.preventDefault();

例如:
if(aa.val()==''){
console.log('欄位值為空');
return false;
}
像這樣 chrome跟ie是OK的,friefox就會出現false的畫面
所以加上 evt.preventDefault(); 這串在return false前面,就可以正執行囉~

參考網址:
http://stackoverflow.com/questions/5422770/returning-false-from-click-handler-doesnt-work-in-firefox

Javascript 禁用backspace鍵返回上頁作法

先提供參考網址 http://people-k.blogspot.tw/2008/05/javascript-backspace.html http://followmeyo.blogspot.tw/2013/12/javascript-backspace.html 附上我修改過的 IE、FireFox、Chrome都可以用
<script language="JavaScript">
  if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
    document.onkeydown = check;
  } else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
    document.onkeypress = check;
  } else {
    document.onkeydown = check;
  }
  function check(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    if (code == 8) {
      code = 0;
      return false;
    }
    return true;
  }
</script>

c# Guid.NewGuid 隨機亂數 一行解決

最常用的幾種:
Guid.NewGuid().ToString("N") 結果為:
7ef42579d7214d9e91c44feccd3e576b
Guid.NewGuid().ToString("D") 結果為:
ddfa0936-1a19-4b64-a0ca-6860b78f260e
Guid.NewGuid().ToString("B") 結果為:
{48c908ec-89f0-4d14-a3ee-c210d44d87a3}
Guid.NewGuid().ToString("P") 結果為:
(56de0184-2ced-42a7-ae1e-2c04ddd8159f)

參考網址:http://blog.xuite.net/sunnysoap/r/193084992-c%23+-Guid.NewGuid+(%E9%9A%A8%E6%A9%9F%E6%95%B8%E5%AD%97+Random)

mysql 重新設定自編編號起始值

參考網站:http://bbs.tianya.cn/post-414-49079-1.shtml
以下為設定table 的自編編號起始值
alter table 'TableName' AUTO_INCREMENT=XXX
若你想要編號從150開始那就這樣寫
alter table 'TableName' AUTO_INCREMENT=150
這樣下一筆新增的就會是id=150 以此類推

windows 家用版啟用帳號管理

dos模式下輸入
net user administrator /active:yes

jacascript 換語系不換頁

<script language="javascript"> //換語系不換頁
    function changeasp(language) {
        var LSA = location.pathname;
        //取出陣列的最後一項即為目前檔名
var gurl=split(LSA,'_');
var CFN=LSA.replace(gurl[0],language);

        //if (language == "tw") {
        //    var CFN = LSA.replace(/eng_/, "tw_")
        //}
        //else {
        //    var CFN = LSA.replace(/tw_/, "eng_")
        //}
        location.href = CFN;
    }
</script>
<li><a href="javascript:changeasp('tw');">中文繁體</a></li>
<li><a href="javascript:changeasp('eng');">English</a></li>

以上為簡易的網站語系切換