親密接觸ASP.Net(3)
發(fā)表時(shí)間:2024-02-20 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]不好意思,很久沒(méi)有寫(xiě)文章,主要原因是前段時(shí)間考試,忙得飛刀我昏頭轉(zhuǎn)向,現(xiàn)在時(shí)間終于有多余了,所以不得不又提起筆來(lái)了(注:沒(méi)有筆,回到家,連電腦也沒(méi)有,只有在網(wǎng)吧混日子)。但是由于回到家中,沒(méi)有電腦,所以我的文章也只能是斷續(xù)地寫(xiě)出來(lái),大家請(qǐng)見(jiàn)諒。最近有朋友問(wèn)我,哪里可以學(xué)好ASP+,我早就說(shuō)過(guò)NGW...
不好意思,很久沒(méi)有寫(xiě)文章,主要原因是前段時(shí)間考試,忙得飛刀我昏頭轉(zhuǎn)向,現(xiàn)在時(shí)間終于有多余了,所以不得不又提起筆來(lái)了(注:沒(méi)有筆,回到家,連電腦也沒(méi)有,只有在網(wǎng)吧混日子)。但是由于回到家中,沒(méi)有電腦,所以我的文章也只能是斷續(xù)地寫(xiě)出來(lái),大家請(qǐng)見(jiàn)諒。
最近有朋友問(wèn)我,哪里可以學(xué)好ASP+,我早就說(shuō)過(guò)NGWS中帶的文檔是最好的學(xué)習(xí)手冊(cè),不過(guò)由于NGWS的要求太高,還有它的大。110M)的問(wèn)題,有一部分兄弟,不能裝上它,我給你們一個(gè)站點(diǎn)http://www.aspnextgen.com/quickstart/aspplus/ ,上面的文檔就是NGWS直接帶的,而且這個(gè)站點(diǎn)全是由asp+構(gòu)建的,大家可以直接看到aspx的執(zhí)行情況,我現(xiàn)在對(duì)我們的站點(diǎn)唯一不滿(mǎn)的地方就是不能執(zhí)行aspx,不能給大家看到例程的執(zhí)行結(jié)果。
好了不說(shuō)多話(huà)了,我們這一節(jié)要來(lái)看看如何使用asp+中的控件吧。
ASP+中的控件分為兩種,一種是HTML控件(HtmlControls ),一種是WEB控件(WEBControls) ,我們這一節(jié)先來(lái)講講比較簡(jiǎn)單的HTML控件。另一種控件留到下一節(jié)再去講:)
HTML控件,如果只是看外觀,發(fā)現(xiàn)和普通的HTML標(biāo)簽沒(méi)有什么兩樣,不過(guò)就是
<select><a>
這些東東,唯一的區(qū)別就是在標(biāo)簽的后面多了個(gè)RunAt="server",其實(shí)我們對(duì)這個(gè)RunAt="Server"我們也不陌生,呵呵,在asp的global.asa文件我們經(jīng)?吹。但是如果在asp+中多了這個(gè),那么程序代碼的性質(zhì)也就變了。如:
<select id="aspcn">
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
</select>
上面的select不過(guò)是一個(gè)普通的HTML標(biāo)簽而已,但是如果在select后加上RunAt="server",那么一切都變了。
<select id="aspcn" RunAt="Server">
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
</select>
那么這個(gè)就是一個(gè)asp+程序,我們就可以寫(xiě)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>
請(qǐng)選擇:
<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="提交" OnClick="aspcn_onclick">
<br>
您的選取的Select列表是:<font color=red><asp: Label id="SelectItem" Text="暫無(wú)"> </font>
</form>
上面是一個(gè)很簡(jiǎn)單的aspx例子,主要目的是演示select HTML控件的用法. 上面的例子中,首先顯示如下:
請(qǐng)選擇: ASP JSP PHP ASP+ COM
您的選取的Select列表是:暫無(wú)
當(dāng)你點(diǎn)擊"提交"鍵后,你就會(huì)后到:(假設(shè)我們 選取的是PHP)
請(qǐng)選擇: ASP JSP PHP ASP+ COM
您的選取的Select列表是:PHP
從上面的例子中我們可以看到,我們主要操作的是aspcn_onclick子程序,而這個(gè)程序是由名為sub的控件激發(fā)的。(這里的Button和Label均屬于WEB控件,我們下一節(jié)再講),我們?cè)赼spcn_onclick中對(duì)于名為aspcn的select控件的操作,我們也很熟悉,呵呵,是不是很像 客戶(hù)端的JavaScript?!相信用過(guò)javascript的兄弟,一定能看懂程序,呵呵,我們寫(xiě)服務(wù)器程序是不是像是在寫(xiě)客戶(hù)端的程序,M$推出.Net也就是為了達(dá)到這個(gè)效果,不過(guò)這個(gè)對(duì)初學(xué)者來(lái)說(shuō)是個(gè)不太好的事情,因?yàn)槌鯇W(xué)者本來(lái)就搞不清什么是客戶(hù)端什么是服務(wù)器,現(xiàn)在又把他們寫(xiě)在一起,相信很多人要搞糊啦,所以我一開(kāi)始就建議初學(xué)者還是先看看一些基礎(chǔ)的東東為好。
我們使用aspcn.SelectedItem.Value來(lái)獲取aspcn列表的值,然后通過(guò)SelectItem.Text=selectValue再把這個(gè)值傳給名為selectItem的控件。就成為了我們看到的情形。程序是很簡(jiǎn)單的,我們?cè)谶@里只是讓大家有一個(gè)初步的了解。
幾乎每一種HTML標(biāo)簽加上個(gè)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
我一時(shí)也無(wú)法把他們的用法一個(gè)個(gè)的說(shuō)明,請(qǐng)大家到我上面說(shuō)的那個(gè)站點(diǎn)自已去看,我們以后寫(xiě)程序就要熟練使用HTML控件和 Web控件了。只要E文好,相信沒(méi)有什么問(wèn)題,呵呵,不要指望飛刀我翻譯啊,我頭都大了,大家饒我一命。
另外我們要提醒大家的就是,因?yàn)槲覀儗?xiě)ASP+一般都用c#,所以在命名控件時(shí)注意大小寫(xiě),不然編譯時(shí)會(huì)出錯(cuò)的。再有就是如果程序編譯時(shí)請(qǐng)仔細(xì)看好出錯(cuò)信息,不要一出錯(cuò)就馬上想到去問(wèn),自已動(dòng)腦筋去想想,收獲會(huì)更大。呵呵,這一章就到這里了,下一節(jié)就要講WEB控件。
(先說(shuō)一下我的安排了咯,呵呵,講完WEB控件后,再講Bind,然后就是數(shù)據(jù)庫(kù),接著就是Application和Session,再后來(lái)的以后再安排)
88,祝大家過(guò)個(gè)好春節(jié):)