2009年5月26日 星期二

jQuery Alert Dialogs 訊息提示框

通常我們會用Javascript的alert、confirm、prompt 來當提示框,
不過prompt在IE上,會出現阻擋訊息,這時我們可以用jQuery Alert Dialogs來達成

官方展示頁:http://abeautifulsite.net/notebook_files/87/demo/

JQuery Alert Dialogs備存檔案載點

Basic Examples

Alert

jAlert('This is a custom alert box', 'Alert Dialog');


Confirm

jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
jAlert('Confirmed: ' + r, 'Confirmation Results');
});


Prompt

jPrompt('Type something:', 'Prefilled value', 'Prompt Dialog', function(r) {
if( r ) alert('You entered ' + r);
});


With HTML

jAlert('You can use HTML, such as bold, italics, and underline!');

2009年5月22日 星期五

如何利用.htaccess讓網站的檔案結構不讓別人看到?

如何利用.htaccess讓網站的檔案結構不讓別人看到?
在apache架好時預設該網站的檔案結構別人是可以看到的,
如下圖

一般而言我們會將httpd.conf 這個檔案的

Options Indexes FollowSymLinks


修改為

Options -Indexes FollowSymLinks


或是直接disabled掉

# Options Indexes FollowSymLinks


但是有些情況並不能直接去修改httpd.conf檔案(例如在租用的空間)
這時我們可以透過.htaccess的方式達成..

打開.htaccess檔案編輯加入下面這段

Options All -Indexes


這時就成功囉..如下圖

2009年5月20日 星期三

將Html 轉為 JavaScript

有時候我們必須將html碼改由JavaScript去write出來~~
如果程式很長,又要自己去拚出來太麻煩怎麼辨??

我們可以將下面的code複制起來存成html~
或按這裡下載




2009年5月15日 星期五

jQuery UI Datepicker

前篇介紹過使用Google CDN Host 的 Javascript Library - jQuery
利用這個特性~我們可以不必在自己的Server上放任何jQuery相關檔案~~直接可以使用!!

下面以 jQuery UI Datepicker 為範例
並弄了適合當做"生日"日期選擇的 Datepicker 方便各位使用~~~
主要的code如下,或直接範例下載







使用Google CDN Host 的 Javascript Library - jQuery

Google 幫目前當紅的 Javascript Framework 都做 Host, 而且透過他的 CDN(Content Delivery Network), 讓全球抓取此 Library 的速度都跟抓當地網站檔案一樣快.

目前 Google Host 的 AJAX Library 有: jQuery, jQuery UI, Prototype,
script.aculo.us, MooTools, Dojo 等. (文件上寫的, 除了 YUI 沒 Host 外,大概都有了.)

使用方式
下面只紀錄 jQuery 的使用方式, 其它可再自行看說明.

官方主頁: AJAX Libraries API - Google Code
各種 AJAX Library 的路徑整理及說明: Developer's Guide - AJAX Libraries API - Google Code
使用方式有下述兩種:

註: 單純使用 jQuery, 可以不用載入 jQuery UI.

靜態載入
jQuery路徑: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js




jQuery UI 路徑: http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.2/jquery-ui.min.js




動態載入
jQuery & jQuery UI 動態載入:





此篇文章參考至Tsung's Blog

2009年5月13日 星期三

如何取得台灣銀行牌告匯率csv檔?

由於此csv 是經由台灣銀行Download.ashx 去控制下載
而需傳入日期參數 ex. date=2009-05-13T17:01:06
而檔案每過一會就會更新,如何取得最新的檔案呢??

我們可透過截取html碼 再去分割出所要的部份去完成

完整程式碼如下


Partial Class _Default
Inherits System.Web.UI.Page
Dim strTemp, str As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim url As String = "http://rate.bot.com.tw/Pages/Static/UIP003.zh-TW.htm"

Dim request As Net.WebRequest = Net.WebRequest.Create(url)
Dim response5 As Net.WebResponse
response5 = request.GetResponse()
'宣告WebRequest物件
Dim myRequest5 As System.Net.WebRequest = System.Net.WebRequest.Create(url)
'取得網頁資訊流
Dim myResponse5 As System.Net.WebResponse = myRequest5.GetResponse()
'宣告StreamReader讀取資料
Dim sr5 As System.IO.StreamReader = New System.IO.StreamReader(myResponse5.GetResponseStream(), System.Text.Encoding.Default)
'資料讀取到字串變數中
Dim content5 As String = sr5.ReadToEnd()
'關閉StreamReader
sr5.Close()
'關閉連線
myResponse5.Close()

strTemp = Split(content5, "下載 Excel 檔")(0)
strTemp = Split(strTemp, "/Pages/")(UBound(Split(strTemp, "/Pages/")))

str = str & strTemp
str = str.ToString.Substring(0, str.Length - 10)
str = "http://rate.bot.com.tw/Pages/" & str

End Sub
End Class



因為有網友反應,故在此附上此程式原始檔~並己編譯成exe
請按這裡下載

KISSRADIO 手機版 正式上檔KISS官網

筆者開發的KISSRADIO PDA手機版本,正式上檔KISS官方網站囉..
各位可由http://www.kiss.com.tw 連結~~

在KISS電視牆的位置,讓您的手機也很音樂


點進去就看到下載點囉..

如何自動最佳化所有的資料表??

承上篇文章 如何取得DB所有Table Name?
我們可以拿來應用在最佳化所有資料表 OPTIMIZE TABLE~~

附上程式碼,以下只需更改 mysql_connect 即可使用

$dbh = mysql_connect('localhost', 'username', 'password');
$resource = mysql_query('SHOW DATABASES', $dbh);
echo 'Found ' . mysql_num_rows($resource) . " databases.
";
while ($db_t = mysql_fetch_assoc($resource)) {
$db_name = $db_t['Database'];
echo "Database : $db_name
";
mysql_select_db($db_name, $dbh);
$r = mysql_query('SHOW TABLE STATUS', $dbh);
while ($t = mysql_fetch_assoc($r)) {
echo $t['Name']."
";
if ($t['Data_free'] > 0) {
echo $t['Name'] . " optimization.\n";
mysql_query('OPTIMIZE TABLE ' . $t['Name'], $dbh) or die(mysql_error());
}
}
}
?>

如何取得DB裡所有Table Name ?

如何在MYSQL裡取得所有的Table Name呢??
我們可以透過下面的指令取得

SHOW TABLE STATUS

or

SHOW TABLES FROM db_name


那其它如MSSQL,ACCESS,Oracle 又該如何做呢??
以下取自F6 Team

MSSQL

SELECT * FROM INFORMATION_SCHEMA.TABLES


ACCESS

SELECT * FROM MSYSOBJECTS


Oracle

SELECT * FROM USER_OBJECTS

##EasyReadMore##