仓酷云

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

[学习教程] ASP.NET网站制作之解说MySQL数据库与ASP.NET怎样强强联手...

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 22:50:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。asp.net|mysql|数据|数据库<Pstyle="TEXT-INDENT:2em">因为富有合作力的代价和易于利用,MySQL在市场占据率方面慢慢提拔。开放源代码社区为了扩大MySQL的利用局限,开辟出了.Net框架(.NETFramework)中可使用的数据库毗连器。我们就来进修一下怎样在.Net使用程序中利用MySQL。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">和.NET的数据整合<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">MySQL社区已开辟出了MySQL的数据接口,他供应了毗连数据源和程序代码的基础功效。在Windows平台上,有以下的MySQL毗连器:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">*MySQLConnector/Net1.0(之前被称为ByteFX.Data):是一个为MySQL计划的开放源代码.NET数据接口。它是完整用C#来开辟的,我们能够在在MySQL.com网站上找到它。(注重:在本文的例子中,我们城市利用MySQLConnector/Net1.0这个数据接口来毗连数据库,使用Windows安装程序便可容易安装它,它的代码实例和文档也包括个中。)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">*MySQLDirect.NETDataProvider:是一个由CoreLab开辟的贸易数据接口。他的代价由购置的允许证的范例决意,可是我们能够下载它的试用版。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">假如你利用Mono,那末在Mono网站上能够找到PHP毗连器的下载。假如你在Windows平台上运转Mono的话,你下载的毗连器包括了安装程序。假如不是的话,那就要依据你的操纵体系的品种往下载符合的毗连器了。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">利用MySQL数据接口<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">安装好MySQL的数据接口后,你必需在你的代码中引进它才干利用。你可使用MySql.Data.MySqlClient这个名空间来毗连MySQL服务器。在C#中,可使用using语句来引进MySQL数据接口:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">usingMySql.Data.MySqlClient;<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">别的,你也能够在一个ASP.NET的网页表单(WebForm)中经由过程利用导进(Import)指令来引进MySQL数据接口:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><%@ImportNamespace"MySql.Data.MySqlClient"%><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">大概,你也能够在你的代码里在利用这个名空间时,写全一个类的完全路径,可是如许的话会比利用Import指令来导进输出更多的字符,华侈更多的字节。指定了名空间后,我们就能够和MySQL数据库举行数据交互了。MySql.Data.MySqlClient这个名空间供应了很多用于处置MySQL数据的类。上面是这些类的一个样本:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">*MySqlConnection:办理和MySQL服务器/数据库的毗连;<Pstyle="TEXT-INDENT:2em">*MySqlDataAdapter:一套用于添补DataSet工具和更新MySQL数据库的命令和毗连的汇合;<Pstyle="TEXT-INDENT:2em">*MySqlDataReader:让你可以从一个MySQL数据库读取数据。它是一个单向的数据流;<Pstyle="TEXT-INDENT:2em">*MySqlCommand:供应向数据库服务器发送指令的功效;<Pstyle="TEXT-INDENT:2em">*MySqlException:当产生成绩时供应破例处置。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">毗连MySQL数据库<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">利用MySQL数据库的第一步是要经由过程MySQLConnection类和数据库创建毗连。经由过程一个毗连字串,MySqlConnection将会被实例化成一个示例。毗连字符串将告知代码到那里往找MySQL服务器和其他一些选项。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">一个毗连字串告知代码利用指定的用户名和暗码往毗连一个名为MySQLTestServer的MySQL服务器,并进进techrepublic数据库。我在我的测试机上设定了同意匿名上岸(如许的设定有十分年夜的平安毛病,以是不倡议你在临盆服务器上也这么做),以是在典范中将会利用以下的毗连字串:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">"server=localhost;database=sitepoint;"<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">指定了毗连字串后,MySqlConnection工具的Open办法就被挪用并翻开毗连。毗连创建后,你就能够给MySQL数据库发送死令或从数据库取得数据了。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">ASP.NET和MySQL的组合<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">让我们更深切的会商一下分离MySqlConnection类和其他的类来天生一个MySQL服务器上的数据库列表。表B列出了一个利用C#写的ASP.NET的网页表单。它创建了一个毗连,接着给服务器下了一个指令(SHOWDATABASES),然后经由过程MySqlReader工具把了局显现出来。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">用MySqlCommand工具向MySQL服务器发送SHOWDATABASES命令和间接在MySQL办理工具中输出这个命令得了局是一样的。独一的区分是,我们在代码中必需利用另外一个工具来猎取了局集。MySqlDataReader工具在猎取了局时被实例化(经由过程MySqlCommand类的ExecuteReader办法)。MySqlDataReader工具的GetString办法被用于经由过程ASP.NET的标签把持来显现了局会合的数据。GetString办法的指针0指定了显现了局集确当前行(在while轮回中)的第一列数据。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">Mono提醒<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">假如你利用开放源代码的Mono开辟平台,例子中的代码只必要做小小的修改就可以一般的运转。MySQL的数据接口在ByteFX.Data.MySqlClient这个空间名里,而不是Windows上的MySql.Data.MySqlClient空间名。现实上MySQL的数据接口本来是由ByteFX公司开辟的,可是后被MySQL公司收买。以是假如你利用Mono的话,你必需如许声明空间名:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">usingByteFX.Data.MySqlClient;<Pstyle="TEXT-INDENT:2em">MySQL和.NET的组合供应了一个壮大的开辟平台。MySQL在开源社区失掉了壮大的手艺撑持,.NET也经由过程Mono而被开放源代码社区所承受。如许的组合供应了一个在Windows,及其他言语如UNIX或Linux,情况下高度天真的开辟平台。
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。
飘灵儿 该用户已被删除
7#
发表于 2015-3-27 01:10:44 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
第二个灵魂 该用户已被删除
6#
发表于 2015-3-19 01:25:43 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
柔情似水 该用户已被删除
5#
发表于 2015-3-11 15:35:29 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
因胸联盟 该用户已被删除
地板
发表于 2015-3-4 02:56:53 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
再现理想 该用户已被删除
板凳
发表于 2015-2-5 22:25:00 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-28 18:21:11 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
兰色精灵 该用户已被删除
楼主
发表于 2015-1-20 05:18:25 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-16 07:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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