2011年7月24日 星期日

System.Web.UI.WebControls 繼承說明

繼承階層架構

System.Web.UI.WebControls.WebControl
 System.Web.UI.WebControls.TableRow <--最大
System.Web.UI.WebControls.DataGridItem
System.Web.UI.WebControls.DetailsViewRow
System.Web.UI.WebControls.FormViewRow
System.Web.UI.WebControls.GridViewRow
System.Web.UI.WebControls.TableFooterRow
System.Web.UI.WebControls.TableHeaderRow

【TableRow 類別】
System.Web.UI.WebControls
TableRow 成員
TableRow 建構函式
TableRow 方法
TableRow 屬性
TableRow 事件
類別:TableRow 類別表示 【ASP.20 Table 控制項】中的資料列。
說明:您可以使用 Cells 集合,以程式設計的方式管理資料列中的儲存格。Cells 集合為表示資料列中儲存格的 TableCell 物件集合。

【GridView 類別】
System.Web.UI.WebControls
類別:在資料表中顯示資料來源的值,其中每個資料行表示一個欄位,每個資料列表示一個資料錄。
GridView 成員
GridView 建構函式
GridView 方法
GridView 屬性
.Rows:取得 GridViewRow 物件的集合,其表示 GridView 控制項中的資料列。
(說明)GridView 控制項將所有資料列儲存在 Rows 集合中。
GridView 事件


【GridViewRow 類別】
System.Web.UI.WebControls
類別:GridView 控制項中的個別資料列。
說明:GridViewRow 類別用來表示 GridView 控制項中的個別資料列。GridView 控制項中的每個資料列都有指定的資料列型別。下表列出各種資料列型別。
GridViewRow 成員
GridViewRow 建構函式
GridViewRow 方法
GridViewRow 屬性
.Cells:取得 TableCell 物件的集合,表示 Table 控制項中資料列的儲存格。 (繼承自 TableRow)。
(說明):只有在以程式設計方式建置 Table 控制項時,才會使用這個屬性。在設計階段,這個屬性經由宣告 TableCell 物件來設定。
GridViewRow 事件

【TableCell 類別】
System.Web.UI.WebControls
類別:【Table 控制項】中的儲存格。
說明:TableCell 類別表示 Table 控制項中的儲存格。您可以使用 Text 屬性,指定或確定儲存格的內容。
TableCell 成員
TableCell 建構函式
TableCell 方法
TableCell 屬性
TableCell 事件

GridView 控制項 BottonField 類型 介紹

BottonField 類型 介紹
GridView控制項底 下ButtonField 顯示Button類型(編輯、刪除、修改、確認)

如果按下Button按鈕會引發 RowCommand  事件處理
在事件中,可以加入自訂程式碼,

ButtonField 類別重要的屬性
ButtonType 按鈕顯示型態:一般Button、Image、Link 三種方式呈現
DataTextField:連結 資料欄位 名稱:(如:ProductID、ProductName...等)
DataTextFormatString:資料來源欄位 格式化 跟 BoundFiled類型一樣
ImageUrl:當按鈕型式為Image時,指定Image所在連結位置
CasusValidation :按下按鈕時是否 引發 控制項驗證
CommandName:按下Button按鈕時 自訂觸發名稱(比如取名:order、Cancel)
ValidationGroup: 按下Button按鈕時 所要引發的Validation Group名稱


CommandName屬性 \
RowCommand 事件介紹
e.CommandArgument方法 :取得值>>>:當按下:會自動判讀 按下的按鈕是位於第幾個,然後將 【值】傳回(String)
重點:傳回的值型態為:String格式 , 如果要把String轉成 Int格式的話,必需透過Covert.ToInt32( e.CommandArgument);

e.CommandName:取得命令的名稱 自訂名稱(比如取名:order、Cancel)
e.CommandSource:取得命令來源 (System.Web.UI.WebControls.GridView)
e.Equals:物件是否相等
e.GetHashCode:衍生類別可覆寫這個方法。值類別必須覆寫這個方法,以提供適合這個類別的雜湊函式,確保在雜湊表中有更佳的散發。可能做為雜湊表索引鍵的類別也必須覆寫這個方法,因為做為雜湊表索引鍵的物件需要透過這個方法產生它們自己的雜湊程式碼。
e.GetType:Type 執行個體,表示目前執行個體的確實執行階段型別
e.toString():System.Web.UI.WebControls.GridViewCommandEventArgs

GridView 控制項 BoundField類型介紹

說明: BoundFiled 連結資料欄位名稱,將以 【文字方式】顯示.
紅色方框圖片(如下)
圖示(一)












BoundField 比較重要屬性介紹
DataField:對應Data Source資料欄位 (如圖示一 紅框內:ProductID ..另外三個欄位名稱)
DataFormatString:串字格式化,如顯示成貨幣、科學記號
SortExpression:設定欄位排序鍵值 (如示圖一:可以選擇 ProductID 及另外三個欄位名稱做排序方式)
ConvertEmptyStringToNull: 屬性設字為true 時:將 字串轉換為Null值,應用若Update的資料屬於空字串時,將它轉換為Null 值:
NullDisplayText:如果顯示欄位資料為Null值時,可以自訂的顯示文字 出現
ApplyFormatInEditMode:是否在編輯模式中顯示套用的DataFormatString格式資料(預設:False)如果要設定true資料必需先解除格式化,這樣資料才會更新
HtmlEncode:顯示給使用者的位是否採用HTML編碼(防止惡意的程式碼),但DataFormatString有用到的話,就無法設定true,資料就無法存檔
InsertVIsible:在Insert模式時,欄位是否看得見

PS.如果資料來源 文字需格式化(DataFormatString)的話,必須HtmlEncode屬性設定為false,若不改為false的話,則不會存標該欄位資料

GridView 控制項 七大類基本介紹

GridView 控制項 基本說明

主要處理:多筆資料使用

.內建分頁、排序、編輯、更新、刪除與"列"的選擇
.支援AJAX非同步的分頁與排序(由EnableSortingAndPaging-Callbacks屬性設定)
.客製化自訂GridView外觀樣式(透過Theme與Style)
.動態設定各種屬性及事件處理。
.豐富事件處理
.Row資料列支援由多個GridView欄位所組成的鍵值。
.Hyperlink欄位可以指定多個Fields欄位資料來源
.支援背景圖片顯示。
.GridView和DetailsView與FormView搭配,可以產生互補效果,。

PS.GridView不支援Insert資料,由DetailsView 控制項做 Insert動作

GridView控制項底下 Field 七大控制類別
一、CommandField (命令欄位【Select、Edit、Update、Delete)
二、HyperLinkField (超連結按鈕)
三、TemplateFiled (自訂樣板內容,由開發自行自由設定)
四、ButtonFiled (一般按鈕 、可擇持Button、Image、Link方式呈現, 按下時引發RowCommand事件)
五、BoundField (文字方式顯示)
六、ImageFiled (連結資料的顯示圖片欄位)
七、CheckboxField (CheckBox欄位 類型:通常使用布林值 true/false顯示)

以上七大Field類別 寫入 GridView 底下 Columns 標籤 裡面
PS.DetailsView 也擁有這 Field七大控制類別

2011年7月22日 星期五

(IIS) 各版本環境說明 Internet Information Services

下表摘要了 IIS 版本之間的重要差異。   
PS.IIS 7.0 是歸屬 Windows 7 裡面內建才有

 

IIS 4.0IIS 5.0IIS 5.1IIS 6.0
平台
Windows NT 4.0
Windows 2000
Windows XP Professional
Windows Server 2003 系列
架構
32 位元
32 位元
32 位元及 64 位元
32 位元及 64 位元
應用程式處理序模組
TCP/IP 核心程式
MTX.exe
TCP/IP 核心程式
DLLhost.exe (中或高應用程式隔離中的多 DLL 主機)
TCP/IP 核心程式
DLLhost.exe (中或高應用程式隔離中的多 DLL 主機)
HTTP.sys 核心
當 IIS 在 IIS 5.0 隔離模式中執行時:Inetinfo.exe (若為同處理序應用程式) 或 DLLhost.exe (若為跨處理序應用程式)
當 IIS 執行於Worker Process Isolation Mode時:W3wp.exe (多重工作者處理序)
Metabase 設定
Binary
Binary
Binary
XML
安全性
Windows 驗證
SSL
Windows 驗證
SSL
Kerberos
Windows 驗證
SSL
Kerberos
安全性精靈
Windows 驗證
SSL
Kerberos
安全性精靈
密碼支援
遠端管理
HTMLA
HTMLA
無 HTMLA
Terminal Services
遠端系統管理工具 (HTML)
Terminal Services
叢集支援
在 Windows NT 4.0 中
IIS 叢集
Windows 支援
Windows 支援
WWW 服務
Windows NT4.0 上的 IIS
Windows 9x 上的 Personal Web 管理員
Windows 2000 上的 IIS
(選擇性) Windows XP Professional 上的 IIS
Windows Server 2003 系列成員上的 IIS



IIS 7 安裝和部署
更新日期: 2009年10月
適用於: Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista
本主題所連結的資訊和資源可以協助您安裝和部署 Internet Information Services (IIS) 7。IIS 7 代表包含在某些版本的 Windows Server® 2008、Windows Server® 2008 R2、Windows Vista® 和 Windows® 7 中的 IIS 版本。 IIS 需要有 Windows 作業系統才能進行安裝,而可用的 IIS 版本則視您所使用的作業系統而定。 並不是所有的作業系統都支援所有的 IIS 功能和擴充功能。
IIS 7.0 是 Windows Server 2008 中的 Web 伺服器 (IIS) 角色,並且是 Windows Vista 中的網頁伺服器。IIS 7.5 是 Windows Server 2008 R2 中的 Web 伺服器 (IIS) 角色,並且是 Windows 7 中的網頁伺服器。

XP內建燒錄程式

步驟1.啟動 IMAPI 服務

【我的電腦】 >> 【右鍵】 >> 【管理】 >> 【服務及應用程式】 >> 點選【IMAPI】服務 >> 【啟動】
啟動 IMAPI Service

步驟2.將檔案複製至暫存區

  1. 選取要燒錄的檔案 >> 【右鍵】 >> 【傳送到】 >> 【光碟機】
  2. 此時點選光碟機應該可以看到訊息【檔案已經準備好寫入到 CD】
1.選取要燒錄的檔案 2.檔案已經準備好寫入到 CD

步驟3.將檔案寫入至空白光碟

  1. 點選【燒錄機】 >> 【右鍵】 >> 【將這些檔案寫入 CD】
  2. 進入 CD 寫入精靈 >> 【CD 名稱命名】>> 此例命名為 07 31 2007 >> 【下一步】 >> 準備開始燒錄資料
  3. 開始燒錄資料
  4. 燒錄完成
1.將這些檔案寫入 CD 2.CD 名稱命名 3.開始燒錄資料 4.燒錄完成

引用:http://www.weithenn.org/

【終於完全】全民腦力大挑選2 數獨王2

終於把我的多年來的數獨王2 完成了
自我退伍之後,2007/8/27開始 play
經過了2007年、2008年、2009年、2010、2011年
終於在 2011/7/22 完工了,我很開心
因為它我寫了五年,當然中間斷斷續續
在我失業潮之期,終於完成這本之作,太感動了!
這是我從一而終的一件事情了。
我完成了!



2011年7月21日 星期四

未來的路徒

考認證,找電腦相關的工作

一、ccna
二、mcts mcts web
三、mcts sql server 2008

11.22 明確目標 mcts 證照

CCNA 考試資訊

CCNA 考試科目編號為 640-802 ICND1+ICND2(Interconnecting Cisco Networking Devices Part 1 & 2);

另一種取得 CCNA 證照的方式,就是先取得 CCENT:考試科目編號為 640-822 ICND1,再加考 640-816 ICND2,亦可取得 CCNA 證照。

新版CCNA 640-802考試主要考點: 

o描述網絡工作的原理 
o配置、檢驗和檢修VLAN和處於交換通信環境的交換機 
o實施符合中型企業辦公網絡需求的IP服務和IP地址策劃 
o配置、檢驗和維護基本的路由器操作 
o理解WLAN和選擇適合的WLAN管理工作 
o識別網絡安全威脅和描述減輕這些威脅的一般方法 
o在中小型企業辦公網絡中實施、檢驗和維護NAT和ACLs 
o實施和校驗廣域網(WAN)連接 

目前,對CCNA的描述更新為:CCNA認證(思科認證網絡工程師)表示具備基本的和初步的網絡知識。擁有CCNA認證的人士可以為小型網絡(不超過100個節點)安裝、配置和操作LAN、WAN和撥號接入服務,其中包括但不僅限於下列協議: IP、IGRP、串行、幀中繼、IP RIP、VLAN、RIP、以太網和訪問列表。 

CCNA 常用指令

Router 設定
進入特權模式   enable 
退出           disable 
全域設定模式 (需在特權後 )  configure terminal
router# show startup-config   ( 通常我們會放在 NV RAM ,這樣子重開機才不會不見,執行中的設定都會在 RAM) 
router# show running-config   (
看目前正在執行的 設定檔 ,在 RAM 中的 )
?  ( 列出所有的指令 )
5.3.4 練習
router(config)# hostname [名字]   (指定 Router 的名字 ) 
router(config)# enable password [
密碼]  (指定進入 特權模式 所需要的密碼 )
router(config)# enable secret [密碼]  (指定進入
router# copy run start  (將目前已設定好的內容,儲檔至 NV Ram)
Console 連到 router 密碼設定 ( enable 還早 ) 
router(config)# line console 0 (
指某一個 console ) 
router(config-line)# password [
密碼] 
router(config-line)# login            (
這個一定要!不然會錯 )
虛擬終端機密碼 
router(config)# line vty 0 4 (
這是指 0 4 一共五個連線進來) 
router(config-line)# password [
密碼] 
router(config-line)# login            (
這個一定要!不然會錯 )
顯示 Router 的項目  (有六種) 
Router# show  
設定 Serial 
Router(config)# interface serial 0/0    (
怎麼知道是這個編碼? 要用 show interface 去查編號 ) 
Router(config-if)# description [
註解] 
Router(config-if)# ip address [IP] [255.255.255.0] 
Router(config-if)# clock rate 64000   (
速率) or 128000 ( 這個一定要設!而且 2 台對接時只能有一台設,不然會 ping 不通 ) 
Router(config-if)# no shutdown
預設 路由 ( 當不知道的 ip 時就往上丟 ) 
Router(config)# ip route 0.0.0.0 0.0.0.0 [
另外一台的 router IP] 
or 
Router(config)# ip route 0.0.0.0 0.0.0.0 [
自已的介面編號]
進入 DHCP 模式  (5.3.7) 
Router(config)# ip dhcp pool Lan-address  (
進入 DHCP 模式) 
Router(dhcp-config)# network 10.1.1.1 255.255.255.0 
Router(config)# ip dhcp excluded-address 10.1.1.1 10.1.1.100  (
1 100 不會發出去 )
Router(dhcp-config)# domain-name demo.com              (指定網域名稱) 
Router(dhcp-config)# dns server 10.1.1.1   (
指定 DNS) 
Router(dhcp-config)# default-router 10.1.1.1 
Router# show running-config
NAT  將內外部的 ip 進行轉換 
Router(config)# interface [
自已的介面編號]  (對內的卡) 
Router(config-if)# ip nat inside
Router(config)# interface [自已的介面編號]  (對外的卡 
Router(config-if)# ip nat outside
Router(config)# ip nat inside source static 10.1.1.1 10.1.1.1
Cisco 路由器設定備份到 TFTP
  Router# copy startup-config tftp   (備份) 
 
接下來就指定 tftp ip or name
  Router# copy running-config tftp 
 
接下來就指定 tftp ip  or name
  Router# copy tftp startup-config  (還原 
 
接下來就指定 tftp ip  or name
***************************************** 
第五章!重要 
*****************************************
交換器一開啟就會執行供電自檢 (POST) LED 會閃
為什麼要 switch 是因為可以做 ping 的檢查! ( 若沒有的話!就沒辦法測 )
設定 交換器 5.4.3 
Switch# show run   --
顯示所有的設定
Switch(config)#  hostname [xxx]    ( 改名稱 ) 
Switch(config)#  interface vlan 1                (
預設  透過虛擬的方式 來給 交換器 ip  ( 因為本身沒辦法給 ip ) 
Switch(config-ip)# ip address [ip] [255.255.255.0]    (
設定 IP )
Switch(config-ip)# no shutdown 
Switch(config-ip)# exit
Switch(config)# ip default-gateway [IP]        ( 這是全域的  ) 
Switch(config)# end 
Switch(config)# copy run start
Switch# show interface vlan 1        ( 顯示特定介面的內容 )
***************************************** 
第六章!重要 
*****************************************
Router# show ip route   ( 顯示 路由表 )   
    ex.. c 10.1.1.1/24 [
權重] [介面] [到達目的地的次數] 
        c
代表這台路由直接連結的網段  
        s
代表「靜態設定」 
        r
代表 「動態更新的」(透過 RIP )
預設 路由 ( 當不知道的 ip 時就往上丟 ) 
Router(config)# ip route 0.0.0.0 0.0.0.0 [
另外一台的 router IP]     (只要不認識就往那台丟 )
靜態 路由 
Router(config)# ip route 10.1.1.1 255.255.255.0 [
另外一台的 router IP]  (這個的 ip 可以是很遠的網段 )
動態路由演算法
==== 距離向量路由演算法 (局部)======================================
RIP = 路由資訊協定 Route Infomation Potocal (屬於 「距離向量」) v1 只會傳 IP v2多了遮罩
EIGRP =  (Cisco 設備專用的 ) 採用 「擴散更新演算法 ( DUAL ) 
        
還會記錄 「鄰居 Router」和「拓撲圖」
===== 鍵路狀態路由 Link (全部) =========================================
會用網路整個的拓撲圖 來去計算最短路徑 
1.
路由表 
2.
鍵路狀態通告 (LSA) 說明每條線是否能連線 
3.
拓撲資料庫         負責存 LSA 
4.
最短路徑優先 (SPF )
==============================================
設定 RIP   6.1.5
Router(config)# router rip 
Router(config-router)# version 2 (
這是無級別) 
Router(config-router)# network 192.168.1.0  (
輸入自已認得的網段 *N ) 
Router(config-router)# network
自已的 IP    ( 跟別人講自已是誰 ) 
Router(config)# exit
驗證 rip 
Router# show ip route   (
顯示 路由表 )  
Router# show ip protocols  ( 列出所有 設定 包含 rip  )
Router# debug ip rip