親密接觸ASP.Net(3) asp+中的控制項

來源:互聯網
上載者:User

最近有朋友問我,哪裡可以學好ASP+,我早就說過NGWS中帶的文檔是最好的學習手冊,不過由於NGWS的要求太高,還有它的大小(110M)的問題,有一部分兄弟,不能裝上它,我給你們一個網站http://www.aspnextgen.com/quickstart/aspplus/ ,上面的文檔就是NGWS直接帶的,而且這個網站全是由asp+構建的,大家可以直接看到aspx的執行情況,我現在對我們的網站唯一不滿的地方就是不能執行aspx,不能給大家看到常式的執行結果。
好了不說多話了,我們這一節要來看看如何使用asp+中的控制項吧。
ASP+中的控制項分為兩種,一種是HTML控制項(HtmlControls ),一種是WEB控制項(WEBControls) ,我們這一節先來講講比較簡單的HTML控制項。另一種控制項留到下一節再去講:) HTML控制項,如果只是看外觀,發現和普通的HTML標籤沒有什麼兩樣,不過就是

<select><a>
這些東東,唯一的區別就是在標籤的後面多了個RunAt="server",其實我們對這個RunAt="Server"我們也不陌生,呵呵,在asp的global.asa檔案我們經常看到。但是如果在asp+中多了這個,那麼程式碼的性質也就變了。如:

<select id="aspcn">
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
</select>

上面的select不過是一個普通的HTML標籤而已,但是如果在select後加上RunAt="server",那麼一切都變了。

<select id="aspcn" RunAt="Server">
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
</select>


那麼這個就是一個asp+程式,我們就可以寫ASPX程式了。如:
<% @ import NameSpace="System.Data" %>
<Script Language="c#" RunAt="Server">
void aspcn_onclick(Object src,EventArgs e)
{
string selectValue;

if(Page.IsPostBack)
{
selectValue=aspcn.SelectedItem.Value;
SelectItem.Text=selectValue;
}

}

</script>
<html>
<head><title>Select示範程式</title></head>
<body>
請選擇:
<form runat="server">
<select id="aspcn" RunAt="Server" >
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
<option>ASP+</option>
<option>COM</option>
</select>
<asp: Bottun text="提交" >
<br>
您的選取的Select列表是:<font color=red><asp: Label id="SelectItem" Text="暫無"> </font>
</form>

上面是一個很簡單的aspx例子,主要目的是示範select HTML控制項的用法. 上面的例子中,首先顯示如下:

請選擇:
ASP JSP PHP ASP+ COM

您的選取的Select列表是:暫無

當你點擊"提交"鍵後,你就會後到:(假設我們 選取的是PHP)

請選擇:
ASP JSP PHP ASP+ COM


您的選取的Select列表是:PHP

從上面的例子中我們可以看到,我們主要操作的是aspcn_onclick子程式,而這個程式是由名為sub的控制項激發的。(這裡的Button和Label均屬於WEB控制項,我們下一節再講),我們在aspcn_onclick中對於名為aspcn的select控制項的操作,我們也很熟悉,呵呵,是不是很像 用戶端的javascript?!相信用過javascript的兄弟,一定能看懂程式,呵呵,我們寫伺服器程式是不是像是在寫用戶端的程式,M$推出.Net也就是為了達到這個效果,不過這個對初學者來說是個不太好的事情,因為初學者本來就搞不清什麼是用戶端什麼是伺服器,現在又把他們寫在一起,相信很多人要搞糊啦,所以我一開始就建議初學者還是先看看一些基礎的東東為好。
我們使用aspcn.SelectedItem.Value來擷取aspcn列表的值,然後通過SelectItem.Text=selectValue再把這個值傳給名為selectItem的控制項。就成為了我們看到的情形。程式是很簡單的,我們在這裡只是讓大家有一個初步的瞭解。
幾乎每一種HTML標籤加上個RunAt="server"就可以成為HTML控制項了。具體的有:
HtmlAnchor HtmlButton HtmlForm HtmlGenericControl
HtmlImage HtmlInputButton (Button) HtmlInputButton (Reset) HtmlInputButton (Submit)
HtmlInputCheckBox HtmlInputFile HtmlInputHidden HtmlInputImage
HtmlInputRadioButton HtmlInputText (Password) HtmlInputText (Text) HtmlSelect
HtmlTable HtmlTableCell HtmlTableRow HtmlTextArea

我一時也無法把他們的用法一個個的說明,請大家到我上面說的那個網站自已去看,我們以後寫程式就要熟練使用HTML控制項和 Web控制項了。只要E文好,相信沒有什麼問題,呵呵,不要指望飛刀我翻譯啊,我頭都大了,大家饒我一命。
另外我們要提醒大家的就是,因為我們寫ASP+一般都用c#,所以在命名控制項時注意大小寫,不然編譯時間會出錯的。再有就是如果程式編譯時間請仔細看好出錯資訊,不要一出錯就馬上想到去問,自已動腦筋去想想,收穫會更大。呵呵,這一章就到這裡了,下一節就要講WEB控制項。
(先說一下我的安排了咯,呵呵,講完WEB控制項後,再講Bind,然後就是資料庫,接著就是Application和Session,再後來的以後再安排)



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.