仓酷云

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

[学习教程] ASP网页编程之SPL3.0数据毗连详解

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;数据|详解SPL3.0数据毗连详解

SPL3.0数据撑持才能

SPL3.0在数据毗连方面作了很年夜的改善,利用多种体例对多种数据库举行毗连会见,让用户有了更多的选择,

撑持的数据库有:SQLServer、Access、Oracle、其他ODBC毗连

撑持的毗连体例有:

用System.Data.SqlClient会见SQLServer

用System.Data.OleDb会见Access和Oracle

用System.Data.Odbc会见SQLServer、Oracle等其他ODBC毗连

用ODP.NET毗连Oracle数据库

用户能够依据本人的喜欢,自在选择这些毗连体例,这使SPL3.0具有较强的数据库撑持才能,上面具体先容一下怎样举行这些毗连。



SPL3.0毗连设置体例

SPL3.0在毗连设置体例上作了很年夜的扩大,之前的体例是利用Setting.Instance().DatabaseMapFile=”DatabaseMap设置文件”;

这类体例是SPL中保举的体例,毗连设置相称复杂,体系会主动加载数据库毗连与O/RMapping信息。但这类体例合用于全部体系都接纳SPL框架,假如SPL只是在原老体系拔出,那末应当接纳另外一种手动设置的体例。

另有在年夜体系中,我们大概会碰到多帐套数据毗连,也就是静态加载数据库毗连的,象这类接纳下面的体例都不太符合了。

为此SPL3.0扩大了别的一种设置数据库毗连的体例:

Setting.Instance().AppendDatabase(stringname,DatabaseTypedatabaseType,stringconnectionString);

参数:

name:指数据源称号,这是SPL中提出的一种观点,也就是一个数据源称号决意了一个数据毗连,在营业中利用此数据源称号就能够指定命据毗连操纵了。



databaseType:这是一个列举型的,标明利用哪一种体例举行数据会见:

DatabaseType.MsSqlServer这是利用SqlClient会见SQLServer数据库

DatabaseType.MsAccess这是利用OleDb会见Access数据库

DatabaseType.Oracle这是利用OleDb会见Oracle数据库

DatabaseType.ODP这是利用ODP.NET会见Oracle数据库

DatabaseType.Odbc这是利用Odbc会见SQLServer、Oracle等ODBC毗连



connectionString:这是指毗连字符串,依据分歧的毗连给出准确的毗连字符串便可。

如:Setting.Instance().AppendDatabase("northwind",DatabaseType.Odbc,"Driver={SQLServer};Server=localhost;UID=sa;Pwd=both;Database=Northwind");



这类体例通常为在Setting.Instance().DatabaseMapFile的基本上增加数据库追加,由于这类体例没有加载O/RMapping信息,这类体例用于多帐套.

SPL3.0扩大了独自装载O/RMapping的功效:

Setting.Instance().LoadClassMap(Server.MapPath(this.m_ApplicationPath+"Config/ClassMap.xml"));

假如要独自利用Append追加数据库毗连则必要在加载数据时也要加载O/RMapping信息:

Setting.Instance().AppendDatabase(stringname,DatabaseTypedatabaseType,stringconnectionString,stringClassMapPath);

参数:

后面的参数跟下面的一样;

ClassMapPath:这是O/RMapping文件的地点,是相对地点啊,如:

Setting.Instance().AppendDatabase("northwind",DatabaseType.Odbc,"Driver={SQLServer};Server=localhost;UID=sa;Pwd=both;Database=Northwind",Server.MapPath(this.m_ApplicationPath+"Config/ClassMap.xml"));



总结

SPL3.0撑持的数据库更多了,撑持多种毗连体例,并且在设置上加倍天真多样了,能够顺应各类情形:

1.SPL撑持体系全体的倡议接纳DatabaseMapFile的体例指定装载的DatabaseMap文件,假如在这基本上撑持多帐套,能够接纳AppendDatabase的体例追加,也能够手动装载增补O/RMapping信息。

2.假如SPL是要集成到原有体系中,为了使用原体系的数据毗连,可使用AppendDatabase在设置毗连同时加载O/RMapping信息。

SPL3.0的数据毗连比一样平常的数据会见多一个O/RMapping信息装载,这是利用耐久层时必需完成的。但愿SPL3.0的这些数据会见功效能为你供应更多的选择。





</p>无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 07:53:15 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
简单生活 该用户已被删除
板凳
发表于 2015-1-25 14:38:56 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
老尸 该用户已被删除
地板
发表于 2015-2-2 22:29:51 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
莫相离 该用户已被删除
5#
发表于 2015-2-8 15:03:55 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
小魔女 该用户已被删除
6#
发表于 2015-2-25 19:23:24 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
飘灵儿 该用户已被删除
7#
发表于 2015-3-8 01:25:57 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
乐观 该用户已被删除
8#
发表于 2015-3-15 19:08:52 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
不帅 该用户已被删除
9#
发表于 2015-3-22 03:07:03 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 07:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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