仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 624|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之用ado.net举行散布式程序计划更新数据库...

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:53:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。供应一个数据服务类,挪用GetDataSet就失掉必要的DataSet,然后在用户界面举行修正,最初挪用SaveDate就能够把不决的变动保留到数据库。
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;

namespaceAsterDnet.DataBind
{
///<summary>
///SummarydescriptionforGetData.
///</summary>
publicclassTestData
{
privateSqlDataAdapterda;
publicTestData()
{
//
//TODO:Addconstructorlogichere
//
}
publicDataSetGetDataSet()
{

stringstrConn="datasource=ASTERDNET;initialcatalog=Test;integratedsecurity=SSPI;persistsecurityinfo=False;userid=sa;workstationid=ASTERDNET;packetsize=4096";
SqlConnectionconn=newSqlConnection(strConn);
conn.Open();
DataSetds=newDataSet();

SqlParameterworkParam=newSqlParameter();
da=newSqlDataAdapter();
//BuildtheselectCommand
da.SelectCommand=newSqlCommand("select*fromEducation",conn);
da.Fill(ds,"Education");


//BuildtheinsertCommand
da.InsertCommand=newSqlCommand("InsertintoEducation(ID,Education)VALUES(@ID,@Education)",conn);

workParam=da.InsertCommand.Parameters.Add("@ID",SqlDbType.Int);
workParam.SourceColumn="ID";
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("@Education",SqlDbType.NChar,50);
workParam.SourceVersion=DataRowVersion.Current;
workParam.SourceColumn="Education";

//Buildtheupdatecommand
da.UpdateCommand=newSqlCommand("UpdateEducationSetEducation=@EducationWHEREID=@ID",conn);

workParam=da.UpdateCommand.Parameters.Add("@ID",SqlDbType.Int);
workParam.SourceColumn="ID";
workParam.SourceVersion=DataRowVersion.Original;

workParam=da.UpdateCommand.Parameters.Add("@Education",SqlDbType.NChar,50);
workParam.SourceVersion=DataRowVersion.Current;
workParam.SourceColumn="Education";

//Buildthedeletecommand
da.DeleteCommand=newSqlCommand("deletefromEducationwhereid=@ID",conn);
workParam=da.DeleteCommand.Parameters.Add("@ID",SqlDbType.Int);
workParam.SourceColumn="ID";
workParam.SourceVersion=DataRowVersion.Original;

returnds;
}
//savethechangedataset
publicvoidSaveDate(DataSetdataSet,stringtableName)
{
da.Update(dataSet,tableName);
}

}
}

例中我创建了一个Test的数据库,数据库中创建一个Education的表,表中创建了两个字段ID(int),Education(char),在rc3中经由过程。

感到没有vb6.0用ado2.5中那末便利(只需设置ActiveConnection,然后update就统统弄定,如今要本人写怎样更新的SqlCommand),不外程序员的把持才能要强一些了。
[img=1border=0style=,1src=]http://www.ckuyun.com/[/img]

如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)
柔情似水 该用户已被删除
沙发
发表于 2015-1-19 16:23:36 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
分手快乐 该用户已被删除
板凳
发表于 2015-1-24 13:59:11 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
飘灵儿 该用户已被删除
地板
发表于 2015-2-1 16:24:28 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
深爱那片海 该用户已被删除
5#
发表于 2015-2-7 08:42:11 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
再见西城 该用户已被删除
6#
发表于 2015-2-21 08:28:48 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
7#
发表于 2015-3-6 20:00:49 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
因胸联盟 该用户已被删除
8#
发表于 2015-3-13 07:09:41 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-20 16:32:19 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-5 16:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表