冷月葬花魂 发表于 2015-1-16 22:31:47

ASP.NET编程:ASP.NET:数据库邦定控件DataBind办法

有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。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所示。


.2LBDataBind.aspx运转了局
在下面这个实例中,我们利用了一个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所示。



.3PageDataBind.aspx运转了局
在上一章里我们已进修了用DataTable为DataGrid控件供应DataBind数据源,在DataView实例里,我们也使用DataView工具来为DataGrid控件供应DataBind数据源,这里就不再赘述,读者能够翻看前一章的实例代码,细心斟酌个中的奇妙。数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。

深爱那片海 发表于 2015-1-19 16:10:42

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。

金色的骷髅 发表于 2015-1-27 22:58:39

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

简单生活 发表于 2015-2-5 13:08:32

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

兰色精灵 发表于 2015-2-11 21:08:08

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

精灵巫婆 发表于 2015-3-2 19:37:53

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

分手快乐 发表于 2015-3-11 05:46:47

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

乐观 发表于 2015-3-17 21:36:43

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

冷月葬花魂 发表于 2015-3-25 03:29:19

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
页: [1]
查看完整版本: ASP.NET编程:ASP.NET:数据库邦定控件DataBind办法