跳到主要內容

發表文章

目前顯示的是 2012的文章

[Web] 網站系統轉移

系統轉移的過程是個需要很嚴謹的過程,如果事先沒有計畫好,很容易在系統轉換的過程中,出現很多意想不到的錯誤。 對於一個網站系統的轉移,我簡單的寫了一些程序,讓有要做系統轉移的做個參考 網站轉移包含了三個部分 網站檔案 網站資料庫 系統設定 對於一個好的轉移計畫來說,是要有一個程序的包含了幾個階段 預備階段 舊系統的檔案備份 舊系統資料庫備份 舊系統設定檔整理 新系統的預定資料 新系統網站ip 新系統資料庫ip DNS設定 平台安裝 資料庫空間設定 檔案系統設定 關閉舊系統 開始轉移 資料庫轉移 檔案轉移 系統重新設定 DNS轉換設定 新系統開放 在系統轉移跟DNS轉移的過程中,可能會有一些資料在不同步的問題。因此開始轉移後在卻系統資料的確認,尤其是SQL跟客戶訂單相關事宜,更要做詳細的確認。  

[Dropbox] Dropbox API :chooser

Dropbox 提供了簡單的api 讓使用者可以以api的方式取得檔案的資料 如此一來 可以把自己的檔案圖片直接放在dropbox的空間上面 不用在存自己的系統中 當然這是最簡單的用法 有什麼運用就看每個人的自己的開發了 現在要介紹了是 dropbox提供的一個chooser的功能 可以讓你輕易的在你自己的網站上 選取自己在dropbox上的檔案 並取得檔案的路徑資料 1.建立一個Chooser 在網頁 https://www.dropbox.com/developers/chooser 中有個[Setup ]-->[Create a new app] 會出現下面這個畫面 填好資料按下[Create]就會建立相關的chooser 並產生 html code 2.把這個code複製到你要放置的網站程式裡,這樣你的系統就接上了 dropbox api 3.另外在<form>中 再加上dropbox-choose的 input <input type="dropbox-chooser" name="selected-file" style="visibility: hidden;" data-link-type="direct"/> 就完成了 input的參數說明 type: dropbox-chooser style: visibility: hidden; 一開始要將input設成hidde 等chooser loading完成 他自動會變成visiable name:回傳的參數名稱 data-link-type:有direct跟preview兩種模式 preview:預設值 不能直接讀取link direct:可以直接讀取的link ,如果想讓圖片link可以直接在頁面呈現,則需要用這個方式 範例 <script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropbox.js" id="dropboxjs" data-ap...

[Outlook]Outlook2003 新郵件 收件人 抓不到連絡人通訊錄

在outlook中聯絡人是有資料的,可是寫新郵件的時候按收件人卻找不到通訊錄裡的聯絡人。 這是因為這個通訊錄並未設定為電子郵件通訊錄 要調整設定可以用下面的步驟 開啟 outlook2003 後,選[聯絡人], 選擇[我的聯絡人]/[聯絡人.] 在[聯絡人]上按右鍵,選[摘要資訊]. 在 [outlook通訊錄]按一下 [將此資料來顯示為電子郵件通訊錄]打勾. 這樣就看得到了

[Web] Chrome Cookie

在Chrome上有個可以檢視目前cookies的功能 有時候會找不到 所以在這邊做個記錄 調整 Cookie 和網站資料權限 按一下瀏覽器工具列中的 Chrome 選單 。 選取 [設定]。 按一下 [顯示進階設定]。 在 [隱私權] 部分中,按一下 [內容設定] 按鈕。 在 [Cookie] 部分中,您可以變更下列 Cookie 設定:

[ASP.net] Create excel by NPOI

在asp.net要產生excel可以用很方便的原件NPOI, 要怎麼使用這邊有個範例 請先去 NPOI Project 下載最新的dll reference NPOI 並且import Imports NPOI.HSSF.UserModel Imports NPOI.SS.UserModel Imports NPOI.SS.Util Imports NPOI.HSSF.Util Imports NPOI.POIFS.FileSystem Imports NPOI.HPSF 建立excel的 workbook和第一個sheet Dim workbook As New HSSFWorkbook() Dim sheet As HSSFSheet = workbook.CreateSheet("Sheet") 開始寫入Row資料 Dim rowIndex As Integer = 0 Dim row As HSSFRow = sheet.CreateRow(rowIndex) row.CreateCell(0).SetCellValue("Name") row.CreateCell(1).SetCellValue("Phone") row.CreateCell(2).SetCellValue("Addess") row.CreateCell(3).SetCellValue("gender") row.CreateCell(4).SetCellValue("Email") rowIndex = +1 寫入檔案 Dim fileName As String = Server.MapPath(".") + "/test.xls" Using fileData = New FileStream(fileName, FileMode.Create) workbook.Write(fileData) End Using 如果要讓使用者下載可以用下面的code Using exportData = New MemoryStream() wor...

[.Net]Datatable sorting

由於datatable不能做sorting 要轉換成Dataview才能作sorting sorting的方法如下: Dim TmpDataView As New DataView(OriginalDataTable) TmpDataView.Sort = "CreateDate Desc" 如果要再把資料轉回Datatable 可以用以下的方法 Dim tmpDT As DataTable = TmpDataView.ToTable()

[asp.NET]JSON Deserialize

在.net中有提供一個JSON的物件可以做JSON的serialize跟Deserialize, 要做deserilize可以把json 的字串轉.net中的物件 一般一維的json物件可以直接轉成 dictionary(of string,string)來存放 如下面的code Dim jsonString As String = " {'Name': 'Jason','Title':'Mr,','Age':'25'}" Dim JSONSerializer As New System.Web.Script.Serialization.JavaScriptSerializer() Dim JSON_obj = JSONSerializer.Deserialize(Of Dictionary(Of String, String))(jsonString) 陣列物件可以轉成list(of dictionary(of string,string))來存放 Dim jsonString As String = " [{'Name': 'Jason','Title':'Mr,','Age':'25'},{'Name': 'John','Title':'Mr,','Age':'55'}]" Dim JSONSerializer As New System.Web.Script.Serialization.JavaScriptSerializer() Dim JSON_obj = JSONSerializer.Deserialize(Of Dictionary(Of String, String))(jsonString) 比較複雜的物件,則可能需要自行建立一個class來作為存放的依據 Public Class jsonobj Property Name() As String Pr...

[Excel] 無法在儲存格中貼上公式 Can't copy/post formula in cell

使用Excel突然遇到沒辦法在 儲存格中貼上公式的狀況, 連選擇性貼上也都失效。 到網路一查才知道 原因居然不是office本身的問題 而是 skype造成的 如果有安裝skype跟skype browser Plug-in, 當你開啟browser時,又再打開excel 會造成程式衝突 導致excel的的貼上功能不能使用 這個時候只要關閉瀏覽器 excel貼上功能就能正常了

[SQL][Linq] Sorting by random

有時候要隨機找出table中的幾個數值 就可以用隨機排序的方法來處理 在SQL中 可以這樣用 select [ID] from [table] order by NewID() 隨機排序 select top N  [ID] from [table] order by NewID() 隨機抓取N筆資料 在Linq上可以這樣 v=(From p In [Table]  Select p.ID) .ToList().OrderBy(Function() Guid.NewGuid).ToList() 隨機排序 v=(From p In [Table] Select p.ID) .ToList().OrderBy(Function() Guid.NewGuid).Take(n).ToList() 隨機抓取N筆資料 不過聽說Linq有以下的用法 可是我自己測試都不成功 但是大家還是可以測一下 var result = (from r in [Table] order by Guid.NewGuid() select r).Take(3) --  MySQL: SELECT column FROM table ORDER BY RAND() LIMIT 1 in PostgreSQL: SELECT column FROM table ORDER BY RANDOM() LIMIT 1 in IBM DB2 SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY in Oracle: SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1

[SQL server] SQL server 啟用 xp_cmdshell (Enable xp_cmdshell by Facet)

xp_cmdshell 是讓SQL server 在SQL語法中 可以執行類似於windows cmd程序的功能 執行的任何輸出結果都會當作文字資料來回傳 不過通常 xp_cmdshell因為安全性的關係 是沒有被啟用的 如果需要啟用 可以用以下的方式啟用  1. 在SQL Server Management Studio 中選擇 要啟用的Server 按右鍵執行[Facet] 2.在右側選擇[介面區組態] 會出現相關的屬性 3.在XPCmdShellEnabled 設定為True即可 至於 xp_cmdShell 用法如下 EXEC xp_cmdshell 'dir *.exe';

[HTML] dl dt dd 實際用法

之前對於<dl><dt><dd> 不是很瞭解 都誤用成類似表格的功能 其實他們定義應該是這樣的 dl: Definition List 可由一或多個 dt (可配多個 dd)與 dd 的搭配組成。 dt: Definition Term dd: Definition Description   所以用法應該如這樣 <dl> <dt>車輛</dt> <dd>轎車</dd> <dd>公車</dd> <dt>狗</dt> <dd>哈士奇</dd> <dd></dd> </dl>  

[jQuery UI] Datepicker

$("#BOD").datepicker({ dateFormat: 'yy/mm/dd' , defaultDate: new Date(1990, 01, 01), changeMonth: true, changeYear: true, yearRange: "-50:-10" }); dateFormat: 日期格式 defaultDate: 預設日期 changeMonth: 下拉選擇月份 changeYear: 下拉選擇年份 yearRange: 年份範圍 沒有這個選項 則是預設日期前後10年 , 有個參數則是由現在年份開始 計算 -50 :-10表示 由50年前 到10年前 引用方法 <script language="javascript" type="text/javascript" src="js/jquery-ui-1.8.15.custom.min.js" ></script> <link href="css/ui-lightness/jquery-ui-1.8.15.custom.css" rel="stylesheet" type="text/css" />

[jQuery] jQuery Validation

$('#input').validate({ event: [inputEvent], rules:{ [inputname]:{[Rule1],[Rule2]}, }, submitHandler:function(){ ..[function action] }, debug: true, message }); 1. event : JQuery event 2 submitHandler :提交前做一些動作 3. debug ,設為true則不會送出表單 4. rules ,驗證規則   驗證規則的設定 required: true 必填 number: true 只能輸入數字(包括小數) digits:true 只能輸入整數 minValue: 3               不能小於3 maxValue: 10          最大不超過10 rangeValue:[50,100]   數值範圍為50-100 minLength: 5            最小長度 可用於text input,checkbox,select maxLength:   10        最大長度 可用於text input,checkbox,select rangeLength:[5,10]    長度範圍為5至10位(漢字算一個字符) 可用於text input,checkbox,select email:true               電子郵件 equalTo: "#field"      與#field值相同 dateISO:true           日期型,格式為1998/01/22            1999-12-12 5. messag 規則的錯誤訊息

[windows]netstat 指令用法

netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval] 參數: -a : 顯示所有活動中的 TCP 連線,及 TCP and UDP ports 上聆聽中的資訊。 -e : 顯示網路的統計資訊,如 bytes 數和封包發送和接收的數量.這參數通常和 -s 並用。 -n : 顯示活動的TCP連線,但是 ip address和port編號沒有被解釋翻譯成為名稱說明。(通常可以加速顯示的速度因為反解通常需要查詢 dns 的時間) -o : 顯示活動的 TCP 連線並且包含每個連線程序的 ID 編號(PID).你能夠找到應用程式的程序的PID資訊,在 windows 的工作管理員。這個參數通常和 -a, -n, and -p 混合使用. -p 通訊協定 : 顯示指連線的通訊協定.預設的狀況這個通訊協定包含 tcp, udp, tcpv6, or udpv6. 如果配合 -s 參數則是可以顯示統計數量。 -s : 顯示統計資訊。預設顯示 TCP, UDP, ICMP, and IP 通訊協定. 如果 IPv6 protocol for Windows XP 被安裝的話, 統計資料顯示 TCP over IPv6, UDP over IPv6, ICMPv6, and IPv6 protocols. -r : 顯示 IP 路由表的內容. 相當於 route print 命令. Interval : 每隔幾秒重新顯示資訊. 按 CTRL+C 可以停止顯示. 如果省略則只顯示一次。 /? : 此說明 通常我自己再使用 比較常用 netstat -a -n -o 可以看到目前在佔用port的狀況 方便查到有沒有異常的程式在送封包出去

[MySQL] 重設MySQL root 密碼 / Rest MySQL root password

關閉執行中的MySQL 以系統管理員打開cmd視窗 換到MySQL的安裝路徑的bin資料夾內執行 執行mysqld --skip-grant-tables, 以這個指令啟動mysql,會跳過權限檢查。 另外再開一個cmd視窗 一樣換到mysql安裝路徑中bin資料夾內,啟動mysql 在 mysql> 下 執行 update mysql.user set password=PASSWORD('1234') where user='root'; flush privileges; quit; 將密碼設定成1234 重新啟動MySql即可

[ASP.net] Export Gridview to Excel but missing '0' GridView匯出excel 遺漏開頭數字0

在ASP.net要用Gridview匯出excel在之前的文章中有提到過 是很簡單的一個方法 但是匯出來的excel有些全都是數字的文字儲存格都會被視為數字所以開頭的0會被去掉 尤其是向手機號碼這種資料,更是麻煩 對於這個問題,只要在程式碼中加上 Dim strStyle As String = "<style>td{mso-number-format:\@;}</style>" 然後再輸出的StringWriter 設定 WriteLine(strStyle) 這樣就行了 完整的Code如下 Dim strExportFilename As String = "ExportedData" Response.Clear()   Response.AddHeader("content-disposition", "attachment;filename=" + strExportFilename + ".xls")   Response.Cache.SetCacheability(HttpCacheability.NoCache)   Response.ContentType = "application/vnd.xls"   Response.Charset = "big5"   Dim strStyle As String = "<style>td{mso-number-format:\@;}</style>"   Dim stringWrite As New System.IO.StringWriter   Dim htmlWrite As New HtmlTextWriter(stringWrite)   stringWrite.WriteLine(strStyle)   GridView1.RenderControl(htmlWrite)   Response.Write(stringWrite.ToString().Replace("<div>", ""...

[Map]OpenLayers

OpenLayers: Free Maps for the Web 看一個免費的web Map Library, 雖然目前工作上還用不道, 不過些留著瞭解一下技術, 也許有天要用到的時候就可以參考了。 OpenLayers

[ASP.NET MVC]ASP.NET MVC 2.0 upgrade to ASP.NET MVC 4.0

很多人首次接觸ASP.NET MVC 是ASP.NET MVC 2.0 在MVC 2.0的架構下 是無法使用方便的 Razor編輯器 , 如果要自己重新建立一個MVC 3.0的專案也是很麻煩的, 不過有人開發出了一個程式 可以很快的將MVC 2.0的程式升級到MVC 3.0 (不過只限VS2010的專案) Microsoft ASP.NET MVC Solution Converter

[Window] IIS 7.0 update to .net Framework 4.0

IIS 7 預設的 .net Framework 通常是2.0 如果要開發的程式是跑.net Framework 4.0的話 除了先安裝.net Framework 4.0外 IIS 7的設定也要做些調整 設定[站台]的[應用程式集區] 選取要設定的[站台] 選擇[基本設定]出現[編輯設定]的視窗。 在[選取應用程式集區]點選[應用程式集區],下拉選擇[ASP.net v4.0]。 設定[應用程式集區] 選取IIS下面的[應用程式集區] 點選[DefaultAppPool],出現[編輯應用程式集區]視窗 選取.net Framework版本 為 .net Framework v4.0

[Asp.net] GridView 匯出轉成Excel

GridView匯出轉成Excel 可以下面的code就可以匯出excel Protected Sub BtnExcel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnExcel.Click Dim strExportFilename As String = "ExportedData" Response.Clear() Response.AddHeader("content-disposition", "attachment;filename=" + strExportFilename + ".xls") Response.Cache.SetCacheability(HttpCacheability.NoCache) Response.ContentType = "application/vnd.xls" Response.Charset = "big5" Dim stringWrite As New System.IO.StringWriter Dim htmlWrite As New HtmlTextWriter(stringWrite) GridView1.RenderControl(htmlWrite) Response.Write(stringWrite.ToString().Replace("<div>", "").Replace("</div>", "")) Response.End() End Sub Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control) ' 解決Error:型別 'GridView' 的控制項 'GridView1' 必須置於有 runat=server 的表單標記之中。  End Sub ...

[Windows] MicroSoft VLSC 微軟大量授權取得產品金鑰取得產品金鑰啟用方法

當使用MicroSoft 大量授權的模式訂購MS的商品, 首先會先取得一個訂購文件 裡面有這些資訊 授權號碼(License Number):***** 使用權號碼(Authorization Number ):***** 先留著等等會用到這兩個號碼 不過在機器上要Key的產品金鑰(Product Key) 並沒有在這個訂購合約上。 讓人在一開始要註冊商品的時候很困惑。 其實要拿到Product Key是要上大量授權服務中心取得的。 所以接下來救是要告訴大家怎麼去大量授權中心取得Product Key 1.連線到 MSVLSC微軟大量授權服務中心 以自己的MSN live ID登入 2.點選「新增 Open License 至您的資料檔」會進到填寫Open License的畫面 3.在畫面中填入 訂購文件中的兩個資料。送出確認之後回到主畫面 4.點選下載項目與金鑰,會列出所有授權的軟體。 5.點選項目的金鑰欄位,會show相關的金鑰資訊。這就是你在你的機器上面註冊要用的金鑰了

[.Net] Upload image files using ckeditor in Asp.Net

在Asp.net中使用ckeditor作為所件所得的html編輯器, 對於要上傳檔案的部分 ckeditor並沒有提供Free的元件, 不過還好,有其他的高人用.net開發了相關的功能, 並起提供了source code分享給大眾, 本人使用後發現真的很好用, 有興趣的人 到下載Project source code 試用看看吧。

[JSP] tomcat on windows 7 64 bit

要在Windows 7 64 bit上安裝 Tomcat 其實不是一件難事 只是java base的系統 要安裝總是會多了那一點點的麻煩 要做一些手動設定才能順利執行 那要如何開始呢? 1.首先先下載Tomcat 到 Apach Tomcat 的網站上下載   個人建議是下載6.x的版本 過去使用的經驗上是比較穩定的 如果你只是自己開發要用, 那下載64-bit Windows zip的版本就好, 不需要下載安裝程式。 2.下載完後解壓縮放在你想放的地方 通常我會放在C:\apache-tomcat 3.要執行tomcat,就一定要安裝java JDK/JRE 所以下一步就是去下載JAVA來安裝 4.到 SUN /JAVA網站 下載   Java SE Development Kit 7 Downloads  jdk-7u7-windows-x64.exe (64 bit版本)並執行安裝 5.接下來就是最重要的設定Java環境參數了 6.控制台>系統>進階系統設定>環境變數 在視窗下方按下[新增]填入 變數名稱:JAVA_HOME 變數值: C:\Program Files\Java\jdk1.7.0_07 (JAVA 安裝的路徑) 7.同樣在新增一個環境變數 變數名稱:CLASSPATH 變數值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 8.修改變環境變數「Path」 在變數值最前面加上 %JAVA_HOME%\bin; 如此就設定完成JAVA的變數 9.接下來就是要執行tomcat了 到tomcat資料夾,執行bin/startup.bat 如果跳出一個視窗就是開始在執行了 千萬不要關掉視窗,不然tomcat就停掉了 10.開啟瀏覽器連上http://localhost:8080/ 如果有看到tomcat的畫面就是正常執行了

[.Net] .Net connect Oracle By TNS Windows 7 64bit

要在WIN 7 64的環境中開發.net + oracle的程式 光是設定就是一個討人厭的問題 由於oracle要連線,通常都要安裝oracle client 並且設定tnsnames.ora才能用TNS連線 當然也有其他方式 只是要用Entity Framework來進行開發,有先用tns設定好oracle connection 相對開發時的設定就方便多了。 在win7下,要使用.net+ oracle開發, 需要兩個元件 [Oracle Data Access Components (ODAC) for Windows] [Oracle Developer Tools for Visual Studio(ODT)] 這邊有兩個部分要下載 1.ODAC 11.2 Release 4 (11.2.0.3.0) with Oracle Developer Tools for Visual Studio [ link ] 這個下載包含了ODAC 和ODT兩個元件 下載下來直接安裝就ok了 不過要在win7 64bit的環境下執行 就不是單這個元件就夠的 還需要下載下面這個元件 2.64-bit Oracle Data Access Components (ODAC) Downloads [ link ] 64-bit ODAC下載下來解壓縮後是不會有執行檔的, 他必須要用手動安裝才能使用 執行cmd到指令模式 到64bit ODAC也壓縮的目錄下 執行 install.bat all c:\oracle odac 其中c:\oracle你要安裝元件的目錄 建議是照上面設定寫 因為後面還有要設定的地方 在安裝的過程會在Register中寫入不少機碼key值 Win7 的安全性通知會一直跳出來 安裝完畢後就要來設定TNS了 首先先在 c:\oracle\ODAC_64下建立 Network\Admin 的父項子項資料夾 然後在Admin資料夾內新增並設定tnasnames.org,sqlnet.org兩個檔案 之後開啟vs2008/2010 就可以使用伺服器總管去設定Oracle的連接了

[Web] 假文產生器

身為一個網站設計師,有時候要把程式功能寫出來,不是一個難題 但是遇到要在DEMO或是測試系統,放入很多文字內容, 這個........可就頭大了 過去我都會去抓各大新聞網站的資料來填資料 可是放新聞挺怪的 沒想到今天看到一個好物 「中文假文產生器」 隨隨便便就可以產生一篇文章 這可是滿足了程式設計師的不足!! 哈~~選用徐志摩的模式,還讓人瞬間有總文青的感覺 當然也是假文青 有興趣的人來這個 「中文假文產生器」 看看吧 他還提供API唷

[Linq] LINQPAD 測試LINQ的利器

在專案中使用LINQ來處理資料庫內容,在處理一般的查詢時是很有效率的事情。 可是如果查詢需要跨了好幾個table,往往沒有一個好的測試環境來確認自己寫的LINQ正不正確, 還好有人開發出了 LINQPAD 這個軟體 可以讓你在正式寫LINQ來抓資料前 可以先在上面測試一下你的LINQ語法正不正確 有興趣的人可以下載來試用看看 LINQPAD

[Linq] Linq Join

在linq中要使用Join方法如下 From p in Products join c in Category on c.poid equals p.catePoid select new With{.productName=p.Name, .cate=c.Name} 此處的join 是直接使用inner join 至於要如何使用left join,right join 就必須再建立資料物件的時候就先定要好 物件與物件的關連才可以做。 Linq Join

[Web] 線上課程

朋友提供了一個很棒的網址 有很多最新的知識的課程可以上 這真的是太棒了 這個網站叫做Coursera 有好多很棒的課程 有興趣的人一起來學習吧 https://www.coursera.org/

[Server]IBM X Sever install Windows Server

第一次要在IBM X Sever上面安裝Windows Server 2008, 發現直接用windows server光碟是無法開機的, 設了老半天bios都搞不定。 最後只好打電話去IBM 的customer Center去詢問, 原來要在IBM X Server上安裝 windows 是不能從windows server CD開機安裝的 要先下載 IBM Server Guide,來執行安裝的過程 首先 先到IBM官網下載 IBM ServerGuide 目前最新的版本應該是v9.22 下載是個ISO檔 所以要燒成光碟 之後開機的時候 先放ServerGuide光碟 然後會有UI介面一一教學 按照步驟設定完之後, 會要求放入windows server 安裝光碟 這時才能正式安裝windows Server

[Web]Create Sitemap.xml

使用Google Analytics做流量分析的時候 會需要製作sitemap.xml 但是如果要自己key那會是件麻煩的工作 不過現在有人提供了製作工具 只要填入你的網站網址就會自動幫你生成 SiteMap製作工具

[CSS]CSS Selector

CSS 選取器方法 這邊有個列表說明CSS的選取器用法 要好好學習CSSS selector一定要熟悉才行 Pattern Meaning Described in section * Matches any element. Universal selector E Matches any E element (i.e., an element of type E). Type selectors E F Matches any F element that is a descendant of an E element. Descendant selectors E > F Matches any F element that is a child of an element E. Child selectors E:first-child Matches element E when E is the first child of its parent. The :first-child pseudo-class E:link E:visited Matches element E if E is the source anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited). The link pseudo-classes E:active E:hover E:focus Matches E during certain user actions. The dynamic pseudo-classes E:lang(c) Matches element of type E if it is in (human) language c (the document language specifies how language is determined). The :lang() pseudo-class E + F Matches any F element immediately preceded by a sibling element E. Adjacent selectors E...

[Asp.net] 在asp.net中加入排程功能

在web的程式中 通常程式要被觸發 是要有使用者進入該網址才會有 但如果想要website的程式在某個時間可以執行某個程序 可以把在Global.asax中 加入Threading.Timer 這樣可以設定在Application啟動後 每隔一段時間去執行某個程序 而不需要有使用者登入web才觸發行為 用法如下 imports System.Web.SessionState Imports System.Threading Imports System.IO Public Class Global_asax     Inherits System.Web.HttpApplication     Dim logTimer As Timer     Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)         ' Fires when the application is started         Dim are As New AutoResetEvent(False)         Dim tcb As New TimerCallback(AddressOf writelog)         logTimer = New Timer(tcb, are, 10000, 60000)     End Sub     '在系統資料夾下寫入log     Public Sub writelog()         '系統程式的路徑         Dim u As String = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath()         ...

[.Net] 具有潛在危險 Request.Form 的值 Error

在asp.net開發的時候 如果送出Request.From資料中含有html code 往往會被asp.net的驗證檔下來 這個時候可以在 每個aspx的@page中 加上 validateRequest="false" 的設定 如果是asp.net MVC架構 則可以在function 前宣告 ValidateInput(False) 不過要注意 如.net Framework 4.0以上 則要在Web.config中 [system.web1] 下加入 [httpRuntime requestValidationMode="2.0"/]的設定才可以 相關設定可以參考 MSDN

[Web]GenQRCode Web service

QRickit API提供了一個簡單的在頁面產生QRCode圖檔的方式 使用上很簡單,只要把img的src指向QRickit的服務,並傳送要產生文字與參數即可。 方法如下 <img src="http://qrickit.com/api/qr? d=http://anyurl & addtext=Hello+World & txtcolor=442EFF & fgdcolor=76103C & bgdcolor=C0F912 & qrsize=150 & t=p & e=m "> 把其中的anyurl取代成你要的URL 就可以產生對應的QRcode 資料來源: QRickit QR Code API

[JQuery] 好用的 圖片輪播程式JQuery Cycle Plugin

發現一個很好用的圖片輪播程式 JQuery Cycle Plugin 可以設定多種播放模式 還能很快的設定出換頁功能 真的是很方便的元件 $('#picker').cycle({   speed:900,    //速度   timeout:4000, //控制輪播時間  }); 其他的option可參考以下 JQuery Cycle Option JQuery Cycle Plugin

[CSS] CSS水平基準線小工具

幫你在網頁上畫出基本水平基準線的 CSS 小工具,其用法非常簡單,你想在網頁上畫出一個高 24px 的格線,就只要載入以下 CSS,如果高度要改變,直接修改網址上的數字即可。 <link rel="stylesheet" href=" http://basehold.it/24 " >

[ASP] asp判斷瀏覽器的形式

在ASP中可以用Request.ServerVariables("HTTP_USER_AGENT") 找到使用者目前的瀏覽器資訊 因此可以用下面的code來判斷使用者該的瀏覽器 myUA = Request.ServerVariables("HTTP_USER_AGENT") ua = lcase(myUA) if instr(ua,"msie")>0 then Broswer="IE" elseif instr(ua,"firefox")>0 then Broswer="firefox" elseif instr(ua,"chrome")>0 then Broswer="chrome" else Broswer="Other" end if

[SQL] 找出相近Key值兩筆資料的SQL

SELECT a.poid from [Article] a left join [Article] b on a.poid<=b.poid  where a.poid<=$cs and b.poid<=$cs  group by a.poid having count(b.poid)<=2 之前的語法有錯 修正如下 SELECT top 2 a.poid from [Article] a left join [Article] b on a.poid<=b.poid where a.poid<=$cs and b.poid<=$cs group by a.poid order by count(b.poid) asc

[widows]Autoit windows GUI自動化程式

AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying “runtimes” required! autoIT

[WINDOWS]刪除登錄機碼

要刪除登錄機碼 可用notepad寫下以下的內容 Windows Registry Editor Version 5.00 [ - {要刪除的機碼位置}] 另存成.reg檔 之後執行該檔即可 Ex: Windows Registry Editor Version 5.00 [ - HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\ProjectMRUList]

[ASP] 在UTF-8的asp檔案中接收big5的參數

在ASP中有時候要接收外面回傳的big5的參數 因為通常我都是用UTF-8編碼 直接用request收Big5參數會變亂碼 因此要用以下的方式來處理 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Session.CodePage="950"  '設定以BIG5接受 參數=Request.Form("要接收的Big5參數") Session.CodePage="65001"  '在改回以UTF-8執行程式 %>

[ASP.net] FTP upload file by FtpWebRequest

在WEB可以用FtpWebRequest這個元件上傳檔案 作法如下 [VB.net] Imports System.Web Imports System.Net Imports System.IO Dim ftpRequest As FtpWebRequest = CType(WebRequest.Create("ftp://ftpServerName/folder/" & fileName), FtpWebRequest) '先產生遠端檔案 ftpRequest.Method = WebRequestMethods.Ftp.UploadFile ftpRequest.Proxy = Nothing ftpRequest.UseBinary = True ftpRequest.Credentials = New NetworkCredential("User", "Password") Dim ff As New FileInfo(localPath & fileName) Dim fileStream As FileStream = File.Open(localPath & fileName, FileMode.Open)'讀取檔案 Dim bytes() As Byte = New Byte(ff.Length) {} fileStream.Read(bytes, 0, ff.Length) Dim streamWriter As Stream = ftpRequest.GetRequestStream() streamWriter.Write(bytes, 0, bytes.Length)'遠端寫入 streamWriter.Close()

[Windows] svchost viewer / Autoruns 系統檢測

很多朋友都會覺得好像自己的電腦中毒了,或是被駭客入侵 常常會多出一些奇怪的程式在桌面或是在背景執行 那在遇到這個狀況的時候 通常我有幾個工具來協助做系統檢測跟初步的處理 不過以下這些工具只能補助之用 要真正的處理狀況,還是要看當時電腦遇到問題來解決 1.cmd> netstat -a -n -o 系統內建的網路監控 可以瞭解 目前本機上有那些port在使用中 2. Process Explorer 這是工作管理員的進階版 可以用這個程式找到現在正在執行的程序 還可從stack 跟port狀況 瞭解那個程序再執行 3. Svchost Viewer 很有用的svchost檢查程式, windows的服務 大都是用svchost.exe再執行, 很多的病毒或是駭客也會用這個svchost.exe再執行處理 檢查svchost.exe的使用狀況 是很有用的 4. autoruns 專業級開機執行程序的設定工具,也可以檢測到底什麼程式目前在執行中 很有用的工具

[Server] miniwinagent.exe on Port 8080

在IBM的Server要開port 8080  一直發現被某著程式佔用著 用netstat -a -n -o 來查 查倒是 miniwinagent.exe這個程式佔用住了 這個程式是「ServeRAID FlashCopy Agent」服務 所以只要在service中 將這個服務關閉停用 就能釋出port 8080了

[windows]net use 指令清除網芳帳號

因為有遇過同事的電腦網路芳鄰網路資料因為記憶的帳號 所以每次點選網路資料夾的時候 會直接出現沒有權限的畫面,沒有出現登入對話窗 這個時候可以用cmd的方式先清除原本記憶的帳號 並用有權限帳號預先先登入進去 之後點選網路資料夾就沒有問題了 使用方法如下: 1. cmd 下先清除原有記憶的帳號 net use * /delete  2.用帳號密碼登入 net use \\hostname password /USER[:domain\username]  如果要查詢網路芳鄰的登入狀況可以用 net use 其他的指令可以查 net /help use Winodws Ref

[Office]Excel 鎖定保護部份儲存格

Excel 中 執行[ 工具] >[ 保護] >[保護工作表] 就會跳出 [保護工作表]對話視窗 其中有很多功能可以選擇 可以依照要提供給使用者的權限作設定。 但是這樣直接執行保護工作表 會把整個檔案都鎖定 所以如果要鎖定部分儲存格 要先做些處理 1.由於excel預設是把所有儲存格都預設成所[鎖定],所以第一部要先全選整個文件,按右鍵>[儲存格格式]>[保護] 把所有的鎖定移除。 2.在選取你實際要所訂的儲存格,照上面的方法設定鎖定 3.在到 [ 工具] >[ 保護] >[保護工作表]  選擇你要提供(允許)給使用者的權限 (通常會勾選[選取未鎖定的儲存格],一併也把[編輯物件]的功能拿掉),這樣就這個Excel文件鎖定的地方使用者就不能編輯選取了。

[Office]outlook「啟用記錄」 (疑難排解) 選項

為了診斷的用途,Outlook 包含可開啟特定 Outlook 功能記錄的選項,包含以下隨 Outlook 2003 發行的功能: 行事曆修改 空閒/忙碌時間 變更 提醒 離線通訊錄 與 Microsoft Exchange Server、 Post Office Protocol (POP3) 、 網際網路訊息存取通訊協定 (IMAP) 、 簡易郵件傳送通訊協定 (SMTP) 和 LDAP 搭配使用的 Messaging Application Programming Interface (MAPI) 交易 Microsoft Services 使用診斷的資訊來協助識別問題。電子郵件伺服器管理員可使用一些診斷的資料,疑難排解與電子郵件相關的問題。 若安裝了 Microsoft Office 2003 Service Pack 1 且記錄功能是開啟的, [記錄啟用] 會出現在 Outlook 標題列上。這個提醒有助於避免您在非必要時讓記錄選項維持開啟狀態。 開啟記錄 在 [工具] 功能表中,按一下 [選項] 。 在 [其他] 索引標籤上,按一下 [進階選項] 。 選取 [啟用記錄 (疑難排解)] 核取方塊,然後按兩次 [確定] 。 重新啟動 Outlook。 重新啟動 Outlook 之後,標題列中的 (啟動記錄) 表示登入功能是開啟的。 從這時候開始,每次 Outlook 傳送或接收訊息時,在 Outlook 和電子郵件伺服器之間發生的通訊都會寫入記錄檔。此外,由 Outlook 功能、使用者動作、物件模型或 MAPI Calendar Table 產生的行事曆交易也都會寫入記錄檔。記錄檔包含下列項目的資訊: Sniffer (收件匣自動處理) 空閒/忙碌發佈 提醒 行事曆項目動作 (建立、修改或刪除) 資源登記  重要事項    完成疑難排解作業之後,請務必記得關閉記錄。若未關閉記錄,記錄檔的大小會繼續增加。 記錄檔位置 MAPI (Exchange)、POP3 和 SMTP 傳輸    在 Microsoft Windows Server 2003、Microsoft Windows XP 和 Microso...

[JQuery UI] Timepicker

之前在用JQuery UI 都會用到Datepicker 不過突然需要用到時間的部分就很麻煩 不過現在發現有人開發的一個很棒的plug in 「timepick」 用法很簡單只要下載  Timepicker Addon   引用之後 JS設定這樣: $('#example1').datetimepicker(); 就可以使用了 不過要注意 要使用JQuery 1.7.1 跟JQuery UI 1.8.16的版本 詳情請見 Timepicker網站

[JQuery] jQuery Masonry

今天看到一個jQuery Masonry Plugin - 版型工具 發現會是一個在設計網站layout很有用的工具 從這張他們的說明圖 可以稍微瞭解一下用的Masonry這個plugin後的效果 有興趣的人可以再到他們官網瞭解更多 Masonry

[CSS] Div 置底

css style如下 <style type="text/css"> .footer { position:fixed !important; /*for ie*/ top:expression(document.body.clientHeight + offsetParent.scrollTop-this.offsetHeight-5); /*for ff*/ bottom:15px; right:15px; } </style> <div style="height: 120px;" id="footer" class="r1">Message</div>

[vb.net] MVC DropDownList from Enum

in Action     Dim ax = [Enum].GetValues(GetType(EnumType)).Cast(Of  EnumType )().Select(Function(v) New SelectListItem With {.Text = v.ToString(), .Value = CType(v, Integer)})       ViewData("EnumType") = New SelectList(ax, "Value", "Text", "") in view(.aspx) Dim si As SelectList = ViewData("ContenType" %=Html.DropDownList("ContentType", si)

[JQuery UI] Autocomplete

很簡單又很方便的JQuery Autocomplete 用來做文章和商品的label很方便 用法超簡單 只要copy以下的javascript 然後修正一下source跟input的ID就行了 <script> $(function() { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme" ]; function split( val ) { return val.split( /,\s*/ ); } function extractLast( term ) { return split( term ).pop(); } $( "#tags" ) // don't navigate away from the field on tab when selecting an item .bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB &&...

[Facebook]如何以FB api 在使用者塗鴉牆上發佈文章 /Use FB api to pulish on user wall

1.首先要先到 Facebook Developer 中建立一個 Application,取得 App ID: 2.設定App的基本資料 3.由 Auth Dialog 設定App要取得使用者的權限 4. 使用FB的 Javascript SDK  在自己的網站上撰寫code <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({appId: '1970*******7670', status: true, cookie: true, xfbml: true}); }; function myfbShare(){ var params = {}; params['message'] = 'message'; params['name'] = 'name'; params['description'] = 'description'; params['link'] = 'http://www.yahoo.com'; params['picture'] = 'http://www.yahoo.com/logo.jpg'; params['caption'] = 'caption'; FB.login(function(response) { if (response.authResponse) { console.log('Welcome! Fetching your information.... '); FB.api('/me', function(response) { console.log('Good to see you, ' + response.name + '.'); FB.api('/me/f...

[Issue]網路標錯價 業者須出貨

參考的資料 --- 討論主題:[電子商務]網路標錯價 業者須出貨 時間:2010/11/18       發表人: ◎張佳瑜律師      隨著電子商務的興起,網路標錯價事件時有耳聞,近兩年來發生的幾起重大事件,例如2009年6、7月間連續二起戴爾電腦標錯價事件、2009年7月易 遊網大阪自由行產品標錯價、2009年9月特力屋禮券標錯價、2010年7月蘋果電腦標錯價事件等等,引起眾人對於網路標錯價爭議處理的注意及關切。事件 發生之後,一些消費者為維護自身權益,也透過訴訟程序請求業者依網路標價履行契約,訴訟結果則是消費者與業者各有勝負(註一)。   有鑑於網路交易活動日趨熱絡,經濟部在今年6月21日以經商字第09902412200號函文公告「零售業等網路交易定型化契約應記載及不得記載事項」,並將於明年 1月 1日生效(註二),其中,與網路標錯價爭議處理較為相關之規定則在應記載事項的第五項及第六項。    按照應記載事項第五項「確認機制」之規定:「消費者依據企業經營者提供之確認商品數量及價格機制進行下單。企業經營者對下單內容,除於下單後二工作日 內附正當理由為拒絕外,為接受下單。但消費者已付款者,視為契約成立。 」,故在網路標錯價之情形,業者可以持正當理由,於2天內拒絕消費者下單,但若消費 者已付款完成(此付款完成主要指轉帳和匯款,不包括信用卡付費之情形,因信用卡公司付款予業者通常須1週以上之時間,絕對超過2天),契約即成立,業者就 不得取消交易。 至於何謂「正當理由」,消保會則表示業者最常掛在口中的錯標原因是「Key in錯誤」,這類漫不經心的情況,不會被認為是正當理由,所謂正當理由是指外力影響,譬如程式被駭客入侵。   另外,應記載事項第六項「商品訂購數量上限」之規定: 「企業經營者於必要時,得就特定商品訂定個別消費者每次訂購之數量上限。消費者逾越企業經營者訂 定之數量上限進行下單時,企業經營者僅依該數量上限出貨。」 ,即...

[DB]Oracle SQL Developer

Oracle SQL Developer 是Oracle開發出來的一個DB管理工具 不過這軟體並不是只能管理oracle的DB  因為是以JAVA開發的 所以套用多種lib後除了管理oracle DB外 還可以管理MS access ,MS SQL-sever, MySQL 等常用資料庫 更可以跨平台(windows, Linux ,mac) 使用 SQL Developer 可以到 oracle的官方網站 download 下載後解壓縮就可以使用了 原始的SQL developer只能管理oracle跟 MS Access 如果要接MS SQL-server可以下載 jTDS 下載後把jtds.jar安裝到 SQL developer目錄下jdbc\lib內 然後在Oracle SQL Developer 的設定中(工具-->偏好設定-->資料庫-->協力廠商JDBC驅動程式) 加入jar即可 如果要接MySQL 則需要下載 mysql-connector-java 以照jTDS的安裝方式安裝即可

[.net] log4net for ASP.net

之前的 文章 有寫到如何在aspx上使用log4net 不過因為新的.net 2.0之後 沒有了 Global.asax 所以這邊提供新的方法 <Assembly: log4net.Config.XmlConfigurator(ConfigFile:="logConfig.xml", Watch:=True)> public Class CallWS Private Shared ReadOnly log As ILog = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)

[CSS]Div 水平並排

之前在是DIV怎麼水平並排 一直搞不定會有奇怪的問題 之後才發現一是個小小的css就可以處理了 水平並排後的物件要用 css : clear:both; 重新整理一下 <style type="text/css"> <!-- .ImageList{ float: left; } .clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; } --> </style> <div id="image1" class="ImageList"><img src="images/image.jpg" /></div> <div id="image2" class="ImageList"><img src="images/image.jpg" /></div> <div id="image3" class="ImageList"><img src="images/image.jpg" /></div>121323 <br class="clearfloat" />6 112ds3a <div id="image4"><img src="images/image.jpg" /></div>
Gridview 轉 EXCEL 欄位變成 0 這一個問題是這樣子,在gridview 中有一個欄位是..00000 ;它是長這樣子,它是文字,並不是數字,可是在轉成Excel 時,它會變成 0 ,這樣就很不好,因為它本來的意義就是字串 0,那...Excel 為何要自做主張,把它轉成0 呢...還好有解法~~ row.Cells[3].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); 要加上面這一行指令,不過你可能要先去跑整個 GridView ,找出你那個不要轉成0的欄位,在它的cells.attribute 中加入,這樣就可以解決那個問題了..試試看先。

Google Translate for web page

Google 提供了一個java Script 可以讓自己的網站用google翻譯成你要的語言 不只是可以用在blog上 也可以用在個人或公司的網站上 不過翻譯的好不好 見仁見智囉 詳情可以看這邊 google翻譯

[Error]TNS-03505: 無法決定名稱

測試環境: WinXP SP2、Oracle 10g( 10.2.0.1.0 ) C:\Documents and Settings\User>tnsping $SID TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-12月- 2007 15:01:52 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的參數檔案: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora 使用 TNSNAMES 轉接器來解析別名 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = cimsdb))) OK (20 msec) C:\Documents and Settings\aiia>tnsping cimsdbv1 TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-12月- 2007 15:01:56 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的參數檔案: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora TNS-03505: 無法決定名稱 C:\Documents and Settings\aiia>tnsping cimsdbv2 TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-12月- 2007 15:02:02 Copyright (c) 1997, 2005, Oracle. All rights reserved. ...

[Web Service] Web service return json

Webservice 要output JSON格式的資料 在web service中 method 要加上 [ScriptMethod(ResponseFormat:=ResponseFormat.Json)] _ class 要先設定[ScriptService()] 這樣Jquery.ajax才能使用 [web service] Imports System.Net Imports System.IO Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Web.Script.Services Imports System.ComponentModel Imports net.gallerys.common.util Imports PLaiN.dll Imports log4net Imports Newtonsoft.Json <System.Web.Services.WebService(Namespace:="http://tempuri.org/")>_ <System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <ToolboxItem(False)> _ <ScriptService()> _ Public Class WebService Inherits System.Web.Services.WebService <WebMethod()> _ Public Function HelloWorld() As String Return "Hello World" End Function <WebMethod()> _ <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ Function Li...

[.NET] HTML Parser --HTML Agility Pack

HTML Agility Pack 提供了用XPath去分析 html的結構的功能 用於要抓網站資料的時候很有用 下面是用 HTML Agility Pack以Xpath的語法去抓yahoo股市資料的code Dim client As New WebClient() Dim sr As Stream = client.OpenRead("http://tw.stock.yahoo.com/q/q?s=2409") Dim doc As New HtmlAgilityPack.HtmlDocument() doc.Load(sr, System.Text.Encoding.GetEncoding("big5")) Dim nodes As HtmlAgilityPack.HtmlNodeCollection = doc.DocumentNode.SelectNodes("/html/body/center/table[2]/tr/td/table/tr[2]/td") If nodes IsNot Nothing Then For Each node As HtmlAgilityPack.HtmlNode In nodes Console.WriteLine(node.InnerText.Trim()) Next End If Console.ReadLine() Xpath 的語法 可以參考 XPath Tutorial sample on MSDN Download HTML Agility Pack

[ASP.net] Useful JSON Library:Json.NET

How to use it's very Simple:   Dim json As New JsonSerializer()   json.NullValueHandling = NullValueHandling.Ignore   Dim sb As New StringBuilder   Dim sw As New IO.StringWriter(sb)   Dim jw As New JsonTextWriter(sw)   json.Serialize(jw, ObjectToJson )   Response.Write(sb.ToString) Download JSon.net 

100+ jquery插件應用(引用)

File upload-文件上傳 Ajax File Upload jQUploader Multiple File Upload plugin jQuery File Style Styling an input type file Progress Bar Plugin Form Validation-表單驗證 jQuery Validation Auto Help Simple jQuery form validation jQuery XAV - form validations jQuery AlphaNumeric Masked Input TypeWatch Plugin Text limiter for form fields Ajax Username Check with jQuery Form - Select Box stuff-表單-選取框 jQuery Combobox jQuery controlled dependent (or Cascadign) Select List Multiple Selects Select box manipulation Select Combo Plugin jQuery - LinkedSelect Auto-populate multiple select boxes Choose Plugin (Select Replacement) Form Basics, Input Fields, Checkboxes etc.-表單的基本輸入框,選擇框等 jQuery Form Plugin jQuery-Form jLook Nice Forms jNice Ping Plugin Toggle Form Text ToggleVal jQuery Field Plugin jQuery Form’n Field plugin jQuery Checkbox manipulation jTagging jQuery labelcheck Overlabel 3 state radio buttons ShiftCheckbox jQuery Plugin Watermark Input jQuery...

User JQuery Dialog for Image

<link rel="stylesheet" href="css/ui-lightness/jquery-ui.custom.css" type="text/css" media="all" /> <script language="JavaScript" type="text/JavaScript" src="js/jquery.min.js"></script> <script language="JavaScript" type="text/JavaScript" src="js/jquery-ui.custom.min.js"></script> <script language="JavaScript" type="text/JavaScript"> <!-- function PreviewImage(uri) {   $("#image").attr('src', uri);   $('#dialog').dialog({    hide: true,    modal: true,     resizable: false,    draggable:  true,    width: 'auto',  closeText: 'Title',   position:[200,100]     }); } ---> <div id="dialog" style="display:none; clip: rect(auto,auto,auto,15);" align="center">    <img id="image" src=""  align="absmiddle" ...

JQuery Ajax

  $.ajax({              type: "post",              url: "URL",              data: { paraName: paraValue},              cache: "false",              success: function(result) {              } //success          });      //$.ajax JQuery Ajax http://www.w3school.com.cn/jquery/ajax_ajax.asp