親密接觸ASP.Net(4)
發(fā)表時(shí)間:2024-06-19 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]整天的泡在考研的資料里面,閑暇時(shí)就和朋友們大談特談NGWS,一天終于被lazy兄一棍子打醒,"都什么年代了,還在談NGWS",慌忙中趕快重新下載我心目中的"NGWS",裝上后,發(fā)現(xiàn)今非昔比,這個(gè)NGWS已經(jīng)改名叫Micosoft .Net ,ASP+也堂而皇...
整天的泡在考研的資料里面,閑暇時(shí)就和朋友們大談特談NGWS,一天終于被lazy兄一棍子打醒,"都什么年代了,還在談NGWS",慌忙中趕快重新下載我心目中的"NGWS",裝上后,發(fā)現(xiàn)今非昔比,這個(gè)NGWS已經(jīng)改名叫Micosoft .Net ,ASP+也堂而皇之的改名為ASP.Net.而且現(xiàn)在不僅window 2000能夠安裝調(diào)試asp.net了,而且連最爛的"瘟酒吧"也可以了,于是發(fā)現(xiàn)自已離時(shí)代越來(lái)越遠(yuǎn)了.....(臺(tái)下人:發(fā)表什么感嘆,還不快入正題)(同時(shí),一不明飛行物突然向飛刀砸來(lái),飛刀立刻倒在血泊中.....)
WEB控件
按照計(jì)劃我們這一節(jié)要談Web控件,我想了半天也不知道如何定義這個(gè)web控件,它比html控件難于理解,畢竟HTML太像原來(lái)我們熟悉的東東了。而web控件確與我們平常見到的有很大的出入,不知道大家還記不記得我說(shuō)過(guò)的一句話,那就是ASP.net的程序就像是寫VBVC中的窗口,先再這些窗口中加入我們的需要的控件,然后再對(duì)這些控件進(jìn)行操作。如果你學(xué)過(guò)一點(diǎn)點(diǎn)VBVC的編程,那么理解這個(gè)就不難了,ASP.net中的web控件就像是VBVC中的控件一樣。我們先在頁(yè)面中擺好這些控件,然后再通過(guò)Page_Load以及其它一些自定義事件來(lái)對(duì)他們進(jìn)行控制。我們還是通過(guò)看一個(gè)實(shí)例來(lái)了解一下吧。我們先舉簡(jiǎn)單的Label控件吧.
源代碼如下:
<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
if(!Page.IsPostBack)
{
label3.Text="這是黑體字,并且?guī)聞澗";
}
}
</script>
<html>
<head>
<title>測(cè)試Label控件</title>
</head>
<body>
<bold>測(cè)試Label控件:<br></bold>
<asp:Label id="label1" font-size="9pt" font-bold="true" forecolor="red" runat="server">這是紅色粗體的文字</asp:Label><br>
<asp:Label id="label2" font-size="10pt" font-italic="true" forecolor="blue" runat="server" text="這是藍(lán)色斜體的文字" /><br>
<asp:Label id="label3" font-size="11pt" font-underline="true" runat="server" />
</body>
</html>
這段程序執(zhí)行后的結(jié)果是
測(cè)試Label控件:
這是紅色粗體的文字
這是藍(lán)色斜體的文字
這是黑體字,并且?guī)聞澗
看看源代碼,再看看程序執(zhí)行的結(jié)果是不是發(fā)現(xiàn)Label控件和VB中的Label控件很相近:)
(注:你在你的機(jī)器上看到的中文可能是亂碼,那么請(qǐng)您打開x:\winnt\microsoft\framework\v1.0.224目錄,找到其中的config.web文件,打開它,找到下面的文字:
<globalization
requestencoding="iso-8859-1"
responseencoding="iso-8859-1"
/>
把其中的iso-8859-1改為gb2312,OK,再執(zhí)行一下程序,中文是不是出來(lái)了:)
這里我們用了三種方法來(lái)操作Label控件,第一種是類似HTML的閉合標(biāo)簽,將要寫的字寫在<asp:Label></asp:Label>之間;第二種是用到了Label控件Text屬性;第三種,是通過(guò)執(zhí)行Page_Load事件而把文字寫進(jìn)Label控件的。這三種方法都很有用,看你自已的喜歡了,第三種是最常用的啦,以后我們會(huì)經(jīng)常用到.Label控件不光有Text屬性來(lái)控制它的文字,而且還有font-size等屬性來(lái)控制字體大小,顏色等屬性,這里的例子我都用到了,大家好好看看,相信沒有什么問(wèn)題
我們見過(guò)了Label控件的操作,那么我們對(duì)web控件有了一個(gè)感性的認(rèn)識(shí),在ASP.net中,一共有28個(gè)WEB控件,它們是:
AdRotator Button Calendar CheckBox
CheckBoxList CompareValidator CustomValidator DataGrid
DataList DropDownList HyperLink Image
ImageButton Label LinkButton ListBox
Panel RadioButton RadioButtonList RangeValidator
RegularExpressionValidator Repeater RequiredFieldValidator Table
TableCell TableRow TextBox ValidationSummary
大家可以到我上一節(jié)講的那個(gè)站點(diǎn)去具體看一下他們各自的用法,這里我本來(lái)想主要講一下DataGrid,DataLit,ListBox但是他們其中都需要用到Binding知識(shí)(這個(gè)我們?cè)谙乱还?jié)講),所以我們主要來(lái)看看DropDownList的用法(因?yàn)槲覀兩弦还?jié)是用的select來(lái)講解HTML控件的)
先看一個(gè)例子:
<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
}
public void sub_click(Object sender,EventArgs e)
{
string chioce;
chioce=ddl.SelectedItem.Text;
show.Text="您選擇的是本工作室的<font color=red>"+chioce+"</font>成員";
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<form runat="server">
請(qǐng)選擇ASPCN.Com工作室程員:<br>
<asp:DropDownList id="ddl" RunAt="server">
<asp:ListItem>飛刀</asp:ListItem>
<asp:ListItem>大風(fēng)</asp:ListItem>
<asp:ListItem>Zsir</asp:ListItem>
<asp:ListItem>布丁</asp:ListItem>
<asp:ListItem>亞豪</asp:ListItem>
</asp:DropDownList>
<br>
<asp:Button id="sub" Text="提交" RunAt="Server" OnClick="sub_click" /><br>
<asp:Label id="show" runat="server"/>
</form>
</body>
</html>
它執(zhí)行顯示為:
請(qǐng)選擇ASPCN.Com工作室程員:
飛刀 大風(fēng) Zsir 布丁 亞豪
如果我選中了其中的飛刀,然后再按下"提交"鍵,那么顯示就是:
請(qǐng)選擇ASPCN.Com工作室程員:
飛刀 大風(fēng) Zsir 布丁 亞豪
您選擇的是本工作室的飛刀成員
DropDownList控件,其實(shí)和select差不多,功能也就多那么一點(diǎn)點(diǎn),但是這個(gè)多一點(diǎn)點(diǎn)的功能就是很有用的,這就是我們下一節(jié)要學(xué)習(xí)的Bind,呵呵,是不是想學(xué)了:)不急,我們先分析一下這里的程序。
我們用DropDownList控件建立起一個(gè)List列表,然后我們選擇其中的一個(gè)選項(xiàng),最后按提交鍵提交。這里我們可以看到處理程序的是sub_click這個(gè)事件,這里由名為sub的button控件激發(fā),所用的事件是Onclick,這里和HTML控件所使用的OnServerClick事件是不同的,大家要分清楚。其它的好像沒有什么可以說(shuō)了。呵呵
我們下一節(jié)要講bind,這個(gè)是很重要的。