Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

::旗標電腦文摘::最正確、最豐富的電腦知識寶藏!
2008-1-17│ NO408│訂閱電子報

本週活動:
‧向國際大師Tom Ang,Michael Freeman學攝影!
本期主題:
‧在 Mac 上使用 Windows 分享的印表機
最新主題:
:::最新出版:::
PSP 無所不玩2nd Evolution 超進化版
如果 PSP 只拿來玩 Game, 你只用了不到 1/10 的功能!不少人只拿 PSP 來打 Game, 而忽略它強大的視聽娛樂功能, 其實 PSP 的潛力超乎您的想像!...
Fedora 8 Linux 架站實務
Final Cut Pro 影片剪輯入門講座
最新 PHP + MySQL + Ajax 網頁程式設計
Switch to Mac - 從 Windows 到 Mac (之)最短捷徑
Excel 2007 資料分析達人講座
Microsoft SQL Server T-SQL 大全 - -實務學習與問題解決

本週活動:

向國際大師Tom Ang,Michael Freeman學攝影!

好的作品,可以媲美一幅藝術畫作,多一分則太過嬌情,少一分則欠缺真實,跟著大師的鏡頭,去體驗光圈與快門交織下的感動。


本期主題:ASP.NET 建立 PhotoGallery 控制項

本篇文章將示範如何建立具有複雜 UI 的用戶端控制項。所謂複雜的 UI, 是指 UI 由許多元素所組成。範例將建立一個動態的照片瀏覽控制項, 可用來瀏覽網站上的照片。照片的 URL 儲存在陣列中, 再傳入控制項。圖 1 為執行畫面。

使用 PhotoGallery 控制項的 HTML 碼, 置於 div 元素中。如程式碼 1 所示, UI 具有兩個按鈕, 分別用來移至上一張或下一張照片。img 元素 (ID 為 gal_image) 用來顯示目前的照片。第二個 img 元素 (ID 為 gal_progress) 用來指示正在載入下一張照片。

程式碼1:PhotoGallery控制項UI的HTML碼

<div id="photoGallery">
    <div>
	<input type="button" id="gal_prevButton" value="Prev" />
	<input type="button" id="gal_nextButton" value="Next" />
	<img id="gal_progress" src="Images/progress.gif" alt="" 
            style="visibility:hidden" />
    </div>
    <div>
	<img src="Images/placeholder.png" id="gal_image" alt="" />
    </div>
</div>

為求簡化, 上列HTML 碼並未包含控制項的樣式。


 


將用戶端控制項與結構化標記碼關聯, 建立一個簡單的照片瀏覽控制項。

接著來看用戶端控制項的程式碼。由於是開發自訂用戶端控制項, 因此建立名為 Samples.PhotoGallery 的類別, 並使它繼承 Sys.UI.Control 基礎類別。為了方便說明, 在此將程式碼分成兩部分。第一部分包含建構式, 以及呼叫 registerClass 方法。第二部分包含 Samples.PhotoGallery 類別的 prototype 物件。將這兩部分合併, 才是完整的 PhotoGallery 控制項程式碼。程式碼 2 為建構式的程式碼。

程式碼2:PhotoGallery類別的建構式

Type.registerNamespace('Samples');
Samples.PhotoGallery = function(element) {
	Samples.PhotoGallery.initializeBase(this, [element]);

	this._imageElement = null;
	this._nextElement = null;
	this._prevElement = null;
	this._progressElement = null;
	this._images = [];
	this._index = -1;
	this._imgPreload = null;
}

Samples.ImageGallery.registerClass('Samples.PhotoGallery',
	Sys.UI.Control);

建構式中包含了類別的欄位。前四個欄位的名稱, 結尾皆是 Element。這四個欄位可儲存關聯 DOM 元素子節點的參考。雖然包含元素的 div 元素, 成為 PhotoGallery 控制項的關聯元素, 所要存取的子元素, 仍是儲存在控制項的欄位中。

_images 陣列儲存照片的 URL, _index 變數用來追蹤陣列中 URL 的索引。_imgPreload 儲存動態 img 元素。當仍在顯示目前照片時, 可用來載入下一張照片。此一技術將使得更換照片時更為流暢。

PhotoGallery 控制項的 prototype 物件包含載入與瀏覽照片的所有邏輯, 請見程式碼 2。

...........更多的內容請見《深入 ASP.NET Ajax in Action

本期主題:在 Mac 上使用 Windows 分享的印表機

轉換到 Mac 後, 如果 PC 還留著, 先前的印表機還是可以接在 PC 上, 透過 Windows 的資源共享功能, 可以讓 Mac 也能使用印表機。不過在共用之前,同樣要確認 Mac 是否有支援。

在 Windows 上開啟印表機共用

STEP 1 首先要前往 Windows 控制台印表機和傳真的項目。點選要開啟共用分享的印表機, 在滑鼠右鍵選單當中, 選擇共用


 

STEP 2 之後就會跳出該印表機的設定畫面, 在共用分頁當中, 選擇共用這個印表機的選項, 接著設定印表機名稱, 設定完畢之後按下確定即可。


 

讓 Mac 使用 Windows 分享印表機

STEP 1 接著回到 Mac OS X 當中, 在系統偏好設定當中, 找到共享選項。在使用者的分享列表當中, 按下選項按鈕。


 

STEP 2 Mac OS X 針對不同的區域網路環境, 有不同的分享選項, 在這裡因為要和 Windows 共享, 所以要勾選使用 SMB 共享檔案與檔案夾


 

STEP 3 設定完畢之後, 就可以看到檔案共享項目已經勾選, 並且可以看到 Windows 共享是顯示為啟用的狀態。


 

STEP 4 接著回到系統偏好設定, 進入列印與傳真的項目, 在印表機的列表欄位左下角, 按下加號準備新增印表機。


 

STEP 5 接著點選 Windows 分頁, 可以看到 Windows 當中的工作群組, 點選進入之後, 就會看到區域網路中, 有分享出來的印表機項目。


 

STEP 6 點選剛才設定好的 Windows 分享印表機, 在下方就要設定 Mac 端相對應符合該印表機的驅動程式。


 

STEP 7 按下新增之前, 就會跳出登入 Windows 的詢問對話框, 這時要輸入 Windows 分享端的帳號密碼。接著就會跳出印表機的資訊視窗, 直接按下繼續按鈕。之後就可以看到在 Windows 端分享的印表機出現在列表當中。

...........更多的內容請見《Switch to Mac - 從 Windows 到 Mac (之)最短捷徑


好書能增進知識、提高學習效率‧ 卓越的品質是旗標的信念與堅持
Copyright c 2007 Flag Publishing Co.,Ltd. All Rights Reserved 本電子報內容未經授權請勿轉載