2010年4月25日 星期日

目前 IE 已知的 MIME Types 列表

MIME Type

Description

text/plain

Plain text. Default if data is primarily text and no other type detected.

text/html

HTML. Default if common tags detected and server does not supply image/* type.

text/xml

XML data. Default if data specifies <?xml with an unrecognized DTD.

text/richtext

Rich Text Format (RTF).

text/scriptlet

Microsoft Windows script component.

audio/x-aiff

Audio Interchange File, Macintosh.

audio/basic

Audio file, UNIX.

audio/mid

Internet Explorer 7 and later. MIDI sequence.

audio/wav

Pulse Code Modulation (PCM) Wave audio, Windows.

image/gif

Graphics Interchange Format (GIF).

image/jpeg

JPEG image.

image/pjpeg

Default type for JPEG images.

image/png

Internet Explorer 7 and later. Portable Network Graphics (PNG).

image/x-png

Internet Explorer 7 and later. Default type for PNG images.

image/tiff

Tagged Image File Format (TIFF) image.

image/bmp

Bitmap (BMP) image.

image/x-xbitmap

Removed from Internet Explorer 8.

image/x-jg

AOL Johnson-Grace compressed file.

image/x-emf

Enhanced Metafile (EMF).

image/x-wmf

Windows Metafile Format (WMF).

video/avi

Audio-Video Interleaved (AVI) file.

video/mpeg

MPEG stream file.

application/octet-stream

Binary file. Default if data is primarily binary.

application/postscript

PostScript (.ai, .eps, or .ps) file.

application/base64

Base64-encoded bytes.

application/macbinhex40

BinHex for Macintosh.

application/pdf

Portable Document Format (PDF).

application/xml

XML data. Must be server-supplied. See also "text/xml" type.

application/atom+xml

Internet Explorer 7 and later. Atom Syndication Format feed.

application/rss+xml

Internet Explorer 7 and later. Really Simple Syndication (RSS) feed.

application/x-compressed

UNIX tar file, Gzipped.

application/x-zip-compressed

Compressed archive file.

application/x-gzip-compressed

Gzip compressed archive file.

application/java

Java applet.

application/x-msdownload

Executable (.exe or .dll) file.

2010年4月17日 星期六

ASP.NET 4.0 New Feature : 清單控制項之延伸RepeatLayout功能

CheckBoxList 和 RadioButtonList這兩個清單控制項,在ASP.NET 4.0中的RepeatLayout屬性有做了延伸性的功能加強,在以往的ASP.NET 3.5版本中,RepeatLayout屬性只有兩個選擇可以設定,分別為:Table和Flow。

如果這個屬性設定為 RepeatLayout.Table,則清單中的項目會顯示在資料表,如果這個屬性設定為 RepeatLayout.Flow,則清單中的項目不顯示資料表結構。

例如假設我們把控制項設定為以下設定:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatLayout="Flow">

<asp:ListItem Text="CheckBoxList" Value="cbl" />

</asp:CheckBoxList>

 

<asp:RadioButtonList runat="server" RepeatLayout="Table">

<asp:ListItem Text="RadioButtonList" Value="rbl" />

</asp:RadioButtonList>

那麼瀏覽網頁後所得到的HTML將分別轉譯為sapn和table為:

<span id="CheckBoxList1"><input id="CheckBoxList1_0" type="checkbox" name="CheckBoxList1$0" />

<label for="CheckBoxList1_0">CheckBoxList</label>

</span>

 

<table id="RadioButtonList1" border="0">

<tr>

<td><input id="RadioButtonList1_0" type="radio" name="RadioButtonList1"

value="rbl" />

<label for="RadioButtonList1_0">RadioButtonList</label></td>

</tr>

</table>

那麼ASP.NET 4.0又多了另外兩個選擇設定,分別為:OrderedList 和 UnorderedList,如果這個屬性設定為 RepeatLayout. OrderedList,則清單中的項目會顯示使用ol搭配li設定顯示,如果這個屬性設定為 RepeatLayout. UnorderedList,則清單中的項目會顯示使用ul搭配li設定顯示。

以下假設針對CheckBoxList分別設定RepeatLayout. OrderedList和RepeatLayout. UnorderedList,我們來看看所呈現不同的結果,首先當設定為OrderedList,則如下圖所示,會有順序性的排序編號資料:

clip_image002

如果是設定為UnorderedList,則會呈下如下圖所示,並不會有順序編號,但是會用條列重點方式:

clip_image004

這裡要特別注意一點,假設你設定RepeatLayout為OrderedList 或是 UnorderedList,那麼另一個屬性RepeatDirection就不能設定修改為Horizontal,否則將會出現設計上的錯誤,預設只能搭配Vertical。

image

2010年4月5日 星期一

ASP.NET 網頁控制性的AccessKey屬性簡介與運用

AccessKey:取得或設定便捷鍵 (Access Key),可透過便捷鍵快速巡覽至 Web 伺服器控制項。

例如:將一個輸入控制項TextBox的AccessKey設定為t,那麼當瀏覽網頁後,值需要在鍵盤上按下「ALT + t」,網頁就會把焦點游標放置TextBox控制項上,以下透過範例來示範執行結果,操作步驟為:

Step 1: 新增一個網頁,命名為:DemoAccessKey.aspx

Step 2: 從工具箱中拖曳一個Button和一個TextBox控制項到網頁設計視窗中。

Step 3: 設定TextBox控制項的AccessKey為t。

clip_image002

Step 4: 設定Button控制項的AccessKey為t,並且雙擊Button控制項在Button的Click事件中,撰寫以下程式碼,當點下按鈕之後,便會在網頁上輸入一字串「按到了Button按鈕」:

<script runat="server">

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Response.Write("按到了Button按鈕")

End Sub

</script>

Step 5: 設計好之後,瀏覽DemoAccessKey.aspx網頁。

Step 6: 按下鍵盤「ALT + t」,檢視網頁的結果,可以看到游標停在TextBox上。

clip_image004

Step 7: 按下鍵盤「ALT + b」,檢視網頁的結果,可以看到網頁上輸出了字串「按到了Button按鈕」,代表按鈕已經被觸發。

clip_image006