马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。asp.net|控件|数据|数据库 在上一节中我们先容了<%#%>语法,这类情形是Web窗体有了明白的数据源,即Page.DataBind。这一大节我们来懂得DataBind办法。DataBind办法是ASP.NET中一个很主要的观点,几近一切的控件都必要它把持数据的操纵,它的感化是在为控件指定命据源后,实行数据绑定操纵。在上一章的DataSet工具实例中我们已利用过,使用这个办法为DataGrid控件绑定命据,即DataGrid.DataBind()。
ASP.NET可使用DataBind办法来绑定命据的控件除DataGrid,Repeater,DataList三个公用的数据绑定控件之外,另有些数据汇合性子的Web控件,包含DropDownList,ListBox等,用来指定的数据源通常是数组(ArrayList)、哈稀表(HashTable)、数据表(DataTable)、数据视图(DataView)和DataReader等。
上面我们使用这个办法为ListBox控件绑定命据源。
<P>起首创建实例运转情况。翻开VisualStudio.NET2003,新建一个Web项目,定名为DataCon,新建一个窗体,定名为LBDataBind.aspx。在LBDataBind.aspx窗体中增加一个ListBox控件,如.1所示。
.1为LBDataBind.aspx增加ListBox控件
LBDataBind.aspx页面的次要HTML代码以下:
<formid="Form1"method="post"runat="server">
<asp:ListBoxid="ListBox1"runat="server"></asp:ListBox>
</form>
在LBDataBind.aspx的逻辑代码文件(LBDataBind.aspx.vb)中的Page_Load事务历程代码以下:
PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
在此处安排初始化页的用户代码
Dimi,jAsInt16声明两个整型变量,用于轮回
DimrdAsRandom=NewRandom
声明一个随机变量,并实例化
DimstrAsString
声明一个字符串变量,用于天生的随机字符
DimarrAsArrayList=NewArrayList
声明一个数组,用来寄存字符串
Fori=1To20
实行外轮回,每次轮回,天生一个项
str="第"&i&"项--"
Forj=1To5
实行内轮回,轮回5次,
成生一个5个随机年夜写字母的字符串
str+=Chr(rd.Next(65,90))
Next
arr.Add(str)
增加到数组中
str=""
Next
ListBox1.DataSource=arr
为LisBox1指定命据源
ListBox1.DataBind()
利用DataBind办法,为控件绑定命据
EndSub
保留编译,运转了局如.2所示。
在下面这个实例中,我们利用了一个ListBox控件,可是我们并没有设置<asp:ListItem>属性,为其增加项目。在LBDataBind.aspx的逻辑代码里,我们使用随机数天生了一个含有20个项的数组(ArryList),我们为ListBox1指定这个数组为数据源,并利用DataBind办法为其实行数据绑定,如许就使用编程的体例完成了ListBox控件的数据绑定操纵。
在上一节里,我们进修了<%#%>语法,这里我们演示一下使用aspx文件的Page.DataBind办法完成对全部页面的数据绑定。一旦aspx的全部页面被绑定后,页面内的数据都在监督当中。
在DataConWeb项目里新建一个窗体,定名为PageDataBind.aspx。在PageDataBind.aspx里增加一个DropDownList控件,次要HTML代码以下:
<bodyMS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<FONTface="宋体">
<spanstyle="BACKGROUND-COLOR:#cccccc">
请选择你最喜好的体育活动:</span>
<p>
<asp:DropDownList
id="DropDownList1"
runat="server"
Width="104px"
Height="32px"
AutoPostBack="True">
<asp:ListItemValue="跑步">跑步</asp:ListItem>
<asp:ListItemValue="骑马">骑马</asp:ListItem>
<asp:ListItemValue="射击">射击</asp:ListItem>
<asp:ListItemValue="泅水">泅水</asp:ListItem>
<asp:ListItemValue="踢足球">踢足球</asp:ListItem>
<asp:ListItemValue="打篮球">打篮球</asp:ListItem>
<asp:ListItemValue="打网球">打网球</asp:ListItem>
<asp:ListItemValue="打乒乓球">打乒乓球</asp:ListItem>
<asp:ListItemValue="打羽毛球">打羽毛球</asp:ListItem>
</asp:DropDownList>
<p>
<spanstyle="BACKGROUND-COLOR:#cccccc">你选择的是:<br>
<%#DropDownList1.SelectedValue%>
</span>
</FONT>
</form>
</body>
我们设置DropDownList1的AutoPostBack属性为"True",即该控件具有主动呼应事务的才能,当列表框中的选定项产生变更时,会主动回传服务器上,并实行.NET框架托付的事务历程SelectedIndexChanged。我们为DropDownList1_SelectedIndexChanged事务历程编写的代码以下:
PrivateSubDropDownList1_SelectedIndexChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesDropDownList1.SelectedIndexChanged
全部事务历程就一条语句,在实行该语句后,本aspx页面就被数据绑定
当页面的数据变化时分,就能够使用<%#%>办法显现出来
Page.DataBind()
EndSub
保留编译,PageDataBind.aspx运转了局如.3所示。
在上一章里我们已进修了用DataTable为DataGrid控件供应DataBind数据源,在DataView实例里,我们也使用DataView工具来为DataGrid控件供应DataBind数据源,这里就不再赘述,读者能够翻看前一章的实例代码,细心斟酌个中的奇妙。数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。 |