ASP.NET网页编程之.net中怎样给数据表实体类赋值的办法
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。数据明天碰到一个成绩,就是数据实体类中怎样给属性赋值.由于从数据库中掏出来的是一个DataSet假如一个一个给数据实体类中的属性赋值显的十分的愚笨,并且我们的数据表多达24个.在网上搜刮了下写出了个复杂的办法,代码以下:起首我们做个实体类
1publicclassClass1
2{
3privateintinttemp;
4
5publicintIntTemp
6{
7get{returninttemp;}
8set{inttemp=value;}
9}
10}
11
那我们怎样找到他并赋值呢?
代码以下:
1usingSystem;
2usingSystem.Collections.Generic;
3usingSystem.Text;
4usingSystem.Reflection;
5usingSystem.Data;
6
7namespaceConsoleApplication1
8{
9classProgram
10{
11staticvoidMain(string[]args)
12{
13Class1c=newClass1();
14/*这里是机关一个DataSet*/
15DataSetds=newDataSet();
16DataTabledt=newDataTable();
17dt.Columns.Add("IntTemp",SqlDbType.Int.GetType());
18DataRowdr=dt.NewRow();
19dr["IntTemp"]=2;
20dt.Rows.Add(dr);
21ds.Tables.Add(dt);
22
23/*这里是重点*/
24foreach(DataRowdr1inds.Tables.Rows)
25{
26foreach(DataColumndcindr1.Table.Columns)
27{
28PropertyInfopi=c.GetType().GetProperty(dc.ColumnName);//猎取依据表的类名创立的实体类属性
29pi.SetValue(c,dc.Table.Rows,null);//设置这个属性的值
30}
31}
32Console.Write(c.IntTemp+"
");
33}
34}
35
36}
人人大概问这个有甚么用?当你依照数据库表的情势简历了一个实体类就能够用这个轮回写一个共有的办法专门给分歧的实体类的属性赋值,由于pi.SetValue办法的第一个值是object情势的.如许我们就少了良多的贫苦事变.
不晓得这个办法对多半据集是不是无效率的成绩.妙手们看了后给我点定见修正下.感谢了.
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 那么,ASP.Net有哪些改进呢?
页:
[1]