第12章 ASP.NET的皮肤、主题和母版页

  在Web应用程序开发中,一个良好的Web应用程序界面能够让网站的访问者耳目一新,当用户访问Web应用时,网站的界面和布局能够提升访问者对网站的兴趣和继续浏览的耐心。ASP.NET提供了皮肤、主题和模板页的功能增强了网页布局和界面优化的功能,这样即可轻松的实现对网站开发中界面的控制。目录12.1 皮肤和主题  12.1.1 CSS简介  12.1.2 CSS基础  12.1.3 CSS常用属性  12.1.4 将CSS应用在控件上  12.1.5 主题和皮肤  12.1.6 页面主题和全局主题  12.1.7 应用和禁用主题  12.1.8 用编程的方法控制主题12.2 母版页  12.2
http://www.w3dev.cn/article/20100527/2522.aspx

第13章 ASP.NET内置对象,应用程序配置和缓存

等功能。目录13.1 ASP.NET内置对象  13.1.1 Request传递请求对象  13.1.2 Response请求响应对象  13.1.3 Application状态对象  13.1.4 Session状态对象  13.1.5 Server服务对象  13.1.6 Cookie状态对象  13.1.7 Cache缓存对象  13.1.8 Global.asax配置13.2 ASP.NET应用程序配置  13.2.1 ASP.NET应用程序配置  13.2.2 Web.config配置文件  13.2.3 ASP.NET基本配置节13.3 ASP.NET缓存功能  13.3.1 缓存
http://www.w3dev.cn/article/20100527/2528.aspx

13.1 ASP.NET内置对象

e.Count.ToString());//输出Cache项数13.1.8 Global.asax配置  Global.asax配置文件也称作ASP.NET应用程序文件,该文件是可选文件。该文件包含用于相应ASP.NET或HttpModule引发的应用程序级别事件的代码。Global.asax配置文件主流在基于ASP.NET应用程序的根目录中,在应用程序运行时,首先编译器会分析Global.asax配置文件并将其编译到一个动态生成的.NET Framework类,该类是从HttpApplication基类派生的。Global.asax配置文件不能够通过URL进行访问,以保证配置文件的安全性
http://www.w3dev.cn/article/20100527/2529.aspx

13.2 ASP.NET应用程序配置

效。13.2.2 Web.config配置文件  ASP.NET应用程序的配置信息都存放于Web.config配置文件中,Web.config配置文件是基于XML格式的文件类型,由于XML文件的可伸缩性,使得ASP.NET应用配置变得灵活、高效、容易实现。同时,ASP.NET不允许外部用户直接通过URL请求访问Web.config,以提高应用程序的安全性。1.Web.config配置文件的优点  Web.config配置文件使得ASP.NET应用程序的配置变得灵活、高效和容易实现,同时Web.config配置文件还为ASP.NET应用提供了可扩展的配置,使得应用程序能够自定义配置,不仅如此
http://www.w3dev.cn/article/20100527/2530.aspx

13.3 ASP.NET缓存功能

。+展开-HTML%@OutputCacheDuration="120"VaryByParam="id"%  上述代码则通过参数id进行缓存,当id项不同时,ASP.NET所进行的页面缓存也不尽相同。这样保证了Default.aspx?id=1和Default.aspx?id=100在缓存时所显示的页面并不一致。VarByHeader和VarByCustom主要用于根据访问页面的客户端对页面的外观或内容进行自定义。在ASP.NET中,一个页面可能需要为PC用户和MOBILE用户呈现输出,因此可以通过客户端的版本不同来缓存不同的数据,示例代码如下所示。+展开-HTML%@OutputCacheD
http://www.w3dev.cn/article/20100527/2531.aspx

13.4 ASP.NET内置对象,应用程序配置和缓存--小结

  本章讲解了ASP.NET内置对象,包括如何创建ASP.NET内置对象和使用ASP.NET内置对象。Web应用程序从本质上来讲是无状态的,为了维持客户端的状态,必须使用ASP.NET内置对象进行客户端状态维护,这些状态包括Session、Cookies等。本章还包括:1)ASP.NET内置对象:包括Session、Cookies等内置对象。2)ASP.NET应用程序配置:包括ASP.NET应用程序配置。3)Web.config配置文件:讲解了Web.config配置文件中常用的属性。4)应用程序数据缓存:讲解了应用程序数据缓存。5)检索应用程序数据缓存对象:讲解了从缓存中获取应用程序数据。 
http://www.w3dev.cn/article/20100527/2532.aspx

10.1 使用ODBC .NET Data Provider

1 ODBC原理图  使用命名空间System.Data.Odbc才能够使用ODBC .NET Data Provider来访问ODBC数据源,并且支持对原有的ODBC驱动程序的访问。通过ODBC能够连接和执行数据操作,其访问方式和SQL Server .NET Data Provider相似,都需要先与数据源建立连接并打开连接,然后创建Command对象执行相应操作,最后关闭数据连接。  通过ODBC驱动程序访问数据源与SQL Server .NET Data Provider相同,ODBC .NET Data Provider同样包含Connection、Command、DataRead
http://www.w3dev.cn/article/20100526/2505.aspx

10.2 使用OLE DB.NET Data Provider

Data Provider能够在不更改COM组件的情况下,使用COM Interpol来使用OLE DB.NET Data Provider访问数据源,如果需要使用OLE DB.NET Data Provider访问数据源,则必须存在一个支持OLE DB.NET Data Provider的OLE DB Provider。OLE DB.NET Data Provider访问原理图如图10-10所示。图10-10 OLE DB.NET Data Provider原理图OLE DB.NET Data Provider支持OLE DB Provider包括:1)SQLOLEDB:用来访问SQL
http://www.w3dev.cn/article/20100526/2506.aspx

第9章 ASP.NET操作数据库

  通过对ADO.NET的基本讲解,以及讲解了一些数据源控件的基本用法后,本章将介绍一些ASP.NET操作数据库的高级用法,包括使用SQLHelper,以及数据源控件对数据的操作。本章是对前面的数据库知识的一种补充和提升。目录9.1 使用ADO.NET操作数据库  9.1.1 使用ExecuteReader()操作数据库  9.1.2 使用ExecuteNonQuery()操作数据库  9.1.3 使用ExecuteScalar()操作数据库  9.1.4 使用ExecuteXmlReader()操作数据库9.2 ASP.NET创建和插入记录  9.2.1 SQL INSERT数据插入语句  
http://www.w3dev.cn/article/20100525/2483.aspx

9.1 使用ADO.NET操作数据库

  上一章中介绍了ADO.NET的基本概念、ADO.NET的对象,以及如何使用ADO.NET。使用ADO.NET能够极大的方便开发人员对数据库进行操作而无需关心数据库底层之间的运行,ADO.NET不仅包括多个对象,同样包括多种方法,这些方法都可以用来执行开发人员指定的SQL语句,但是这些方法实现过程又不尽相同,本节将介绍ADO.NET中数据的操作方法。9.1.1 使用ExecuteReader()操作数据库  使用ExecuteReader()操作数据库,ExecuteReader()方法返回的是一个SqlDataReader对象或OleDbDataReader对象。当使用DataRead
http://www.w3dev.cn/article/20100525/2484.aspx

9.2 ASP.NET创建和插入记录

+展开-SQLINSERTINTOexamtableVALUES(1,’thisisastring’,’2008/9/18’)  值得注意的是,无论按照何种方法编写SQL语句,值和列都应该相互匹配。9.2.2 使用Command对象更新记录  编写了SQL语句后,必须执行SQL语句,在ADO.NET中,执行SQL语句有很多方法,其中推荐使用Command命令的ExecuteNonQuery()。执行SQL语句的命令的必要步骤如下所示。1)打开数据连接。2)创建一个新的Command对象。3)定义一个SQL命令。4)执行SQL命令。5)关闭连接。  从上面的步骤可以发现执行SQL语句是非常容
http://www.w3dev.cn/article/20100525/2485.aspx

9.3 ASP.NET更新数据库

示。+展开-C#cmd.ExecuteNonQuery();//执行SQL命令con.Close();//关闭连接  上述代码使用了ExecuteNonQuery()方法进行SQL UPDATE语句的执行,从而能够更新数据库中的相应数据。9.3.3 使用DataSet数据集更新记录  ADO.NET的DataSet对象提供了更好的编程实现数据库的更新功能。因为DataSet对象与数据库始终不是连接的,开发人员可以向脱离数据库的DataSet对象中增加列、删除列或更新列。当完成了修改后,则可以通过将DataSet对象连接到DataAdapter对象来将记录传输给数据库。DataSet更新记录
http://www.w3dev.cn/article/20100525/2486.aspx

9.4 ASP.NET删除数据

  当数据库中的数据过多,或需要对数据库进行数据优化时,则可能需要对数据库中的数据进行删除,例如用户的操作,长期不上线的用户资料,都可以删除。ADO.NET提供多种数据库的删除方法,并且同样支持DataSet方法删除数据库。9.4.1 SQL DELETE数据删除语句  使用SQL DELETE语句能够实现数据库中数据的更新,SQL DELETE语句的一般语法格式如下所示。+展开-SQLDELETE[FROM]{table_name}[WHEREcondition1AND|ORcondition2]上述代码规范了DELETE语句的编写规范,其中:1)DELETE是SQL删除关键字。2)FO
http://www.w3dev.cn/article/20100525/2487.aspx

9.6 ASP.NET数据库操作实例

  在了解了数据源控件和数据绑定控件的功能和使用方法,并且了解了ADO.NET的基本知识后,就可以使用控件和ADO.NET来操作数据库。ASP.NET提供了强大的数据源控件和数据绑定控件,能够迅速的对数据库进行操作,同时,使用ADO.NET对数据进行操作,能够加深对ADO.NET的认识。9.6.1 制作用户界面(UI)  使用数据控件和数据源控件显式数据,则需要为控件制作相应的用户界面,让数据控件对用户呈现的效果更好。首先,需要使用创建数据绑定控件GridView和数据源控件,并配置数据源控件,如图9-6所示。图9-6 配置数据源控件和数据绑定控件  显然,对于用户而言,该数据源控件和数据
http://www.w3dev.cn/article/20100525/2489.aspx

9.7 ASP.NET操作数据库--小结

章介绍了ADO.NET中操作数据库和执行数据库的一些方法,还介绍了如何编写和执行SQL语句,包括SQL INSERT、SQL UPDATE、SQL DELETE等数据操作语句,另外,本章还介绍了如何通过DataSet数据集实现插入、更新、删除等操作来深入了解ADO.NET。本章通过演示使用控件更新和操作数据库,加强了控件操作数据库的示例,本章还包括:1)使用ADO.NET操作数据库,介绍了ADO.NET操作数据库的方法。2)ASP.NET创建和插入记录,介绍了SQL INSERT和数据操作。3)ASP.NET更新数据库,介绍了SQL UPDATE和数据操作。4)ASP.NET删除数据,介绍了
http://www.w3dev.cn/article/20100525/2490.aspx

第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