小女巫 发表于 2015-1-16 22:42:01

ASP.NET教程之ASP.NET2.0数据库进门之SQL Server

你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)asp.net|server|sql|数据|数据库  由于Access其实不真正为高功能使用程序服务,以是一个但愿有多个同时毗连用户的站点必需部署一个比Access更合适的数据源。本文将报告怎样从MicrosoftSQLServer(一种企业级RDMS)中猎取数据。

  SQLServer完整版包含了三个部分。第一个是引擎,用于实践构造数据和针对命令呼应举行读取和写进操纵。第二个是开辟职员的工具软件包,用于对数据库举行操纵,比方QueryAnalyzer和DataTransformationServices。最初一个是用于办理数据的工具,包含备份程序和复制形式。

  固然完整版对年夜型企业来讲有着不成估计的优点,可是良多开辟职员其实不必要整套工具。侥幸的是,Microsoft供应了一个SQLServer引擎的收费版,叫做SQLServerExpress(SSE)。只管它具有一个利用T-SQL命令来导进形式和数据的命令行工具(osql.exe),可是它还不包括在SQLServer完整版中具有的丰厚图形化的工具。不外,能够便利地利用VisualStudio大概VisualWebDeveloper来利用SSE开辟数据库。SSE有一个限定,即只处置当地的毗连(不成能在Web服务器以外的分歧呆板上运转SSE)。关于具有某些爱好的人和先生的Web站点来讲,SSE是一个十分合适的选择。大概会利用基于SQLServer2000的MSDE,而SSE则基于SQLServer的Yukon版。

  除非有别的出格的申明,这里所先容的一切手艺都可使用于SQLServer的三种情势(完整版产物、SSE和MSDE),因而,通用术语SQLServer包括了这三种情势。

  由于SSE只是一个引擎而并没有内置的开辟工具(到2004年),以是必需利用其他的工具来创立、修正大概添补数据库。为此我们将要利用的次要工具是VisualStudio大概VisualWebDeveloper,个中供应了DatabaseExplorer作为其界面的一部分。请注重DatabaseExporer能够变动当地数据库中的数据和形式,可是它只能变动远程数据库中的数据(而不是布局)。在VisualStudio中,DatabaseExplorer被称为ServerExplorer,由于它包含了一些处置非数据库服务器的附加功效。我们还将在本书的初步复杂地利用osql.exe命令行工具来导进将在本书通篇利用的初始数据库。修正数据库布局的第三种体例是翻开Access,然后在SSE数据库中链接一个内部表。

  利用SQLServer必要熟习一些辞汇。SQLServer安装在一台称为服务器(server)的呆板上,而且能够经由过程其呆板名来援用。假如SQLServer与哀求软件位于统一台呆板上,那末这台呆板能够用(local)来援用。引擎能够在一台呆板上安装屡次,每次安装称为一个实例(instance)。SSE安装一个名为(local)SQLExpress的实例。在一个实例内,能够创立数据库(database)。数据库有一些具有字段(field)和纪录(record)的表(table)。数据库另有供数据利用者利用的一组表、字段和束缚,称为视图(view)。存储历程(storedprocedures,SPROC)能够对数据实行义务。一个SQLServer实例主动安装了一个用户名为sa的账户,当对用户利用SQLServer认证时,这个账户具有对一切工具举行一切举措的权限。在利用Windows认证(也称为夹杂认证)的时分,登录进Windows的用户也同时登录进了SSE。

  利用SQLServer数据库之前的筹办

  花工夫在研讨数据库大将削减您计划利用数据的页面时的毛病。在编写利用SQLServer的页面之前,请反省您是不是已把握了以下几类信息:

  ・服务器、实例和数据库称号――确认服务器称号、实例和数据库称号切实其实切拼写。假如在服务器上只要一个完整版SQLServer的实例,那就不必要利用实例名了。可是即便在服务器上只要一个SSE的实例,也必需用MyServerSQLExpress来显式地援用。请明白是将要测试实践数据仍是测试数据库的部署备份。

  ・平安信息――您必要晓得您的用户ID和暗码,以便对开辟数据库的会见举行认证。一样地,请反省SSE是利用Windows认证仍是SQL认证(第1章中的安装曾申明SSE应当利用Windows认证)。

  ・数据库形式――了解数据库的形式。取得表和字段名、主动天生或锁定的字段、相干性和束缚切实其实切拼写。细心注重工具称号中的下划线和空格。从数据库办理员那边查到是间接利用表仍是利用视图大概存储历程(SPROC)。利用后者将大概必要特别数据范例的参数。用来反省这些元数据的SQL语法排列在本章的前面。

  ・测试SQL语句(可选)――您大概会嫌疑SQL语句的语法大概逻辑。您将会发明测试语句的无效办法是利用诸如SQL的QueryAnalyzer的开辟工具,而不是在这些语句第一次呈现在ASPX页面上时才测试。

  毗连字符串

  AccessDataSource控件和SqlDataSource控件之间语法的次要区分在于利用数据库的体例各别。对MDB来讲,我们只需供应文件名和路径名,而SqlDataSource则利用包括了服务器称号、数据库称号和登录信息的毗连字符串名。毗连字符串的语法区分于我们在VisualBasic大概C#中所熟习的语法,而且也是良多先生出错误的缘故原由。一个典范的毗连字符串以下:

ConnectionString="Server=MyServer;Database=MyDatabase;UserID=MyID;Password=MyPass"

  多行的毗连字符串的格局可以进步可读性,以下所示:

  ConnectionString="
  Server=MyServer;
  Database=MyDatabase;
  UserID=MyID;
  Password=MyPass"

  起首,我们来会商语法。源代码中全部字符串处于双引号当中。当在VWD的属性窗口指定毗连字符串时,您不必要引号,VWD将会主动增加。在引号两头是一些格局如Criteria=value的成对信息。分号将这些信息分开开。请注重,值不必要利用引号。一样,请注重即便判句中包括空格(比方UserID),它们也不必要利用引号大概方括号。这类语法了解起来其实不坚苦,可是由于与VB、C#和SQL言语分歧,以是毛病经常呈现。如今让我们花一点工夫将这个字符串分化开来。

  在这个毗连字符串中有两种值:数据库标识符(服务器、实例和数据库)和平安值(用户ID、暗码和安装设置)。数据库标识符以服务器值入手下手,这个值是运转SQLServer的呆板的收集称号。(在XP中呆板称号的取得能够经由过程Start->MyComputer;单击右键并选择Properties->ComputerNametab->FullComputerName。在Windows2000中,能够在桌面的MyComputer上单击右键->Properties->NetworkIndentification)。假如晓得数据库服务器与ASP.NET运转的Web服务器利用不异的呆板,那末还能够将服务器称号指定为(local)来标明服务器就是ASP.NET页面运转的当地呆板。能够用Instance=MyInstance来增加实例。更一样平常的情形是,利用MyServerMy-Instance大概(local)MyInstance来增加实例至服务器称号。大概还会看到利用句点(句号)来暗示当地呆板,比方.SQLExpress。

  在默许情形下,SSE安装本人的实例。独自援用(local)将招致失利。必需利用(local)SQLExpress来援用SSE。

  平安设置将在本章稍后会商。如今,我们来懂得WindowsAuthentication,利用属性IntegratedTrusted_connection=true而不是用户ID和暗码属性。SQL认证必要两个值:user=MyUserName;password=MyPassword,个中MyUserName和MyPassword将被您的证书取代。本文利用的是Windows认证。

  假如您熟习ASP初期版本,那末大概对供应程序感应困惑。SqlDataSource的默许供应程序是.NETFrameworkDataProviderforSQLServer。以是在本章中不必要指定供应程序。下一章将会会商为其他数据库指定非默许的供应程序。你觉得数据库怎么样?

山那边是海 发表于 2015-1-19 21:20:04

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

活着的死人 发表于 2015-2-5 03:09:26

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

愤怒的大鸟 发表于 2015-2-11 03:08:37

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

透明 发表于 2015-3-1 20:22:01

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

再见西城 发表于 2015-3-10 23:19:06

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

小魔女 发表于 2015-3-17 16:07:58

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

谁可相欹 发表于 2015-3-24 10:38:30

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页: [1]
查看完整版本: ASP.NET教程之ASP.NET2.0数据库进门之SQL Server