2009-02-09

Regular Expression 正則表達式 (RE)

在處理字串的時侯超級好用的規則表!! 不僅僅能在程式撰寫上使用,在許多軟體的查找功能也支援表達式(Regular Expression)

下面是針對RE的規則做簡單說明,常在處理字串時用到。
.」句號(period) 代表任意一個字元,如 /.at/ 可符合 bat, cat, rat等任何字開頭,結尾是at的單字。
^(carat),表示位置在開頭,如 /^Mary/ ,代表以 Mary 開頭。
$(dollor-sign),表示位置在結尾,如 /Mary$/ ,代表以 Mary 結尾。
[ ]」中括號(brackets)代表集合中的任一字元,如/[01256]/ 代表0,1,2,5,6這個集合中的任何一個字元。
-」連字號(dash)在中括號內表示「範圍」,如/[0-9]/代表09的任一個單一的數字。
^(carat)在中括號內表示「否定」,/[^aeiou]/ 代表除了a,e,i,o,u這幾個母音之外的字元。
|(pipe)表示可選擇的,如/cat|dog|bird/代表cat, dog, bird 其中之一皆可(or的概念)
?」問號(question mark) 表示前面的字元或集合出現0次或1次,如/colou?r / 代表u這個字可出現也可不出現。
+」加號(plus) 表示前面的字元或集合出現1次或多次,如/ap+le / 代表p這個字至少出現1次。
*」星號(asterisk)表示前面的字元或集合出現0次或多次,如/section [0-9]*/ 代表數字可出現也可不出現。
{}」大括號(curly-braces)表示前面的字元或集合出現的次數,如/c{5,8} / 代表c這個字重複出現58次。

常用JavaScript蒐集- E-mail 格式驗證 x 3

//*******************************************
// * 電子信箱格式驗證  1
// * param: 1. email: 信箱字串
// *               2. emop: checkbox.1 時check備用信箱內容
// * return: 錯誤訊息 or Non  
// ******************************************
function check_email ( email, emop ) { 
var alt = check_radio( emop, "聯絡信箱" );
var len = email.length;
var ck =0;
 if( alt.length> 0 ) 
return alt; 
 if( emop[1].checked == true && len == 0 ) 
return "您的聯絡信箱選擇備用電子信箱, 所以備用電子信箱不可以空白 !\n";
   if(len==0) 
return "";
 for(var i=0;i<email.length;i++) {
 var c= email.charAt(i); if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
 return "您的電子郵件地址只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n"; 
}
 if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1))) return "您的電子郵件地址不合法 !\n";
 if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
 return "您的電子郵件地址不合法 !\n";
 if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1))) return "您的電子郵件地址不完全 !\n";
var idx = email.indexOf("@"); 
var name = email.substring( 0, idx ); 
var domain = email.substring( idx+1, email.length).toLowerCase(); email = name + "@" + domain; 
if((email.indexOf("@kimo.com")>=0) || (email.indexOf("@yahoo.com")>=0)) 
return "您的備用電子信箱不能是Yahoo!奇摩電子信箱 !\n";
if( email == "tw-abuse@yahoo-inc.com" )
return "您的電子郵件地址不合法 !\n";
 return ""; 
}
//*******************************************
// * 電子信箱格式驗證 2
// * param: 1. email: 信箱字串
// * return: 錯誤訊息及false  
// ******************************************
function check Email(email){
if (email.value.indexOf("@")=="-1" || email.value.indexOf(".")=="-1" || email.value=="" || email.value.length<7)
{
alert("您的Email輸入不正確");
document.getElementById('email').focus();
return false;
}
}

2009-01-06

這才叫跨年煙火~!!

聽說今年101的煙火讓人很失望...來看看倫敦的跨年煙火來過過乾癮囉~~

2008-05-04

jQuery- 基礎應用

簡化Javascript開發流程的重要幫手就是好用函式庫!!
jQuery 與 PropertyJS 是當下較走紅的Javascript Library
明確的架構、簡捷的語法,除了帶來驚人的成果外,效能的表現更是令人振奮!!
就連Google都選用jQuery的Library來做為網頁的開發輔助工具,
與其閉門造車,不如廣學武功,多在應用及整合功能上著墨。
以下簡單介紹jQuery幾個常用的基礎用法,還請不吝嗇指教。


Step1: 引用jQuery Library

外部引用jQuery-pack.js

只需要將jQuery的函式集插入就可以了。

.<script src="http://code.jquery.com/jquery-latest.js"></script>

Step2: 使用jQuery  Function

Selectors元素選擇器
元素選取功能,(元素)

$("div") 選取所有<div>標籤元素集合
$("#div") 如同 document.getElementById()一樣,取得id="div" 的 元素集合
$(".div") 選取所有class="div" 的元素集合

[ 再來是很方便的特徵選取方法 ]

$("div#div") 選取 標籤為<div id="div">的元素
<div id="div">
 內容
</div>

$(".div div") 選取class="div"下標籤為div的元素
( <xxx class="div"><div>...</div></xxx> )

$(".div .div") 選取class="div"下class="div" 的元素集合
( <xxx class="div"><yyy class="div"></yyy></xxx> )

$("div > div") 選取標籤為div下的div標籤元素集合
<div>
 <div>Block...</div>
  <a>Link...</a>
 <div>Block...</div>
 
<p>text...</p>
</div>

$("div:has(div)") 選取標籤為div下層含有標籤div的元素集合
<div>
 
<div>Block...</div>
</div>

$("div#div,p.div,span#div") 選取任一條件吻合的元素集合
<div id="div">Block...</div>
<div>
 <p>Text...</p>
 <span id="div">Text...</span>
</div>

$("p + span") 選取緊連著標籤p的標籤span元素集合
<p>Text...</p>
<span>Text...<span>
<span>
 <a>Link...</a>
<span>

$("#div ~ div") 選取id="div"之後的<div>元素集合
<div>Block1...</div>
<div id="div">Block2...</div>
<div>Block3...</div>
<span>
 <div>Block4...</div>
</span>
<div>
 Block5...
 <div>
  Block6...
 </div>

</div>
<div>內層(Block6)不會重覆選取( 此一例元素集合的length為3 )


2008-04-25

AOG世紀帝國III - 亞洲王朝 : 快捷鍵一覽表

功能快速鍵

移動所有軍事單位

ALT+Y

尋找已選取類型的所有單位

CTRL+SHIFT+A

尋找所有軍事單位

CTRL+SHIFT+M

尋找所有閒置村民

CTRL+SHIFT+I

尋找所有閒置軍事單位

-

尋找所有軍營類型的建築物

-

尋找所有戰艦

-

尋找所有碼頭

-

尋找所有馬廄類型的建築物

-

尋找所有砲兵類型的建築物

-

設定軍事單位集合點

M

放出所有駐守的單位

CTRL+SHIFT+E

讓單位停止移動

CTRL+SHIFT+S

修復建築物

CTRL+SHIFT+R

建造村落

E

建造客棧

S

建造軍事學院

B

建造領事館

F

建造道場

Q

建造櫻桃園

Q

建造城堡

O

建造聖地

V

建造奇觀

K

建造修道院

C

2007-10-31

Circumventor URL

是的沒錯,就如同他的Slogan一樣,讓你原本不能連的網站變可以連喔!! 厄...他並不是提供沒有網路的人連線只是讓原本被擋掉的網站可以透過Circumventor URL連過去,也就是台灣最近ISP商在玩的手法囉~~詳細情況可以點上方PeaceFire ICON 至網站查看(裡頭有中文說明喔!! 只有一頁= =) 話不多說 快來try try !! 以下為網路上搜集的國外Circumventor URL,對於不能連線的網站可以嘗試使用下列Proxy,由其是國外較知名網站速度較為顯著,如YouTobe,MySpace等 http://www.coolproksea.info/ http://www.coolproxie.info/ http://deephide.info/ http://www.easyvisit.info/ http://www.fastsight.info/ http://www.fastwebproxy.net/ http://www.fastvisit.info/ http://www.freeproksea.info/ http://www.freeproxie.info/ http://www.freerelease.info/ http://freehide.info/ http://www.freesight.info/ http://www.freevisit.info/ http://www.gofreely.info/ http://www.hidemyclick.info/ http://www.instantlook.info/ http://www.lookfreely.info/ http://www.looklocked.info/ http://www.massvisit.info/ http://myhide.info/ http://www.myproxie.info/ http://myspace-unlock.info/ http://myspacehide.info/ http://onehide.info/ http://www.prospector.cz/free-internet-s... http://www.bamozi.com http://news.kissfree.net http://www.kissfree.net/proxy4myspace...... http://mamproxy.w57.100dns.com http://www.whatmyipaddress.net http://tor.eff.org/ http://www.fightforthe.info http://2og.biz/ http://www.4ym.biz/ http://www.6fl.org/ http://www.6yk.biz/ http://www.7s1.org/ http://www.blockd.info/ http://www.facebookprox.info/ http://www.h7j.org/ http://www.hi5prox.info/ http://www.hidemefromthefeds.info/......... http://www.hidemeplease.info/ http://www.i9o.biz/ http://www.jamminprox.info/ http://www.myspaceprox.info/ http://www.newprox.info/ http://www.officialprox.info/ http://www.tdotproxy.com/ http://www.tdotproxy.info/ http://www.top20hh.com/ http://www.ucprox.info/ http://www.undergrounddesi.com/............ http://www.w8p.biz/ http://www.y3m.org/ http://www.z4f.us/ http://wwwAPPLE-NIKE.COM http://www.EELAM-ENT.COM http://www.FRANCHISEBOIZ.COM http://www.REALBALLERS.INFO http://www.DESISHARES.COM http://www.H-TALK.COM http://www.WORLDTAMILENT.COM http://www.RAJFILE.COM http://www.J3X.ORG http://www.6FOCITY.COM http://www.zend2.com http://offcampuslunch.com/ http://searchandstudy.com/ http://abc.searchandstudy.com/ http://gateway.oceanlake.com/;_mscppg=1;... •http://www.unipeak.com •http://www.vtunnel.com •http://www.polysolve.com •http://www.Atunnel.com •http://www.Btunnel.com •http://www.Ctunnel.com •http://www.Dtunnel.com •http://www.vpntunnel.net •http://www.safeforwork.net •http://www.Backfox.com •http://www.safelizard.com •http://www.safehazard.com •http://www.mathtunnel.com •http://www.calculatepie.com •http://www.englishtunnel.com •http://www.geotunnel.com •http://www.newbackdoor.com •http://www.usatunnel.com •http://www.vmathpie.com •http://www.cooltunnel.com •http://www.unfilterme.com •http://www.avoidr.com http://www.securehomeloan.info/ http://www.homeloanmaster.info http://www.checkmycreditreports.info http://www.carinsurancequotes101.info/ http://www.instantvisa.info/ http://www.instantamex.info/ http://www.lasereyesurgerystudy.com/ http://www.managemycontract.info/ http://www.structuredsettlement101.info/ http://www.avoidinvestmentfraud.info/ http://www.removemesothelioma.info/ http://www.tradecfd.info http://www.ipoinvestment.info http://nicedentist.info/ http://www.datingmen.info http://www.nasdaqinvestment.com http://www.datingladies.info http://www.instantmastercard.info http://www.bebotoday.info http://www.bebospace.info http://www.schoolsportscar.info/ http://www.schoolinternet.info http://www.proxyrank.net http://www.mybebo.info http://www.likespiderman.info http://www.beboanywhere.info http://www.universityaccess.info http://www.schoolbackdoor.com http://www.myspacetoday.info http://www.myspaceanywhere.info http://www.facebookanywhere.info http://www.txwh.info/ * 3 months ago Source(s): These Proxies are working quite well! All these proxy supports MySpace Bebo Facebook Youtube, and of course, other websites which are being blocked, and the nice thing is most of them have quite generic domain name so it can easily bypass firewall. Glad to share these proxies to you guys! http://www.securehomeloan.info/ http://www.homeloanmaster.info http://www.checkmycreditreports.info http://www.carinsurancequotes101.info/ http://www.instantvisa.info/ http://www.instantamex.info/ http://www.lasereyesurgerystudy.com/ http://www.managemycontract.info/ http://www.structuredsettlement101.info/ http://www.avoidinvestmentfraud.info/ http://www.removemesothelioma.info/ http://www.tradecfd.info http://www.ipoinvestment.info http://nicedentist.info/ http://www.datingmen.info http://www.nasdaqinvestment.com http://www.datingladies.info http://www.instantmastercard.info http://www.bebotoday.info http://www.bebospace.info http://www.schoolsportscar.info/ http://www.schoolinternet.info http://www.proxyrank.net http://www.mybebo.info http://www.likespiderman.info http://www.beboanywhere.info http://www.universityaccess.info http://www.schoolbackdoor.com http://www.myspacetoday.info http://www.myspaceanywhere.info http://www.facebookanywhere.info http://www.txwh.info/

2007-10-23

WindowBlinds- 個人化你的Windows桌

stardock公司的WindowBlinds v6 真的是太屌了!! 本來只是在桌布的網站上找些有特色的圖跟ICON,想不到居然發現一些.wba的下載檔案,一時好奇就Google了一下,居然發現了這個好東東WindowsBlinds,是種類似以前Win95時代Plus佈景主題功能(為什麼要舉例遠古時代的Windows plug-in而不說現行winxp內建的佈景主題咧,因為那時侯的Plus需要另外安裝而安裝時內附的佈景主題對當時在下幼小心靈的衝擊是非現行內建佈景主題功能所能比擬的!!)目前出到v6.0 有30天Free版本 WindowBlinds的功能之強除了基本的桌布、配色、icon、瀏覽bar、主題bar之外,比較明顯的不同大概就是漸層選擇跟File傳輸的動態圖示了(不過動態圖示的體驗得付費成為正式版才享有),就連視窗右上角的最小化、最大化及關閉按鈕都可以換圖,在 xp上呈現比Vista更屌的視覺效果 !! (雖然Vista最具革命性的不是媲美麥金塔的視覺系統,但對廣大比爾大帝子民的普羅眾生,感受到最強烈的應該還是他眾多的水晶圖示及漸層效果吧!!),用起來的感覺就像虛擬桌面一樣,感覺整個windows被綁架了!!,就連套用主題時的畫面都這麼美不勝收。至於效果如何 官方網站可以download軟體試用版,另外提供兩個不錯的佈景主題發佈站,GUI Champs是針對.wba發佈的佈景主題下載 官網:http://http://www.stardock.com/ 佈景主題download http://www.wincustomize.com/ GUI Champs: http://www.guichamps.com/ SkinBase.org: http://www.skinbase.org/index.php

2007-10-03

常用JavaScript蒐集- 會員帳號密碼格式驗證

// *********************************************
// * 會員帳號驗證: /^[a-z]{1}[0-9]{3-32}/
// * 開頭為小寫英文字母a~z(1位)+0~9(3~32位) ex. a123,c12345,z12345678901234567
// * param: 1. uid:字串本身
// * return: error訊息 or ""
// ********************************************* 
function check_uid ( uid )
{ if( uid.length <= 0 ) return( "帳號未填\n" ); if( uid.length <3> 32 )
return( "帳號長度只能 3 至 32 個字元 !\n" ); if ( !(uid.charAt(0)>= 'a' && uid.charAt(0) <= 'z') ) { 
return( "帳號第一字元只能為小寫字母 !\n" ); 
for( idx = 0 ; idx<uid.length; idx++)
if( uid.charAt(idx)>= 'A' && uid.charAt(idx) <= 'Z' ) 
return( "帳號不可以含有大寫字元 !\n" ); 
if( !( ( uid.charAt(idx)>= 'a' && uid.charAt(idx) <= 'z' ) || ( uid.charAt(idx)>= '0' && uid.charAt(idx) <= '9' ) || ( uid.charAt(idx) == '_' ) ) ) 
return( "帳號只能是數字,英文字母及「_」等符號,其他的符號都不能使用 !\n" ); 
if( uid.charAt(idx) == '_' && uid.charAt(idx-1) == '_' ) 
return( "「_」符號不可相連 !\n" ); 
if( uid.indexOf( "kimo" )>= 0 || uid.indexOf( "yahoo" )>= 0 ) return( "帳號不能含有 'kimo' 與 'yahoo' 的字眼 !\n" );  
if( uid.charAt( uid.length - 1 ) == '_' )
return( "「_」符號不可在最後 !\n" );
return ""; 
}

2007-10-01

DataTable,DataView和DataGrid中一些容易混淆的概念

一天 在網路上Google到阿陸仔的文章,言簡意賅很實用,翻譯如下
DataTable,DataView和DataGrid中一些容易混淆的概念
一、DataTable
DataTable表示內存中數據的一個表,它完全是在內存中的一個獨立存在,包含了這張表的全部信息。DataTable可以是從通過連接從數據庫中讀取出來形成的一個表,一旦將內容讀到DataTable中,此DataTable就可以跟數據源斷開而獨立存在;也可以是完全由程序自己通過代碼來建立的一個表。

◆ DataColumn
一個表是由行和列組成的一個兩維的結構。表的結構是由DataColumn 對象的集合組成,DataColumn 對像集合可由DataTable.Columns 屬性中能獲取到,通過定義每一列的數據類型來確定表的架構,類似數據庫中定義表。定義完表的結構就可以根據結構來生成DataRow,用 DataTable.NewRow()方法來生成此DataTable結構的新行。 一個DataTable是由DataRow的集合組成的, DataRow的集合這個可以由DataTable.Rows 屬性來訪問。

DataTable還可以通過現有的列用Expression 屬性的表達式創建一些列。

1、創建計算出的列
比如:已經有了一個表結構,表中有一個DataColumn的集合,其中有一個叫UnitPrice的列,你可以新建一個DataColumn,設置好 ColumnName,再設置此列的表達式,DataColumn.Expression = "UnitPrice * 0.086",這個列的值就是名字為UnitPrice的列計算出來的,在創建表達式時,使用 ColumnName 屬性來引用列。

2、第二個用途是創建聚合列
聚合列聚合通常沿著關係執行(有關關係的描述見下面DataRelation部分),如果order表有名為 detail 的子表,兩個表之間通過order.orderid和detail.orderid兩個列建立一個關係 DataRelation 對像名為「order2detail」,在主表order中就可以建立一個聚合列,將計算每個order在detail表中含有的所有item的價格的和:DataColumn.Expression = 「sum(child(order2detail).price)",child(order2detail)表示通過關係order2detail聯繫到的子表,child(order2detail).price就表示子表的price列。

◆ DataRow
DataRow 對像沒有直接在代碼中使用的構造函數,一般是從具有一定結構的DataTable用NewRow()方法來新建一個DataRow對象。一個 DataRow根據其是獨立的,還是屬於某個DataTable,是否修改過,是否被DataTable刪除等等不同的情況有不同的狀態,由 DataRow.RowState屬性公開,如下表:

成員名稱 說明
Added 該行已添加到 DataRowCollection 中,AcceptChanges 尚未調用。
Deleted 該行已通過 DataRow 的 Delete 方法被刪除。
Detached 該行已被創建,但不屬於任何 DataRowCollection。
DataRow 在以下情況下立即處於此狀態:創建之後添加到集合中之前;或從集合中移除之後。
Modified 該行已被修改,AcceptChanges 尚未調用。
Unchanged 該行自上次調用 AcceptChanges 以來尚未更改。

一個DataRow對像剛被創建之後其狀態是Detached,是孤立的一個存在,所以建立了DataRow之後在DataRow中的單元填充了數據後還要通過DataTable.Rows.Add(DataRow)方法將此DataRow添加到DataTable,DataRow添加到DataTable 後, 這個DataRow的狀態就轉變為Added。當修改了這個DataRow後,這個DataRow狀態轉為Modified,當用 DataRow.Delete()方法刪除DataRow後,DataRow狀態將轉為Deleted,不過此行還存在在DataTable中的,只是狀態改變了,這時用DataTable.Rows.Count查看行數,跟刪除前是一樣的。只有在調用了DataTable.Remove (DataRow)方法後,此DataRow才被從DataTable移除,狀態也回復到Detached孤立狀態。
一旦調用了 DataTable.AcceptChanges()方法後,所有的行將根據不同的狀態做不同的處理,Added、Modified、Unchanged 將保留當前值,Deleted的行將從DataTable中移除,最後所有的行的狀態都置為Unchanged。當DataTable是從 DataAdapter.Fill(DataSet,DataTable)方法填充而形成的,Fill()方法將自動調用AcceptChanges()方法,將DataTable的行狀態都置為Unchanged。並且,如果Fill方法中指定的那個DataTable在要填充的那個DataSet不存在時,會生成一個跟數據源表同樣的結構的DataTable並填充數據。

◆ DataRelation
表示兩個 DataTable 對像之間的父/子關係。可以類比於數據庫中的表之間的關係,父表相當於關係列為主鍵的表,子表相當於關係列為外鍵的表。DataRelation 構造函數一般為:DataRelation(String, DataColumn, DataColumn) ,string為關係名,第一個DataColumn為建立關係的父表列,第二個DataColumn為建立關係的子表列,建立關係的兩個列的 DataType 值必須相同。
建立好了關係,必須把這個關係加入到DataTable的ParentRelations屬性或 ChildRelations 屬性,這兩個屬性包含這個表的所有的跟父表的關係和跟子表的關係。若關係中此表是父表則將此關係加入到ChildRelations集合中,否則加入到 ParentRelations集合中。

二、DataView
DataView表示用於排序、篩選、搜索、編輯和導航的 DataTable 的可綁定數據的自定義視圖。可以將DataView同數據庫的視圖類比,不過有點不同,數據庫的視圖可以跨表建立視圖,DataView則只能對某一個 DataTable建立視圖。DataView一般通過DataTable.DefaultView 屬性來建立,再通過通過RowFilter 屬性和RowStateFilter 屬性建立這個DataTable的一個子集。
RowFilter屬性用來篩選要查看DataTable中哪些行的表達式,這個表達式同上面所說的建立計算列的表達式相同。例如:"LastName = 'Smith'",這就是只查看列LastName的值為'Smith'的那些數據行。
RowStateFilter 屬性用來設置 DataView 中的行狀態篩選器,上面介紹DataRow時介紹了DataRow的狀態,一個DataRow可能有五種狀態,RowStateFilter就是可以通過這些狀態來篩選要查看的行集。其實DataRow不僅有五種狀態,DataRow還有版本的問題,比如當DataRow的狀態為Modified,即這行已經被修改了,這時這個DataRow就會有兩個版本,Current版本和Original版本(修改前的)。實際上RowStateFilter屬性是綜合了DataRow的狀態和版本來篩選的(RowStateFilter確省值是CurrentRows)見下表:

成員名稱 說明
Added 一個新行。
CurrentRows 包括未更改行、新行和已修改行的當前行。
Deleted 已刪除的行。
ModifiedCurrent 當前版本,原始數據(請參閱 ModifiedOriginal)的修改版本。
ModifiedOriginal 原始版本(儘管它後來已被修改並以 ModifiedCurrent 形式存在)。
None 無。
OriginalRows 包括未更改行和已刪除行的原始行。
Unchanged 未更改的行。
DataView.Count屬性得到的計數是在應用了 RowFilter 和 RowStateFilter 之後,獲取 DataView 中記錄的數量。
DataView 是建立在DataTable基礎上的,DataView.Table 屬性可以得到此DataView對應的那個DataTable。DataView的行叫DataRowView,可以從DataRowView直接通過 DataRowView.Row 屬性得到此DataRowView對應的DataRow。

三、DataGrid
這裡說的DataGrid是winform中的DataGrid,一般都是跟DataView綁定來顯示DataTable中的數據,和修改DataTable中的數據。
DotNet的DataGrid的功能強大,可是在使用上與以前的習慣不太一樣,有時還比較麻煩,所以很多人都對這個DataGrid感到有些摸不著頭腦,有一種無從下手的感覺,其實把一些概念搞清楚了許多問題就會迎刃而解了。

DataGrid 通過DataSource 和 DataMember 屬性來綁定其要顯示的數據源。數據源一般是DataTable、DataView、DataSet等,不過將這些數據源綁定到DataGrid時實際上是綁定的DataView。若數據源是DataTable時,實際上是綁定了此DataTable的DefaultView,若數據源是DataSet時,則可以向 DataMember 屬性設置一個字符串,該字符串指定要綁定到的表,然後再將DataMember指定的那個DataTable的DefaultView綁定到 DataGrid。
所以DataGrid實際顯示的是DataTable經過篩選的DataView。

原作者網頁:http://www.winsonhuang.com/article.asp?id=48

2007-09-22

無法存取 IIS Metabase !?

重灌電腦後安裝VS.net後 才裝IIS造成 "無法存取 IIS Metabase"的錯誤訊息
先安裝Framework後才裝IIS會造成IIS無法鏈結ASP.NET
可透過
修復ASP.NET重新註冊 來解決 方法如下
________________________________________________________
開始> 執行> cmd
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -i
________________________________________________________ 就解決了

:: 小遊戲 ::

BlackJack

:: The Art of Gustav Klimt ::

 

Back to TOP