ASP.NET网页设计ADO.NET 2.0 DataSet和DataTable 新功能...
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。adoADO.NET2.0Dataset和Datatable新功效新特征1.新的索引引擎更快的实行效力
上面这段代码在2003中必要157秒,在2005中只需11秒就能够完成:
DataSetds=newDataSet();
ds.Tables.Add("BigTable");
ds.Tables.Columns.Add("ID",Type.GetType("System.Int32"));
ds.Tables.Columns["ID"].Unique=true;
ds.Tables.Columns.Add("Value",Type.GetType("System.Int32"));
Cursor.Current=Cursors.WaitCursor;
DateTimedatBegin=DateTime.Now;
Randomrand=newRandom();
inti,intValue;
DataRowdr;
for(i=1;i<=500000;i++)
{
try
{
intValue=rand.Next();
dr=ds.Tables.NewRow();
dr["ID"]=intValue;
dr["Value"]=intValue;
ds.Tables.Rows.Add(dr);
}
catch{}
}
Cursor.Current=Cursors.Default;
MessageBox.Show("ElapsedTime:"+(DateTime.Now-datBegin).Seconds.ToString());
MessageBox.Show("count="+ds.Tables.Rows.Count.ToString());
2.Dataset能够序列化为二进制文件
stringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";
DataSetds=newDataSet();
SqlDataAdapterdadpt=newSqlDataAdapter("select*from",connstr);
dadpt.Fill(ds);
BinaryFormatterbf=newBinaryFormatter();
FileStreamfs=newFileStream(@"c:xml1.txt",FileMode.OpenOrCreate);
ds.RemotingFormat=SerializationFormat.Binary;
bf.Serialize(fs,ds);
3.更自力的Datatable
DataTableWriteXMLstringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";
SqlDataAdapterdadpt=newSqlDataAdapter("select*from",connstr);
DataTabledt=newDataTable("Customer");
dadpt.Fill(dt);
dt.WriteXml(@"c:DataTable.xml",true);
dt.WriteXmlSchema(@"c:DataTableSchema.xml");DataTableReadXML
StreamReadersr=newStreamReader(@"C:DataTableSchema.xml");
DataTabledt=newDataTable();
dt.ReadXmlSchema(sr);
dt.ReadXml(newStreamReader(@"c:dataTable.xml"));
this.dataGridView1.DataSource=dt;DataTableMerge
stringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";
SqlDataAdapterdadpt=newSqlDataAdapter("select*fromcustomers",connstr);
DataTabledt=newDataTable("Customer");
dadpt.Fill(dt);
SqlDataAdapterdadpt1=newSqlDataAdapter("select*fromcustomers",connstr);
DataTabledt1=newDataTable("Customer1");
dadpt1.Fill(dt1);
dt.Merge(dt1);
this.dataGridView1.DataSource=dt;DataTableLoadDataReader
stringconnstr="server=(local);database=northwind;integratedsecurity=true;async=true";
SqlConnectionconn=newSqlConnection(connstr);
conn.Open();
SqlCommandcmd=newSqlCommand("select*from",conn);
SqlDataReaderdr=cmd.ExecuteReader();
DataTabledt=newDataTable("Customer");
dt.Load(dr);
this.dataGridView1.DataSource=dt;
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
页:
[1]