深爱那片海 发表于 2015-1-16 22:31:47

ASP.NET教程之ASP.NET:利用DataTable工具保留数据

我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。asp.net|工具|数据  DataSet工具是数据表的汇合(DataTables),在一个DataSet中能够寄存多个DataTable。作为数据源,DataSet能够供应多个数据表,在DataSet中能够举行表的联系关系操纵事情,一样,每一个DataTable工具也能够作为数据源。上面这个实例演示了DataTable工具怎样供应给DropDownList控件供应数据源的。<P>新建一个Web窗体,定名为DataTable_Simple.aspx,增加两个DropDownList控件,计划窗口如8.9所示。


.9DataTable_Simple.aspx的计划窗口
切换DataTable_Simple.aspx的HTML代码窗口,HTML代码以下:
<%@PageLanguage="vb"AutoEventWireup="false"Codebehind="DataTable_Simple.aspx.vb"Inherits="Adodotnet.DataTable_Simple"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>使用DataTable保留数据</title>
<metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR">
<metacontent="VisualBasic.NET7.1"name="CODE_LANGUAGE">
<metacontent="JavaScript"name="vs_defaultClientScript">
<metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema">
</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<FONTface="宋体">
<TABLEid="Table1"cellSpacing="1"cellPadding="1"width="360"border="1"style="WIDTH:360px;HEIGHT:75px">
<TR>
<TDalign="center"><STRONG>使用DataTable保留数据</STRONG></TD>
</TR>
<TR>
<TD>第
<asp:DropDownListid="DropDownList1"runat="server"Width="107px"AutoPostBack="True"></asp:DropDownList>项的项值是-->
<asp:DropDownListid="DropDownList2"runat="server"></asp:DropDownList></TD>
</TR>
</TABLE>
</FONT>
</form>
</body>
</HTML>
检察DataTable_Simple.aspx的逻辑代码(即DataTable_Simple.aspx.vb文件),个中逻辑代码以下:
--------cdoebegin----------
PublicClassDataTable_Simple
InheritsSystem.Web.UI.Page
#Region"Web窗体计划器天生的代码"
该挪用是Web窗体计划器所必须的。
<System.Diagnostics.DebuggerStepThrough()>PrivateSubInitializeComponent()
EndSub
ProtectedWithEventsDropDownList1AsSystem.Web.UI.WebControls.DropDownList
ProtectedWithEventsDropDownList2AsSystem.Web.UI.WebControls.DropDownList
注重:以下占位符声明是Web窗体计划器所必须的。
不要删除或挪动它。
PrivatedesignerPlaceholderDeclarationAsSystem.Object
PrivateSubPage_Init(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Init
CODEGEN:此办法挪用是Web窗体计划器所必须的
不要利用代码编纂器修正它。
InitializeComponent()
EndSub
#EndRegion
PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
在此处安排初始化页的用户代码
IfNotPage.IsPostBackThen
DimmydtAsDataTable
DropDownList1.DataSource=dt()
DropDownList1.DataTextField="id"
DropDownList1.DataBind()
DropDownList2.DataSource=dt()
DropDownList2.DataTextField="item"
DropDownList2.DataBind()
EndIf
EndSub
天生DataTable工具函数,并天生数据,把数据保留在DataTable工具中
Functiondt()AsDataTable
界说一个DataTable工具“MyDataTable”,并实例化
DimmyDataTableAsDataTable=NewDataTable("MyDataTable")
声明DataColumn工具“myDataColumn”和DataRow工具“myDataRow”
DimmyDataColumnAsDataColumn
DimmyDataRowAsDataRow
实例化myDataColumn
myDataColumn=NewDataColumn
myDataColumn.DataType=System.Type.GetType("System.Int32")
myDataColumn.ColumnName="id"
myDataTable.Columns.Add(myDataColumn)
实例化myDataColumn
myDataColumn=NewDataColumn
myDataColumn.DataType=Type.GetType("System.String")
myDataColumn.ColumnName="item"
myDataTable.Columns.Add(myDataColumn)
实例化myDataRow并增加到myDataTable中
DimiAsInteger
Fori=0To10
myDataRow=myDataTable.NewRow
myDataRow("id")=i
myDataRow("item")="item"&i
myDataTable.Rows.Add(myDataRow)
Nexti
前往myDataTable
ReturnmyDataTable
EndFunction
<P>PrivateSubDropDownList1_SelectedIndexChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesDropDownList1.SelectedIndexChanged
DropDownList2.SelectedIndex=DropDownList1.SelectedIndex
EndSub
EndClass
---------codeend-----------
保留编译后,DataTable_Simple.aspx运转效果如.10所示。


.10DataTable_Simple.aspx运转效果
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。

海妖 发表于 2015-1-19 16:10:27

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

爱飞 发表于 2015-1-27 19:07:08

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

若天明 发表于 2015-2-5 11:09:22

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

老尸 发表于 2015-2-11 11:21:47

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

柔情似水 发表于 2015-3-2 11:50:56

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

小魔女 发表于 2015-3-11 03:36:25

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

蒙在股里 发表于 2015-3-24 23:35:33

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
页: [1]
查看完整版本: ASP.NET教程之ASP.NET:利用DataTable工具保留数据