再见西城 发表于 2015-1-16 22:48:35

ASP编程:数据库毗连字符串收拾

asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。数据|数据库|数据库毗连|字符串MSDN中文版中,阿良多不应翻译的翻译了,大概翻译的有成绩。我在参阅英文版MSDN和中文版MSDN基本上,跟据本人的履历,把数据库毗连字符串收拾了一下,详细以下:

英文版能够看以下地点:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlConnectionClassConnectionStringTopic.asp

SqlConnection.ConnectionString属性
ConnectionString相似于OLEDB毗连字符串,但其实不不异。与OLEDB或ADO分歧,假如“PersistSecurityInfo”值设置为false(默许值),则前往的毗连字符串与用户设置的ConnectionString不异但往除平安信息。除非将“PersistSecurityInfo”设置为true,不然,SQLServer.NETFramework数据供应程序将不会坚持,也不会前往毗连字符串中的暗码。

可使用ConnectionString属性毗连到数据库。上面的示例阐释了一个典范的毗连字符串。

"PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=northwind;server=mySQLServer"

只要在毗连封闭时才干设置ConnectionString属性。很多毗连字符串值都具有响应的只读属性。当设置毗连字符串时,将更新一切这些属性(除非检测到毛病)。检测到毛病时,不会更新任何属性。SqlConnection属性只前往那些包括在ConnectionString中的设置。

若要毗连到当地呆板,请将服务器指定为“(local)”。(必需一直指定一个服务器。)

重置已封闭毗连上的ConnectionString会重置包含暗码在内的一切毗连字符串值(和相干属性)。比方,假如设置一个毗连字符串,个中包括“Database=northwind”,然后再将该毗连字符串重置为“DataSource=myserver;IntegratedSecurity=SSPI”,则Database属性将不再设置为Northwind。

在设置后会当即剖析毗连字符串。假如在剖析时发明语法中有毛病,则发生运转库非常,如ArgumentException。只要当试图翻开毗连时,才会发明其他毛病。

毗连字符串的基础格局包含一系列由分号分开的关头字/值对。等号(=)毗连各个关头字及其值。若要包含含有分号、单引号字符或双引号字符的值,则该值必需用双引号括起来。假如该值同时包括分号和双引号字符,则该值能够用单引号括起来。假如该值以双引号字符入手下手,则还可使用单引号。相反地,假如该值以单引号入手下手,则可使用双引号。假如该值同时包括单引号和双引号字符,则用于将值括起来的引号字符每次呈现时,都必需成对呈现。

若要在字符串值中包含前导或跟随空格,则该值必需用单引号或双引号括起来。即便将整数、布尔值或列举值用引号括起来,其四周的任何前导或跟随空格也将被疏忽。但是,保存字符串关头字或值内的空格。利用.NETFramework1.1版时,在毗连字符串中可使用单引号或双引号而不必利用分开符(比方,DataSource=myServer或DataSource=my"Server),但引号字符不成觉得值的第一个或最初一个字符。

若要在关头字或值中包含等号(=),则它之前必需另有另外一个等号。比方,在假定的毗连字符串中,

"key==word=value"

关头字是“key=word”而且值是“value”。

假如“keyword=value”对中的一个特定关头字屡次呈现在毗连字符串中,则将所列出的最初一个用于值集。

关头字不辨别巨细写。

下表列出了ConnectionString中的关头字值的无效称号。

称号默许值申明
ApplicationName使用程序的称号,假如不供应使用程序称号,默许是:“.NetSqlClientDataProvider”
AttachDBFilename
-或-
extendedproperties
-或-
InitialFileName可毗连数据库的主文件的称号,包含完全的路径名。
必需利用关头字“database”来指定命据库的称号。

ConnectTimeout
-或-
ConnectionTimeout
15在停止实验毗连并发生毛病之前,守候与服务器的毗连的工夫长度(以秒为单元)。
CurrentLanguageSQLServer言语
DataSource
-或-
Server
-或-
Address
-或-
Addr
-或-
NetworkAddress
要毗连的SQLServer实例的称号或收集地点。
Encryptfalse当该值为true时,假如服务器端安装了证书,则SQLServer将对一切在客户端和服务器之间传送的数据利用SSL加密。可辨认的值为true、false、yes和no。
InitialCatalog
-或-
Database
数据库的称号。
IntegratedSecurity
-或-
Trusted_Connection
false当为false时,将在毗连中指定用户ID和暗码。当为true时,将利用以后的Windows帐户凭证举行身份考证。
可辨认的值为true、false、yes、no和与true等效的sspi(激烈保举)。

NetworkLibrary
-或-
Net
dbmssocn用于创建与SQLServer实例的毗连的收集库。撑持的值包含dbnmpntw(定名管道)、dbmsrpcn(多协定)、dbmsadsn(AppleTalk)、dbmsgnet(VIA)、dbmslpcn(共享内存)及dbmsspxn(IPX/SPX)和dbmssocn(TCP/IP)。
响应的收集DLL必需安装在要毗连的体系上。假如不指定收集而利用一个当地服务器(好比“.”或“(local)”),则利用共享内存。

PacketSize8192用来与SQLServer的实例举行通信的收集数据包的巨细,以字节为单元。
Password
-或-
Pwd
SQLServer帐户登录的暗码(倡议不要利用。为了保护第一流其余平安性,激烈倡议改用IntegratedSecurity或Trusted_Connection关头字)。
PersistSecurityInfofalse当该值设置为false或no(激烈保举)时,假如毗连是翻开的大概一向处于翻开形态,那末平安敏感信息(如暗码)将不会作为毗连的一部分前往。重置毗连字符串将重置包含暗码在内的一切毗连字符串值。可辨认的值为true、false、yes和no。
UserIDSQLServer登录帐户(倡议不要利用。为了保护第一流其余平安性,激烈倡议改用IntegratedSecurity或Trusted_Connection关头字)。
WorkstationID当地盘算机称号毗连到SQLServer的事情站的称号。


下表列出了ConnectionString内毗连池值的无效称号。有干系接池的更多信息,请拜见SQLServer.NETFramework数据供应程序毗连池。

称号默许值申明
ConnectionLifetime0当毗连被前往到池时,将其创立工夫与以后工夫作对照,假如工夫长度(以秒为单元)超越了由ConnectionLifetime指定的值,该毗连就会被烧毁。这在会萃设置中很有效(用于强迫实行运转中的服务器和刚置于联机形态的服务器之间的负载均衡)。
零(0)值将使池毗连具有最年夜的毗连超时。

ConnectionResettrue断定从池中提取数据库毗连时是不是重置数据库毗连。关于MicrosoftSQLServer7.0版,设置为false可制止猎取毗连时再有一次分外的服务器往复路程,但须注重此时并未重置毗连形态(如数据库高低文)。
Enlisttrue当该值为true时,池程序在创立线程确当前事件高低文中主动挂号毗连。可辨认的值为true、false、yes和no。
MaxPoolSize100池中同意的最年夜毗连数。
MinPoolSize0池中同意的最小毗连数。
Poolingtrue当该值为true时,体系将从响应池中提取SQLConnection工具,或在需要时创立该工具并将其增加到响应池中。可辨认的值为true、false、yes和no。


当设置必要布尔值的关头字或毗连池值时,您可使用yes取代true,no取代false。整数值暗示为字符串。

注重SQLServer.NETFramework数据供应程序利用它本人的协定与SQLServer举行通讯。因而,当毗连到SQLServer时,它不撑持ODBC数据源称号(DSN)的利用,由于它不增加ODBC层。告诫在此版本中,在使用程序中依据用户输出机关毗连字符串时(比方,从对话框中检索用户ID和暗码信息并将其追加到毗连字符串时)应相称审慎。使用程序应确保用户没法在这些值中嵌进分外的毗连字符串参数(比方,输出“validpassword;database=somed</p>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!

飘灵儿 发表于 2015-1-20 05:01:24

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

再现理想 发表于 2015-1-26 07:30:11

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

不帅 发表于 2015-2-4 13:36:09

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

爱飞 发表于 2015-2-9 23:56:06

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

老尸 发表于 2015-3-9 22:08:12

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

小女巫 发表于 2015-3-17 02:09:08

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

活着的死人 发表于 2015-3-23 15:40:39

掌握asp的特性而且一定要知道为什么。
页: [1]
查看完整版本: ASP编程:数据库毗连字符串收拾