第7章 数据库与ADO.NET基础

创建数据库  7.2.3 删除数据库  7.2.4 备份数据库  7.2.5 还原数据库  7.2.6 创建表  7.2.7 删除表  7.2.8 创建数据库关系图7.3 ADO.NET连接SQL数据库  7.3.1 ADO.NET基础  7.3.2 连接SQL数据库  7.3.3 ADO.NET过程7.4 ADO与ADO.NET  7.4.1 ADO概述  7.4.2 ADO.NET与ADO7.5 ADO.NET 常用对象7.6 Connection连接对象  7.6.1 连接SQL数据库  7.6.2 连接Access数据库  7.6.3 打开和关闭连接7.7 DataAdapter适配
http://www.w3dev.cn/article/20100521/2436.aspx

7.3 ADO.NET连接SQL数据库

  ADO.NET是.NET Framework中的一系列类库,它能够让开发人员更加方便的在应用程序中使用和操作数据。在ADO.NET中,大量的复杂的数据操作的代码被封装起来,所以当开发人员在ASP.NET应用程序开发中,只需要编写少量的代码即可处理大量的操作。ADO.NET和C#.NET、VB.NET不同的是,ADO.NET并不是一种语言,而是对象的集合。7.3.1 ADO.NET基础  ADO.NET是由微软编写代码,提供了在.NET开发中数据库所需要的操作的类。在.NET应用程序开发中,C#和VB.NET都可以使用ADO.NET。  ADO.NET可以被看作是一个介于数据源和数据使用
http://www.w3dev.cn/article/20100521/2439.aspx

7.4 ADO与ADO.NET

ction)。  从上述的编程模型可以看出,ADO.NET在很多方面和ADO比较相近,但是ADO.NET并不是ADO的.NET版本,ADO和ADO.NET是两种不同的数据访问方式。7.4.2 ADO.NET与ADO  ADO.NET的名称起源于ADO(ActiveX Data Objects),ADO用于在以往的Microsoft技术中进行数据的访问。所以微软希望通过使用ADO.NET名称来向开发人员表明,这是在.NET编程环境和Windows环境中优先使用的数据访问接口。  ADO.NET提供了平台互用性和可伸缩的数据访问,ADO.NET增强了对非连接编程模式是支持,并支持RICH XML
http://www.w3dev.cn/article/20100521/2440.aspx

7.5 ADO.NET 常用对象

  ADO.NET提供了一些常用对象来方便开发人员进行数据库的操作,这些常用的对象通常会使用在应用程序开发中,对于中级的开发人员而言,熟练的掌握这些常用的ADO.NET对象,能够自行封装数据库操作类,来简化开发。ADO.NET的常用对象包括:1)Connection对象。2)DataAdapter对象。3)Command对象。4)DataSet对象。5)DataReader对象。  上面的对象在.NET应用程序操作数据中是非常重要的,它们不仅提供了数据操作的便利,同时,还提供了高级的功能给开发人员。为开发人员解决特定的需求。
http://www.w3dev.cn/article/20100521/2441.aspx

7.13 数据库与ADO.NET基础-小结

了SQL Server Management管理工具的使用。通过介绍SQL Server Management管理工具,介绍了如何使用SQL Server Management管理工具和SQL语句创建表,删除表等过程。本章还包括:1)ADO.NET连接SQL数据库:使用ADO.NET连接SQL数据库示例。2)ADO.NET与ADO:ADO与ADO.NET发展史和利弊。3)Connection对象:Connection对象概述。4)连接SQL数据库:使用Connection对象连接SQL数据库。5)连接Access数据库:使用Connection对象连接Access数据库。6)DataAdap
http://www.w3dev.cn/article/20100521/2453.aspx

第4章 ASP.NET的网页代码模型及生命周期

 从本章开始,就进入了ASP.NET应用程序开发的世界。在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP.NET中最重要的概念---网页代码模型。目录4.1 ASP.NET的网页代码模型  4.1.1 创建ASP.NET网站  4.1.2 单文件页模型  4.1.3 代码隐藏页模型  4.1.4 创建ASP.NET Web Application  4.1.5 ASP.NET网站和ASP.NET应用程序的区别4.2 代码隐藏
http://www.w3dev.cn/article/20100517/2389.aspx

4.1 ASP.NET的网页代码模型

。4.1.5 ASP.NET网站和ASP.NET应用程序的区别  在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,但是ASP.NET网站和ASP.NET应用程序开发过程和编译过程是有区别的。ASP.NET应用程序主要有以下特点:?1)可以将ASP.NET应用程序拆分成多个项目以方便开发,管理和维护。 2)可以从项目中和源代码管理中排除一个文件或项目。?3)支持VSTS的Team Build方便每日构建。?4)可以对编译前后的名称,程序集等进行自定义。?5)对App_GlobalResources 的Resource强类支持。  ASP.NET WebSite编程模型
http://www.w3dev.cn/article/20100517/2390.aspx

4.4 ASP.NET客户端状态

在ASP.NET中,网页包含视图状态来保存用户的信息,视图状态在页面发回到自身时,跨页过程存储和用户自己的页面的特定值,视图状态的优点如下所示。?1)不需要任何服务器资源。?2)在默认情况下,对控件启用状态的数据进行维护,不会被破坏。?3)视图状态的值经过哈希运算和压缩保护,安全性更高。  视图状态同样有一些缺点,缺点如下所示。?1)视图状态会影响性能,如果页面存储较大较多的值,则性能会有较大的影响。?2)在手机,移动终端上,可能无法保存视图状态中使用的值。?3)视图状态虽然安全性较高,但是还是有风险,如果直接查看页面代码,可以看到相应代码。4.4.2 控件状态  ASP.NET中还提供了
http://www.w3dev.cn/article/20100517/2393.aspx

4.5 ASP.NET页面生命周期

  ASP.NET页面运行时,也同类的对象一样,有自己的生命周期。ASP.NET页面运行时,ASP.NET页面将经历一个生命周期,在生命周期内,该页面将执行一系列的步骤,包括控件的初始化,控件的实例化,还原状态和维护状态等,以及通过IIS反馈给用户呈现成HTML。  ASP.NET页面生命周期是ASP.NET中非常重要的概念,了解ASP.NET页面的生命周期,就能够在合适的生命周期内编写代码,执行事务。同样,熟练掌握ASP.NET页面的生命周期,可以开发高效的自定义控件。ASP.NET生命周期通常情况下需要经历几个阶段,这几个阶段如下所示。?1)页请求:页请求发生在页生命周期开始之前。当用户
http://www.w3dev.cn/article/20100517/2394.aspx

4.6 ASP.NET生命周期中的事件

transitional.dtd”>  上述代码中,就使用了@Page页面指令来定义ASP.NET页面分析器和编译器使用的特定页的属性。当代码隐藏页模型的页面被创建时,系统会自动增加@Page页面指令。  ASP.NET页面支持多个页面指令,常用的页面指令如下所示。?1)@ Page:定义ASP.NET页分析器和编译器使用的页特定(.aspx文件)属性,可以编写为%@ Page attribute=“value” [attribute=“value”…]%。?2)@ Control:定义ASP.NET页分析器和编译器使用的用户控件(.ascx文件)特定的属性。该指令只能为用户控件配置。可以编
http://www.w3dev.cn/article/20100517/2395.aspx

4.7 ASP.NET网站文件类型

擎能够更好的搜录。1.ASP.NET管理的文件类型  ASP.NET管理的文件类型能够在ASP.NET应用程序中被ASP.NET应用程序的不同模块进行访问和调用,这些文件可能是用户能够直接访问的,也有可能是用户无法直接访问的。ASP.NET管理的文件类型如图4-1所示。图4-1 ASP.NET管理的文件类型注意:ASP.NET 管理的文件类型映射到 IIS 的 Aspnet_isapi.dll。2.IIS 管理的文件类型  在ASP.NET应用程序中,有些动态的文件如asp文件就不被ASP.NET应用程序框架管理,这些文件由IIS进行管理,由IIS管理的文件类型如图4-2所示。图4-2 I
http://www.w3dev.cn/article/20100517/2396.aspx

4.8 ASP.NET的网页代码模型及生命周期-小结

  本章介绍了ASP.NET页面生命周期,以及ASP.NET页面的几种模型。ASP.NET页面生命周期是ASP.NET中非常重要的概念,熟练掌握ASP.NET生命周期能对ASP.NET开发,自定义控件开发起到促进作用。本章还介绍了:?1)代码隐藏页模型的解释过程。?2)代码隐藏页模型的事件驱动处理。?3)ASP.NET网页的客户端状态。?4)ASP.NET页面生命周期。?5)ASP.NET生命周期中的事件。?6)ASP.NET 网站文件类型。  上面的章节都分开的讲解了ASP.NET运行中的一些基本机制,在了解了这些基本运行机制后,就能够在.NET框架下做ASP.NET开发了。虽然这些都是基
http://www.w3dev.cn/article/20100517/2397.aspx

HTML编辑器网络图片本地化

wc.DownloadFile(u,context.Server.MapPath("~/local/"+fn));json="{success:true,fn:'"+fn+"'}";}catch{json="{success:false,err:'下载图片失败!'}";}wc.Dispose();}elsejson="{success:false,err:'请输入正确的图片路径!'}";context.Response.Charset="gb2312";context.Response.Write(json);}publicboolIsReusable{get{returnfalse;}}}
http://www.w3dev.cn/article/20100511/2356.aspx

第1章.ASP.NET 3.5与开发工具

NET 3.5技术,相对于ASP.NET 2.0而言,在3.5版本的ASP.NET中并没有太多的变化,而更多的变化则在于C#编程语言中。而作为微软主推的编程语言,ASP.NET 3.5能够使用C#的最新特性进行高效的开发,本章从基础讲解什么是ASP.NET,以及开发工具的使用。  目录1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX1.2 .NET应用程序需框架 1.2.1 什么是.NET
http://www.w3dev.cn/article/20100507/2332.aspx

1.1 什么是ASP.NET

  ASP.NET是微软推出的ASP的下一代Web开发技术。ASP.NET顾名思义是基于.NET平台而存在的,在了解ASP.NET之前就需要了解.NET技术,了解.NET平台的相关技术才能够深入的了解ASP.NET是如何运作的。1.1.1 .NET历史与展望  .NET技术是微软近几年推出的主要技术,微软为.NET技术的推出可谓是不遗余力,在.NET平台下,微软有着极大的野心,.NET技术的发展历程如下所示。q 2000年6月,微软公司总裁比尔.盖茨在“论坛2000”的会议上向业内公布.NET平台并描绘了.NET的愿景。q 2002年1月,微软发布.NET Framework 1.0版本,以
http://www.w3dev.cn/article/20100507/2333.aspx

1.2 .NET应用程序需框架

  无论是ASP.NET应用程序还是ASP.NET应用程序中所提供的控件,甚至是ASP.NET支持的原生的AJAX应用程序都不能离开.NET应用程序框架的支持。.NET应用程序框架作为ASP.NET以及其应用程序的基础而存在,若需要使用ASP.NET应用程序则必须使用.NET应用程序框架。1.2.1 什么是.NET应用程序框架  .NET框架是一个多语言组件开发和执行环境,无论开发人员使用的是C#作为编程语言还是使用VB.NET作为其开发语言都能够基于.NET应用程序框架而运行。.NET应用程序框架主要包括三个部分,这三个部分分别为公共语言运行时、统一的编程类和活动服务器页面。  1.公共语
http://www.w3dev.cn/article/20100507/2334.aspx

1.5 ASP.NET应用程序基础

Studio 2008初始界面图1-31 创建ASP.NET Web应用程序(3)选择【ASP.NET Web应用程序】选项,单击确定就能够创建一个最基本的ASP.NET Web应用程序。创建完成后系统会创建default.aspx、default.aspx.cs、default.aspx.designer.cs、以及Web.config等文件用于应用程序的开发。1.5.2 运行ASP.NET应用程序  创建ASP.NET应用程序后就能够进行ASP.NET应用程序的开发,开发人员可以在【资源管理器】中添加相应的文件和项目进行ASP.NET应用程序和组件开发。Visual Studio 200
http://www.w3dev.cn/article/20100507/2337.aspx

ASP.NET AJAX应用程序

小部分变化的内容。接着再建立一个简单的ASP.NET页面,它使用内置的ASP.NET AJAX功能。2.2.2 建立使用AJAX的ASP.NET页面前面的第一个例子是不以任何方式使用AJAX的简单页面,下面要以程序清单2-3中的页面为基础,添加内置的AJAX功能。对于这个例子,要添加一些控件。我们添加的是一般的ASP.NET服务器控件:一个标签控件和一个按钮服务器控件。除了这些控件之外,还要添加一些ASP.NET AJAX控件。在Visual Studio 2008工具箱上有一个新选项卡AJAX Extensions。这个新选项卡包含ASP.NET 3.5提供的新AJAX控件,该选项卡如图2-
http://www.w3dev.cn/article/20100506/2328.aspx

ASP.NET 2.0移动开发之列表控件

。还有当你填写自己的家庭地址时,通常会使用到一个包含各省省名的下拉列表来供用户直接选择,这样可以减少用户的输入量。上述的这些单项按钮和下拉列表都在ASP.NET移动程序中都是以列表控件的形式存在的。我们可以使用列表控件来呈现各种形式(单项、多选、下拉列表)的列表,以供用户选择和使用。但是在ASP.NET 2.0移动开发工具包中,只有三个列表控件,分别为SelectionList 、List和ObjectList 控件。虽然没有ASP.NET 2.0中那么多类型的列表控件,但是我们却可以使用SelectionList 、List和ObjectList这三个列表控件实现单项、多选等几乎所有的功能
http://www.w3dev.cn/article/20100409/2126.aspx

ASP.NET 2.0移动开发入门之使用样式

,所以需要分页进行显示。采用这种样式类型,ASP.NET会自动在上述情况下创建分页。  ⑵ Style: 该样式包含移动控件常用的外观属性。  5. 在"定义的样式"列表栏中右键点选已经定义好的的样式实例,这时会弹出一个"重命名"菜单,你可以为该样式命名一个有意义的名称。本例中设置了两个样式,分别为Pager Style类型的"GrayBackground"样式和Style类型的"RedBackground"样式。  6. 当所有的样式都定义好后,单击"确定"按钮就完成了整个的定义过程。  从上图你可以看出这里的样式属性远比传统的ASP.NET程序的样式属性要少很多,这主要是受到移动设备的硬件
http://www.w3dev.cn/article/20100406/2084.aspx

ASP.NET 2.0移动开发之属性重写和模板化(1)

本文将重点讲解如何为特定的硬件设备自定义ASP.NET Web移动程序,以及使用模板自定义Form和Panel等控件。通过属性重写这个特性,使ASP.NET Web移动程序可以根据移动设备的硬件功能,为特定的硬件指定其控件的属性值。例如,应用程序可能需要一个Label控件在一些设备上显示较长的文本,而在另一些设备上显示较简短的文本。这就需要我们为每个控件都提供一组属性,应用程序可以针对各个设备重写这些属性。所有的ASP.NET移动控件都具有默认的外观和布局。对于ASP.NET移动控件,你可通过设置属性或使用样式来改变移动控件的默认外观。你还可以使用模板自定义某些移动控件的外观。本章还将重
http://www.w3dev.cn/article/20100406/2085.aspx

ASP.NET 2.0移动开发之属性重写和模板化(2)

es对象的某个属性的代码片断:MobileCapabilities capabilities = (MobileCapabilities)Request.Browser;if (capabilities.ScreenPixelsWidth > 120){ // 为大屏幕的移动设备添加的代码}else{ //为小屏幕的移动设备添加的代码}  在下一节中,将介绍如何在ASP.NET移动站点程序中定义一个设备筛选器,以及设备筛选器的两种不同类型的具体实现。http://hi.baidu.com/zhiwei%5F117/blog/item/3d26e609fe46469f0a7b8210.html
http://www.w3dev.cn/article/20100406/2086.aspx

ASP.NET 2.0移动开发之定义设备筛选器(1)

ASP.NET内部使用,用来实现用控件语法表达的各种设备选择条件。如下面的代码所示,它也是用来查看该移动设备是否支持HTML3.2标记语言,如果设备具有指定的功能,则返回值为true,否则为false。注意,如果是基于比较的筛选器,HasCapability方法的第二个参数为null。+展开 -C#MobileCapablitiescap=(MobileCapabilities)Request.Browser;if((cap.HasCapability("isHTML32",null)){//Dosomething.}  提示:当你使用Visual Studio创建一个ASP.NET Web
http://www.w3dev.cn/article/20100406/2087.aspx

ASP.NET 2.0移动开发之定义设备筛选器(2)

筛选器的属性为:属性说明name筛选器的名称type它是提供鉴别委托的类类型。名称必须符合指定完全限定类型名的Microsoft .NET标准。ASP.NET在指定的程序集中搜索该类型。method 它是类type上方法的名称,该方法根据传递给它的MobileCapabilities实例返回一个布尔值指示当前的设备是否满足此筛选器。  现在我们来定义一个基于鉴别委托的筛选器,首先我们需要创建一个类库项目,编写和该筛选器相关的类及方法,经过编译后,再在ASP.NET Web移动应用程序中引用包含该类的程序集,具体的实现将在后面用实例进行详细的介绍。下面是类中的静态方法的具体形式(第二个参数是可选
http://www.w3dev.cn/article/20100406/2088.aspx

ASP.NET 2.0移动开发之定义设备筛选器(3)

lities类的程序集引用。在解决方案资源管理器中点击右键,在弹出的菜单中选择"添加引用"命令。在"添加引用"窗口的".NET"选项卡列表中找到"System.Web.Mobile"后双击该项,这时在解决方案资源管理器中的"引用"节点出就会新添加System.Web.Mobile子节点。  4、由于MobileCapabilities是派生自System.Web程序集中的System.Web.HttpBrowserCapabilities,为此我们以上面相同的方式在".NET"选项卡列表中添加System.Web程序集的引用。  5、在代码试图的上方添加一行代码"using System.We
http://www.w3dev.cn/article/20100406/2089.aspx

ASP.NET 2.0移动开发之定义设备筛选器(4)

而后,我们要新建一个ASP.NET Web移动应用程序,这样就可以调用MyEvaluators.dll程序集中的各个方法,使得移动应用程序可以根据这些方法自动识别这些图片的格式以及屏幕的大小。因此我们还要执行的步骤如下:  1.选择"文件"-"新建网站"命令,在解决方案资源管理器窗口中删除默认的Default.aspx文件,通过右键菜单的"添加新项"命令为站点添加一个"移动Web窗体"和一个"移动Web配置文件"。  2.由于站点程序中需要使用MyEvaluators.dll程序集中的各个方法来识别所支持的图片的式以及屏幕的大小,为此我们依然要在解决方案资源管理器中通过右键菜单的"添加
http://www.w3dev.cn/article/20100406/2090.aspx

Asp.net移动开发指南(1)

户端应用程序之外,还出现了B/S架构的基于ASP.NET的Web应用程序。.NET Compact Framework包括用于Web开发的ASP.NET。ASP.NET是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。基于ASP.NET的Web开发既支持传统的Web客户端如IE,又支持移动客户端如移动电话和Pocket PC设备等。在这一章里,将介绍如何使用.NET Mobile Web SDK和ASP.NET开发移动Web应用程序。1.2 移动Web网站利用ASP.NET创建移动Web网站时,可以包含ASP.NET能够识别处理的特定类型的文件。此外,还可以创建用于
http://www.w3dev.cn/article/20100406/2091.aspx

Asp.net移动开发指南(2)

中可以包含多种文件类型,其中一些文件类型由ASP.NET支持和管理,而其他文件类型则由IIS服务器支持和管理。大多数ASP.NET文件类型,都可以使用Visual Studio 2005中的“添加新项”菜单项创建。 使用应用程序映射,可以将文件类型映射到应用程序。例如,当打开一个具有.txt文件扩展名的文件时,很可能会打开记事本应用程序,因为默认情况下.txt文件类型已映射到Notepad.exe。在Web应用程序中,文件类型会映射到IIS中的应用程序扩展。通过程序映射由ASP.NET管理的主要文件类型如表1-2所示。表1-2 由ASP.NET管理的主要文件类型文件类型位置说明.asax应用程
http://www.w3dev.cn/article/20100406/2092.aspx

Asp.net移动开发指南(3)

即带有.vb、.cs等扩展名的文件)的形式编写的源代码文件。根据需要,App_Code文件夹可以包含任意数量的文件和子文件夹。1.2.5 移动Web应用程序生命周期在ASP.NET中,若要对ASP.NET应用程序进行初始化并使它处理请求,必须执行一些处理步骤。ASP.NET应用程序生命周期包括以下几个阶段:(1)用户从Web服务器请求应用程序资源。(2)ASP.NET接收客户端对应用程序的第一个请求。(3)ASP.NET为每个请求创建并初始化核心对象。如HttpContext、HttpRequest和HttpResponse。(4)将HttpApplication对象分配给请求。(5)由Ht
http://www.w3dev.cn/article/20100406/2093.aspx