ASP网页编程之SPL3.0数据毗连详解
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥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的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; Session:这个存储跟客户端会话过程的数据,默认20分钟失效 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
页:
[1]