Asp.net技术整理

觉得,对ASP.NET 总结的最好的文章

 1.对B/S和C/S的相关了解 主要使用.NET进行相关技术开发,最初学习是从C/S结构开始的,到现在的比较倾向于B/S结构,倾向于B/S后台的编写。对于C/S和B/S了解也是应该必知的吧。 C/S (Client/Server)结构,即客户机和服务器结构。它 是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S要求 客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是 Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。 B/S(Browser/Server)结构,即浏览器和服务器结构。它 是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前 端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系 统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 参见博客:《C/S和B/S结构区别整理》

2.对B/S(ASP.NET)的相关了解 (1).Web请求响应简单理解 在进行Web开发应该理解Client与Server是如何进行数据信息交互的,以及页面又是如何进行相关数据加载的。 Web开发是 一个指代网页或网站编写过程的广义术语。网页使用 HTML、CSS 和 JavaScript编写。这些页面可能是类似于文档的简单文本和图形。页面也可以是交互式的,或显示变化的信息。编写交互式服务器页面略微复杂一些,但 却可以实现更丰富的网站。如今的大多数页面都是交互式的,并提供了购物车、动态可视化甚至复杂的社交网络等现代在线服务。 参见博客:《Web请求响应简单整理》

(2).HTTP协议 当今Web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作机制。 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言 (HTML)文档从Web服务器传送到客户端的浏览器。目前我们使用的是HTTP/1.1 版本。 参见博客:《HTTP协议详解》

(3).ASP.NET工作原理 对于使用ASP.NET做网站开发了解一下ASP.NET的工作原理也是不错的。其实和Web请求响应一致,主要是请求处理过程中的管道模型,了解HttpModule、HttpHandler的工作原理和IHttpHandlerd如何处理HTTP请求的。 参见博客:《ASP.NET - 工作原理》 我觉得,工作原理这里还有一篇是比较好的,找不到了

(4).ASP.NET页面生命周期 了解一下ASP.NET页面的生命周期,页面从初始化到卸载相关事件的触发、加载,针对一些特殊的业务场景可能需要在相关事件中进行相关逻辑的处理。 客户发出POST请求-〉创建Page派生类,调用构造函数->调用Page类的IHttpHandler.ProcessRequest方法-〉 激活Page类的Init事件-〉调用Page类的CreateChildControls虚方法-〉从POST变量和VIEWSTATE中还原服务器端 控件状态-〉激活Page类的Load事件-〉激活服务器端控件事件-〉激活Page类的PreRender事件-〉调用Page类的Render虚方法 -〉调用Page类的RenderChildren虚方法-〉发送HTTP响应给客户端-〉激活Page类的Unload事件-〉丢弃Page派生类的实 例。 参见博客:《asp.net页面从初始化到卸载事件顺序》

(5).ASP.NET页面状态管理 随着Web时代的到来,在无状态的HTTP世界中管理状态成为Web开发者的一个大问题。有几种存储和检索数据的不同技术,用来处理HTTP的这种无状态 机制,进行数据的状态保持。ASP.NET中添加了四个新的对象:Cache、Context、ViewState和Web.Config文件。 ASP.NET也支持传统的ASP对象,包括Application、 Cookie、有隐藏字段的 Form Post 、 QueryString和Sessions。 参见博客:《ASP.NET保持用户状态的九种选择》

(6).HttpWebRequest和HttpWebResponse 在进行Web开发时,针对一些业务可能会用到HttpWebRequest和HttpWebResponse两个对象进行相关数据的处理,那就了解一下这两个对象是如何应用的。 该两个对象似乎用在抓去网页数据方面比较多:《C# 抓取网页内容(转)》、《C#抓取网页数据分析》、《抓取Web网页数据分析》 参见博客:《HttpWebRequest和HttpWebResponse的应用》

(7).ASP.NET性能优化 使用ASP.NET进行开发,了解一下ASP.NET的性能优化也是不错的,当然也有其他很好的资源,期待大家的分享。 参见博客:《ASP.NET性能优化专题》 参见博客:《ASP.NET性能优化》 参见博客:《ASP.NET性能优化》 参见博客:《Asp.net性能优化-性能优化总结》 参见博客:《asp.net性能优化总结》

(8).ASP.NET 相关学习 在网上简单收集了一下,发现周公的这个ASP.NET视频教程做的比较好,作为学习资源分享于大家。当然,还有更好的学习资料,期待大家的分享。 参见视频链接:《ASP.NET周金桥》

3.对脚本的相关了解 (1).JavaScript <1>.什么是JavaScript?优缺点 JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用这种语言的目的是与HTML超文本标记语言、Java Applet(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。 参见博客:《JavaScript特点、优缺点及常用框架》 <2>.JavaScript相关学习资料 在网上简单的收集了一些关于JavaScript的学习资料,51CTO的这个系列博客看完之后不一定变得精通,但对JavaScript的基本运用应该 问题不大。同时汤姆大叔的这个JavaScript系列,也是相当的好,把设计模式思路运用到JavaScript中,这样对JavaScript应该会 有很大的提高。当然,还有更好的资源,期待大家的分享。 参见博客:《JavaScript从入门到精通(视频实战版)》 参见博客:《深入理解JavaScript系列》

(2).AJAX <1>.什么是AJAX?优缺点 AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。它使用: 使用XHTML+CSS来标准化呈现;使用XML和XSLT进行数据交换及相关操作; 使用XMLHttpRequest对象与Web服务器进行异步数据通信; 使用Javascript操作Document Object Model进行动态显示及交互; 使用JavaScript绑定和处理所有数据。 参见博客:《AJAX工作原理及其优缺点》 <2>.AJAX相关学习资料 简单收集了两篇博客,认识一下AJAX是如何实现的。还有更好的资源,期待大家的分享。 参见博客:《掌握 Ajax(一): Ajax 入门简介》 参见博客:《XMLHttpRequest Ajax 实例简介》

(3).JQuery框架 <1>.什么是JQuery类库?优缺点 JQuery是一个优秀的轻量级的javascript框架。JQuery是一个快速的,简洁的JavaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。 JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。JQuery能够使用户的html 页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。 参见博客:《JQuery特点、优缺点及其使用》 <2>.JQuery相关学习资料 在博客园和51CTO都有关于JQuery的博客专题,有很多不错的博客、很多资源可供选择,而且其中的系列博客可以使你对JQuery有一个相关全面的了解。 参见博客:《博客园JQuery专题》 参见博客:《51CTO.COM JQuery专题》 参见博客:《jQuery系列之目录汇总》

(4).ExtJs框架 <1>.什么是ExtJs类库?优缺点 ExtJS可以用来开发RIA也即富客户端的AJAX应用,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。利用ExtJS构建的 RIA Web应用具有与桌面程序一样的标准用户界面与操作方式,并且能够横跨不同的浏览器平台。ExtJS已经成为开发具有完满用户体验的Web应用完美选择。 因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。 参见博客:《ExtJs特点、优缺点及注意事项》 <2>.ExtJs相关学习资料 对于JQuery的学习,博客园和51CTO都有专题,其中有很多的资源,而对于ExtJs的资料相对较零散,这里简单收集了几个资源分享一下。当然,还有更多好的,期待大家的分享。 参见博客:《ExtJs简单整理》 参见博客:《ExtJs 备忘录》 参见博客:《ExtJS4系列目录》 参见博客:《Ext JS权威指南》

(5).其他相关了解 <1>.了解JSON与XML的区别 对于使用AJAX进行数据传输调用中,会处理两种不同的数据传输格式:JSON和XML,那他们有什么区别和差异?在不同的场景下,选择哪种数据格式传输比较合适?其应用场景? 参见博客:《JSON与XML的区别比较》 <2>.了解跨域处理 在平时工作中可能会碰到跨域请求数据的问题,在处理跨域问题上有不少大牛提供了解决办法,简单组织了一下,不是很全面如果遗漏参见博客原作者。 参见博客:《JS、JQuery和ExtJs的跨域处理》 <3>.了解JQuery与ExtJs的区别 如果同时用过JQuery和ExtJs两种框架,或在这两种框架之间选择需要考虑这两种框架的优缺点及其差异,了解一下差异总会是好的。 参见博客:《jQuery与Ext区别》 参见博客:《WPF和Silverlight及ExtJS和JQuery 比较(个人随笔)》

(6).API文档 其实如果不是纯前端开发,在使用JS框架需要调用相关的API函数,可能更多的是借助API文档来辅助处理,对于常用的函数还比较熟悉,对于不常用的接口 更多还是查API文档吧。 简单的收集了一下,可能不是你需要的版本,那就去相关JS框架的官方网站下载吧。或许有比这更全、更好的资源,期待大家的分享。 JavaScript帮助文档:《w3cschool在线教程》 ;本地下载:http://ishare.iask.sina.com.cn/f/22627354.html?from=like JQuery1.4.2 API帮助文档:http://www.jb51.net/books/35926.html EXT3.1-3.4中文API及案例:http://download.youkuaiyun.com/detail/feitian19873000/3867122#comment Ext4.1最新中文API:http://download.youkuaiyun.com/detail/wyzlwyzl/4350089

4.对于MS SQL Server(T-SQL)的相关了解 进行Web项目开发数据库是离不开的,熟悉掌握数据库操作的常用函数是必要的,简单整理一下,有时间就回头再看看。 这里只对MS SQL数据库操作的相关整理,没有对MY SQL和ORCAL数据库进行整理。当然,也有很多更好的博客,期待大家的分享。 参见博客:《视图、索引、存储过程优缺点》 参见博客:《【基础篇—SQL语句相关概念及练习】》 参见博客:《经典SQL语句大全》 参见博客:《sqlserver函数大全》 参见博客:《SQL Server 阻塞分析》 参见博客:《SQL Server优化50法》 参见博客:《SQL语句优化技术分析》 参见博客:《(转)SQL 优化原则》

5.对于.NET FrameWork的相关了解 (1)..NET FrameWork各版本变换以及语法特性 一直在做.NET 方面的开发,对于.NET FrameWork各个版本的更新历程了解一下,了解一下各个版本有哪些新语法特性,还是挺不错的。 参见博客:《 .Net发展历程》

(2).ASP.NET MVC <1>.ASP.NET MVC各版本变换以及语法特性 对于使用ASP.NET MVC进行相关项目开发,了解一下ASP.NET MVC各个版本也是不错的,也了解一下各个版本的语法特性。 参见博客:《ASP.NET MVC区别》 <2>.ASP.NET MVC学习资料 对于ASP.NET MVC的相关资料,在博客园有对应的专题,有很多不错的博客系列,可以选择你喜欢进行学习。也有其他的一些ASP.NET MVC的学习资料,期待大家的分享。 参见博客:《ASP.NET MVC 博客园专题》 参见博客:《细数ASP.NET MVC框架的7大顶级功能》 参见博客:《ASP.NET MVC 3 Framework之旅 第一章》

(3).LINQ To SQL LINQ,语言集成查询(Language INtegrated Query)是一组用于C#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 LINQ To TQL学习资料整理,也有其他的学习资料,期待大家的分享。 参见博客:《LINQ 博客园专题》 参见博客:《LINQ 51CTO专题》

(4).Entity Framework ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。 其中,EDM为一个数据模型,用于将应用程序数据定义为公共语言运行时类型和存储结构可以映射到的实体和关系集; Conceptual Schema为概念架构,一种基于 XML 的语言,可用于定义概念模型的实体类型、关联、实体容器、实体集和关联集; Mapping Schema为映射规范,一种基于 XML 的语言,可用于将概念模型中定义的项映射到存储模型中的项; Storage Schema为存储架构,一种基于 XML 的语言,用于定义存储模型的实体类型、关联、实体容器、实体集和关联集,经常对应于数据库架构。  Entity Framework学习资料整理,也有其他的学习资料,期待大家的分享。 参见博客:《灵动思绪EF(Entity FrameWork) 》 参见博客:《ADO.NET Entity Framework(1)介绍 》 参见博客:《Entity Framework 博客园专题》 参见博客:《ADO.NET 3.5高级编程——应用LINQ & Entity Framework》 参见博客:《Entity Framework、NHibernate和LINQ To SQL的区别是什么?》

(6).WCF Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。基于SOA通信框架,为所有的分布式通信技术提供同一个API,典型的包括:COM/DCOM、Enterprise Service、.NET Remoting、XMLWeb服务、MSMQ等。 WCF包含4中类型的契约:服务契约、数据契约、消息契约和错误契约。 契约、服务端、宿主程序、客户端,服务寄宿方式:自我寄宿(Self Hosting),宿主进程为Hosting.exe;服务寄宿于IIS中,寄宿进程为w3wp.exe。 终结点(endpoint)三要素:地址、绑定、契约,简称ABC(Address\Binding\Contract)。 WCF学习资料整理,在蒋金楠的博客里,有不少讲解WCF的相关知识点,也有其他好的博客和资源,期待大家的分享。 参见博客:《蒋金楠(Artech)WCF相关博客》 参见博客:《Robin's Space WCF相关博客》

(7).XAML <1>.XAML XAML语言可以用于Windows Phone APP开发、SilverLight插件开发、WPF开发、Win8开发等等。 XAML是EXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了 一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。也就是说在开发一个应用程序 时,我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计,这样就使得开发人员和设计人员之间的协 作更通畅,也极大地发挥了他们的专长。 参见博客:《什么是XAML》 参见博客:《XAML 概述》 参见博客:《XAML定义》

<2>.SilverLight Silverlight技术是一个跨浏览器跨平台的插件,可以用来实现丰富的媒体体验和丰富交互性体验的web应用。它是微软所发展的Web前端应用程序 开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式提供Web应用程序中多媒体(含影音流与音效流)与高度交互性前端应用 程序的解决方案,同时它也是微软UX(用户体验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一 (另一个为WPF)。 参见博客:《Silverlight架构概述》 参见博客:《初识Silverlight 4及其架构》 参见博客:《Silverlight 结构》

<3>.WPF Windows Presentation Foundation(WPF)是Microsoft在.NET 3.0中推出的一个重要新特性,它为Windows下应用程序开发提供一套全新的显示系统,旨在为用户提供方便的用户操作和震撼视觉体验的界面。WPF支 持一套完整的应用程序开发功能,包括应用程序开发模型、资源、控件、图形、动画、布局、数据绑定、文档读写、本地化、安全性等。 WPF是微软新一代图形系统,运行 在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于 WPF。 参见博客:《WPF是什么》 参见博客:《闲话WPF之一(WPF的结构) 》 参见博客:《WPF天天见系列》 参见博客:《WPF案例总结》 参见博客:《WPF学习笔记系列》 参见博客:《Silverlight/WPF 系列汇总》 参见博客:《圣殿骑士WPF系列》

(8).Smart Client Software Factory框架 SCSF是一个应用了多种设计模式、适用于大型软件开发的框架,其特点是结合B/S与C/S架构的优点,开发人员可以按业务功能分模块并行开发,各模块之 间耦合度很小,当业务需求变化时,应用SCSF架构的软件可以最大限度地减小代码修改量。 Smart Client相比传统B/S架构的优势:FatClient设计,用户体验丰富,客户端可以在不在线的状态下运行——而传统B/S架构是把一切负担交给服 务器,当网络不可用时B/S系统完全瘫痪。 参见博客:《Smart Client Software Factory 概述》 参见博客:《SCSF 系列:Smart Client Software Factory系列博客》

(9).技术整合 对于各种技术的整合使用,这也是收集的几个小资源,还有很多的资源,期待你的分享。 参见博客:《ExtJS调用WCF系列 》 参见博客:《【封装】WCF+LINQ+ExtJS做更简单的Grid》 参见博客:《Spring.Net+NHibenate+Asp.Net mvc +ExtJs系列总结(持续更新) 》 参见博客:《搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (一)搭建你的环境 》 参见博客:《ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记一:简介》 参见博客:《ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合一:构建项目框架》 参见博客:《ASP.NET MVC+EF框架+EasyUI实现权限管理系列之开篇》

当然还有很多链接,我就不一一去链接上了,可以直接百度,就可以看到


ASP的最新版本ASP.NET是Microsoft用于建立动态的数据库驱动网站的技术。内容包括:ASP.NET Web表单的使用,高级ASP.NET页面的开发,ADO.NET的使用,ASP.NET应用程序的使用, ASP.NET应用程序的保护,ASP.NET Web服务的建立,.NET框架的利用,自定义的ASP.NET控件的建立,ASP.NET的应用程序示例等。<br/>本书内容丰富、图文并茂,适合于需要创建网站的专业程序员阅读。本书是关于使用ASP.NET建立网站的完整参考书,书中包含数百个代码示例,读者可以使用这些示例开始建立自己的网站<br/>前言<br/><br/>第一部分 使用ASP.NET Web表单<br/><br/>第1章 建立ASP.NET页面 <br/><br/>1.1 ASP.NET.NET框架 <br/>1.1.1 .NET框架类库 <br/>1.1.2 理解名称空间 <br/>1.1.3 标准的ASP.NET名称空间 <br/>1.1.4 与.NET框架兼容的语言 <br/>1.2 ASP.NET控件简介 <br/>1.2.1 简单的ASP.NET页面 <br/>1.2.2 ASP.NET控件的优点 <br/>1.2.3 ASP.NET控件概述 <br/>1.3 向ASP.NET页面中添加应用逻辑 <br/>1.3.1 处理控件事件 <br/>1.3.2 处理页面事件 <br/>1.4 ASP.NET页面的结构 <br/>1.4.1 指令 <br/>1.4.2 代码声明块 <br/>1.4.3 ASP.NET控件 <br/>1.4.4 代码显示块 <br/>1.4.5 服务器端注释 <br/>1.4.6 服务器端包含指令 <br/>1.4.7 文本和HTML标记 <br/>1.5 小结 <br/><br/>第2章 用Web服务器控件建立表单 <br/><br/>2.1 建立智能表单 <br/>2.1.1 Label控件<br/>2.1.2 TextBox控件 <br/>2.1.3 Button控件 <br/>2.1.4 RadioButton和RadioButtonList控件 <br/>2.1.5 CheckBox和CheckBoxList控件 <br/>2.1.6 DropDownList控件 <br/>2.1.7 ListBox控件 <br/>2.2 控制页面导航 <br/>2.2.1 将表单提交到另一个页面 <br/>2.2.2 使用Redirect( )方法 <br/>2.2.3 使用HyperLink控件 <br/>2.3 在控件上进行格式化 <br/>2.3.1 基本Web控件属性 <br/>2.3.2 在Web控件上应用样式 <br/>2.4 小结 <br/><br/>第3章 用检验控件执行表单的检验 <br/><br/>3.1 使用客户端检验 <br/>3.1.1 配置客户端检验 <br/>3.1.2 启用和禁用客户端检验 <br/>3.2 必填域:RequiredFieldValidator控件 <br/>3.3 检验表达式:RegularExpressionValidator控件 <br/>3.3.1 检验电子邮件地址 <br/>3.3.2 检验用户名和口令 <br/>3.3.3 检验电话号码 <br/>3.3.4 检验网址 <br/>3.3.5 检验条目长度 <br/>3.3.6 检验邮政编码 <br/>3.4 比较值:CompareValidator控件 <br/>3.4.1 比较一个控件与另一个控件的值 <br/>3.4.2 比较一个控件的值与固定值 <br/>3.4.3 执行数据类型检查 <br/>3.5 检查值的范围:RangeValidator控件 <br/>3.6 错误汇总:ValidationSummary控件 <br/>3.7 执行自定义的检验:CustomValidator控件 <br/>3.8 禁用检验 <br/>3.9 小结 <br/><br/>第4章 高级控件编程 <br/><br/>4.1 使用视图状态 <br/>4.1.1 禁用视图状态 <br/>4.1.2 将值添加到视图状态 <br/>4.2 显示和隐藏内容 <br/>4.2.1 使用Visible和Enabled属性 <br/>4.2.2 使用Panel控件 <br/>4.2.3 模拟多页面表单 <br/>4.2.4 通过程序添加控件 <br/>4.2.5 将控件添加到页面 <br/>4.2.6 PlaceHolder控件 <br/>4.2.7 动态产生表单 <br/>4.2.8 动态产生列表条目 <br/>4.3 使用复杂控件 <br/>4.3.1 使用Calendar控件显示交互式的日历 <br/>4.3.2 使用AdRotator控件显示广告条 <br/>4.3.3 使用HTMLInputFile控件接受文件上传 <br/>4.4 小结 <br/><br/>第二部分 高级ASP.NET页面开发<br/><br/>第5章 用用户控件创建自定义控件 <br/><br/>5.1 用用户控件包含标准内容 <br/>5.2 显露用户控件中的属性和方法 <br/>5.3 显露用户控件中的Web控件 <br/>5.4 显露用户控件中的事件 <br/>5.5 通过程序装载用户控件 <br/>5.6 小结 <br/><br/>第6章 将代码与表示分离 <br/><br/>6.1 创建业务组件 <br/>6.2 创建多层Web应用程序 <br/>6.3 使用code-behind <br/>6.3.1 code-behind是如何工作的 <br/>6.3.2 编译code-behind文件 <br/>6.3.3 从一个code-behind文件派生多个页面 <br/>6.3.4 编译完整的ASP.NET页面 <br/>6.4 小结 <br/><br/>第7章 用可移动控件为可移动设备服务 <br/><br/>7.1 使用可移动设备软件模拟器 <br/>7.2 无线应用协议简介 <br/>7.3 建立WML页面 <br/>7.3.1 配置IIS <br/>7.3.2 WML和XML <br/>7.3.3 创建卡片集 <br/>7.3.4 用WML链接文件 <br/>7.4 使用ASP.NET可移动控件 <br/>7.4.1 创建可移动表单 <br/>7.4.2 动态激活可移动表单 <br/>7.4.3 显示文本 <br/>7.4.4 显示列表 <br/>7.4.5 创建文本框 <br/>7.4.6 检验用户输入 <br/>7.4.7 显示图像 <br/>7.4.8 进行电话呼叫 <br/>7.4.9 用可移动控件显示广告 <br/>7.4.10 使用可移动控件显示日历 <br/>7.5 创建跨设备兼容的可移动页面 <br/>7.5.1 探测设备功能 <br/>7.5.2 使用DeviceSpecific选择设备 <br/>7.5.3 使用表单模板集 <br/>7.6 小结 <br/><br/>第8章 使用第三方控件 <br/><br/>8.1 使用Microsoft Internet Explorer WebControls <br/>8.1.1 使用TreeView控件 <br/>8.1.2 使用Toolbar控件 <br/>8.1.3 使用TabStrip控件 <br/>8.2 使用Superexpert控件 <br/>8.2.1 使用Content Rotator控件 <br/>8.2.2 使用SuperDataGrid控件 <br/>8.2.3 使用DataForm控件 <br/>8.3 小结 <br/><br/>第三部分 使用ADO.NET<br/><br/>第9章 ADO.NET简介 <br/><br/>9.1 ADO.NET概述 <br/>9.2 执行常见的数据库任务 <br/>9.2.1 打开数据库链接 <br/>9.2.2 从数据库表获取记录 <br/>9.2.3 在查询中使用参数 <br/>9.2.4 向数据库添加记录 <br/>9.2.5 更新数据库记录 <br/>9.2.6 删除数据库记录 <br/>9.3 改进数据库性能 <br/>9.3.1 使用SQL存储过程 <br/>9.3.2 获取返回值和输出参数 <br/>9.3.3 执行复杂的存储过程 <br/>9.3.4 用链接缓冲改进性能 <br/>9.4 高级的数据库主题 <br/>9.4.1 在事务中执行数据库命令 <br/>9.4.2 指定命令行为 <br/>9.4.3 获取表模式信息 <br/>9.5 小结 <br/><br/>第10章 将数据绑定到Web控件 <br/><br/>10.1 数据绑定概述 <br/>10.2 将服务器控件绑定到数据源 <br/>10.2.1 绑定到Repeater控件 <br/>10.2.2 使用模板 <br/>10.2.3 视图状态和Repeater控件 <br/>10.2.4 绑定到DropDownList控件 <br/>10.2.5 绑定到RadioButtonList控件 <br/>10.2.6 绑定到CheckBoxList控件 <br/>10.2.7 绑定到ListBox控件 <br/>10.2.8 绑定到其他控件 <br/>10.3 创建主/明细表单 <br/>10.3.1 创建单页面的主/明细表单 <br/>10.3.2 创建多页面的主/明细表单 <br/>10.4 小结 <br/><br/>第11章 使用DataList和DataGrid控件 <br/><br/>11.1 DataList和DataGrid控件概述 <br/>11.1.1 理解事件冒泡机制 <br/>11.1.2 使用模板 <br/>11.1.3 使用DataKeys集合 <br/>11.2 使用DataList控件 <br/>11.2.1 在DataList中显示数据 <br/>11.2.2 对DataList使用模板 <br/>11.2.3 对DataList使用样式 <br/>11.2.4 在DataList中创建多个列 <br/>11.2.5 捕获DataList控件中引发的事件 <br/>11.2.6 选择DataList中的条目 <br/>11.2.7 通过DataList控件使用DataKeys集合 <br/>11.2.8 用DataList控件创建主/明细表单 <br/>11.2.9 编辑DataList控件中的条目 <br/>11.3 使用DataGrid控件 <br/>11.3.1 在DataGrid控件中创建列 <br/>11.3.2 对DataGrid使用样式 <br/>11.3.3 对DataGrid控件中的列进行排序 <br/>11.3.4 对DataGrid中的记录进行分页 <br/>11.3.5 选择DataGrid控件中的行 <br/>11.3.6 编辑DataGrid控件中的条目 <br/>11.3.7 使用模板编辑DataGrid控件中的条目 <br/>11.4 小结 <br/><br/>第12章 操作DataSet <br/><br/>12.1 理解DataSet <br/>12.1.1 DataSet的元素 <br/>12.1.2 向DataSet添加DataTable <br/>12.1.3 将控件绑定到DataSet <br/>12.2 理解DataTable <br/>12.2.1 通过程序创建DataTable <br/>12.2.2 设置DataTable属性 <br/>12.2.3 在DataTable中设置列属性 <br/>12.2.4 在DataTable中计算列值 <br/>12.2.5 在DataTable之间定义关系 <br/>12.2.6 获取DataTable模式信息 <br/>12.2.7 在DataTable中更新记录 <br/>12.3 理解DataView <br/>12.3.1 在DataView中对行进行过滤 <br/>12.3.2 在DataView中对行进行排序 <br/>12.3.3 在DataView中搜索行 <br/>12.4 通过ASP.NET页面使用DataSet <br/>12.4.1 缓存DataSet <br/>12.4.2 显示缓存的数据 <br/>12.4.3 过滤缓存的数据 <br/>12.4.4 在缓存的DataSet中搜索行 <br/>12.5 小结 <br/><br/>第13章 操作XML <br/><br/>13.1 XML类概述 <br/>13.2 通过DataSet使用XML <br/>13.2.1 将XML文档读入DataSet <br/>13.2.2 通过ReadXml使用模式 <br/>13.2.3 从DataSet写XML文档 <br/>13.2.4 通过DataSet使用XMLData Documents <br/>13.3 使用样式单转换XML <br/>13.4 使用ASP.NET Xml控件 <br/>13.5 使用XslTransform类 <br/>13.6 使用强类型的DataSet <br/>13.7 小结 <br/><br/>第14章 使用ADO.NET创建搜索页面 <br/><br/>14.1 使用SQL Server全文搜索 <br/>14.1.1 配置Full-Text Search Service <br/>14.1.2 对数据库数据执行任意文本查询 <br/>14.1.3 对数据库数据执行布尔查询 <br/>14.1.4 上传二进制文档并且进行索引 <br/>14.2 使用Microsoft Indexing Service <br/>14.2.1 配置Microsoft Indexing Service <br/>14.2.2 将SQL Server配置为使用Microsoft Indexing Service <br/>14.2.3 获取文档属性 <br/>14.2.4 对文件系统数据执行任意文本查询 <br/>14.2.5 对文件系统数据执行布尔查询 <br/>14.2.6 对文档属性执行查询 <br/>14.3 小结 <br/><br/>第四部分 使用ASP.NET应用程序<br/><br/>第15章 创建ASP.NET应用程序 <br/><br/>15.1 ASP.NET应用程序概述 <br/>15.2 使用应用程序状态 <br/>15.2.1 理解应用程序状态和同步 <br/>15.2.2 使用Global.asax文件 <br/>15.2.3 理解Context和使用Global.asax文件 <br/>15.2.4 处理应用程序Start和Init事件 <br/>15.2.5 处理Application_BeginRequest事件 <br/>15.3 使用Web.Config文件 <br/>15.3.1 研究配置部分 <br/>15.3.2 修改配置设置 <br/>15.3.3 设置配置位置 <br/>15.3.4 锁定配置设置 <br/>15.3.5 添加自定义的配置信息 <br/>15.4 使用HTTP处理器和模块 <br/>15.4.1 使用HTTP处理器 <br/>15.4.2 使用HTTP模块 <br/>15.4.3 创建WhosOn应用程序 <br/>15.5 小结 <br/><br/>第16章 跟踪用户会话 <br/><br/>16.1 使用浏览器cookie <br/>16.1.1 cookie如何工作 <br/>16.1.2 创建和读取会话cookie <br/>16.1.3 创建和读取持久性cookie <br/>16.1.4 设置cookie属性 <br/>16.1.5 cookie的限制 <br/>16.2 使用会话状态 <br/>16.2.1 向会话状态中添加条目 <br/>16.2.2 从会话状态中删除条目 <br/>16.2.3 启动用户会话 <br/>16.2.4 结束用户会话 <br/>16.2.5 处理会话事件 <br/>16.2.6 在进程内存储会话状态 <br/>16.2.7 在Windows服务中存储会话状态 <br/>16.2.8 在数据库表中存储会话状态 <br/>16.2.9 禁止会话状态 <br/>16.3 使用无cookie会话 <br/>16.3.1 启用无cookie会话 <br/>16.3.2 无cookie会话的限制 <br/>16.4 小结 <br/><br/>第17章 缓存ASP.NET应用程序 <br/><br/>17.1 使用页面输出缓存 <br/>17.1.1 按参数改变缓存内容 <br/>17.1.2 按头改变缓存内容 <br/>17.1.3 按自定义的字符串改变缓存内容 <br/>17.1.4 设置缓存位置 <br/>17.1.5 使用HttpCachePolicy类 <br/>17.2 使用页面分段缓存 <br/>17.2.1 按参数改变页面分段缓存 <br/>17.2.2 页面分段缓存的限制 <br/>17.3 使用页面数据缓存 <br/>17.3.1 在缓存中添加条目 <br/>17.3.2 添加缓存文件依赖性 <br/>17.3.3 添加缓存触发器依赖性 <br/>17.3.4 添加缓存键依赖性 <br/>17.3.5 建立绝对的过期策略 <br/>17.3.6 建立变化的过期策略 <br/>17.3.7 设置缓存条目优先级 <br/>17.3.8 创建缓存回调方法 <br/>17.4 小结 <br/><br/>第18章 应用程序跟踪和错误处理 <br/><br/>18.1 响应错误 <br/>18.1.1 查看错误信息 <br/>18.1.2 页面级错误处理 <br/>18.1.3 应用程序级错误处理 <br/>18.2 跟踪和监视应用程序 <br/>18.2.1 跟踪页面的执行 <br/>18.2.2 监视ASP.NET进程 <br/>18.2.3 获取进程信息 <br/>18.3 记录事件 <br/>18.4 使用调试器 <br/>18.4.1 连接调试器 <br/>18.4.2 建立断点 <br/>18.4.3 建立观察 <br/>18.4.4 逐步执行ASP.NET页面 <br/>18.5 小结 <br/><br/>第五部分 保护ASP.NET应用程序<br/><br/>第19章 使用基于表单的身份验证 <br/><br/>19.1 使用表单身份验证 <br/>19.1.1 启用表单身份验证 <br/>19.1.2 配置表单身份验证 <br/>19.1.3 配置表单授权 <br/>19.1.4 获取用户信息 <br/>19.1.5 创建注销页面 <br/>19.1.6 用Web.Config文件进行用户身份验证 <br/>19.1.7 用XML文件进行用户身份验证 <br/>19.1.8 用数据库表进行用户身份验证 <br/>19.1.9 实现基于角色的身份验证 <br/>19.1.10 创建自定义的身份验证票据 <br/>19.1.11 表单身份验证和Web阵 <br/>19.2 使用Passport身份验证 <br/>19.2.1 启用Passport身份验证 <br/>19.2.2 允许用户登录和注销 <br/>19.2.3 获取用户信息 <br/>19.3 小结 <br/><br/>第20章 基于Windows的身份验证 <br/><br/>20.1 使用基于Windows的身份验证 <br/>20.1.1 配置Internet Information Server安全 <br/>20.1.2 配置Microsoft Windows安全 <br/>20.1.3 配置Windows身份验证 <br/>20.1.4 配置Windows授权 <br/>20.1.5 配置自定义角色 <br/>20.1.6 获取用户信息 <br/>20.2 模拟用户账号 <br/>20.3 设置安全策略 <br/>20.4 小结 <br/><br/>第21章 加密网上发送的数据 <br/><br/>21.1 使用Secure Sockets Layer <br/>21.1.1 加密 <br/>21.1.2 身份验证 <br/>21.1.3 数据完整性 <br/>21.1.4 SSL有多安全 <br/>21.2 将服务器配置为使用SSL <br/>21.2.1 产生证书请求文件 <br/>21.2.2 申请服务器证书 <br/>21.2.3 安装服务器证书 <br/>21.3 在ASP.NET页面中使用SSL <br/>21.4 使用.NET加密类 <br/>21.4.1 使用散列算法 <br/>21.4.2 使用对称加密算法 <br/>21.4.3 使用不对称加密 <br/>21.5 小结 <br/><br/>第六部分 建立ASP.NET Web服务<br/><br/>第22章 创建XML Web服务 <br/><br/>22.1 XML Web服务概述 <br/>22.1.1 XML Web服务促进通信 <br/>22.1.2 XML Web服务允许聚集 <br/>22.2 创建简单的XML Web服务 <br/>22.2.1 设置WebMethod属性 <br/>22.2.2 设置WebService属性 <br/>22.2.3 预编译XML Web服务 <br/>22.3 从浏览器测试XML Web服务 <br/>22.3.1 用HTTP-Get调用XML Web服务 <br/>22.3.2 用HTTP-Post调用XML Web服务 <br/>22.3.3 用SOAP调用XML Web服务 <br/>22.4 通过代理类访问XML Web服务 <br/>22.4.1 产生XML Web服务代理类 <br/>22.4.2 使用XML Web服务代理类 <br/>22.4.3 使用Web服务描述语言工具 <br/>22.4.4 设置代理类属性 <br/>22.5 在XML Web服务中传送复杂数据 <br/>22.5.1 XML Web服务和数组 <br/>22.5.2 XML Web服务和类 <br/>22.5.3 Web服务和DataSet <br/>22.5.4 Web服务和二进制文件 <br/>22.6 XML Web服务和网站的交互 <br/>22.6.1 XML Web服务和应用程序状态 <br/>22.6.2 XML Web服务和会话状态 <br/>22.7 小结<br/><br/>第23章 高级的XML Web服务 <br/><br/>23.1 使用WebService行为 <br/>23.1.1 WebService行为的限制 <br/>23.1.2 用WebService行为创建简单的页面 <br/>23.1.3 使用WebService行为回调函数 <br/>23.1.4 缓存WebService行为中的错误 <br/>23.1.5 使用WebService行为执行部分更新 <br/>23.1.6 使用WebService行为获取数据库数据 <br/>23.2 保护XML Web服务 <br/>23.2.1 安全的XML Web服务 <br/>23.2.2 创建数据库表 <br/>23.2.3 创建Login( )方法 <br/>23.2.4 获取自定义的SOAP头 <br/>23.2.5 验证会话键 <br/>23.2.6 缓存会话键 <br/>23.2.7 建立安全的XML Web服务 <br/>23.2.8 访问安全的Web服务 <br/>23.3 使用HTML模式匹配 <br/>23.3.1 创建WSDL文档 <br/>23.3.2 指定正则表达式模式 <br/>23.3.3 创建简单的HTML模式匹配服务 <br/>23.3.4 在HTML模式匹配中使用输入参数 <br/>23.3.5 建立一个Six Degrees Web服务 <br/>23.4 小结 <br/><br/>第七部分 利用.NET框架<br/><br/>第24章 操作集合和字符串 <br/><br/>24.1 使用集合 <br/>24.1.1 使用ArrayList集合 <br/>24.1.2 使用HashTable集合 <br/>24.1.3 使用SortedList集合 <br/>24.2 使用字符串 <br/>24.2.1 对字符串进行格式化 <br/>24.2.2 使用String方法和属性 <br/>24.2.3 使用StringBuilder类 <br/>24.3 使用正则表达式 <br/>24.3.1 使用正则表达式类 <br/>24.3.2 研究正则表达式的元素 <br/>24.3.3 匹配单一字符 <br/>24.3.4 匹配特殊字符 <br/>24.3.5 匹配字符的替代序列 <br/>24.3.6 使用数量词进行匹配 <br/>24.3.7 正则表达式的超范围问题 <br/>24.3.8 捕获和反向引用 <br/>24.3.9 使用替换模式 <br/>24.3.10 设置正则表达式选项 <br/>24.4 小结 <br/><br/>第25章 操作文件系统 <br/><br/>25.1 使用文件和目录 <br/>25.1.1 创建和读取文本文件 <br/>25.1.2 创建和读取二进制文件 <br/>25.1.3 显示目录的内容 <br/>25.1.4 获取路径信息 <br/>25.2 使用串行化 <br/>25.2.1 使用二进制串行化 <br/>25.2.2 使用XML串行化 <br/>25.3 小结 <br/><br/>第26章 发送电子邮件和访问网络 <br/><br/>26.1 从ASP.NET页面发送电子邮件 <br/>26.1.1 Microsoft SMTP Service <br/>26.1.2 发送简单的电子邮件 <br/>26.1.3 使用MailMessage类 <br/>26.1.4 向电子邮件消息添加附件 <br/>26.1.5 发送HTML电子邮件 <br/>26.2 使用Message Queuing <br/>26.2.1 配置Microsoft Message Queuing <br/>26.2.2 使用消息队列 <br/>26.2.3 向队列发送消息 <br/>26.2.4 从队列获取消息 <br/>26.2.5 显示消息体 <br/>26.2.6 发送和接收复杂的消息 <br/>26.3 使用HTTP协议访问其他网站 <br/>26.3.1 使用WebClient类 <br/>26.3.2 使用HttpWebRequest类 <br/>26.3.3 解析域名 <br/>26.4 小结 <br/><br/>第27章 用GDI+动态创建图形 <br/><br/>27.1 建立简单的图像 <br/>27.2 使用GDI+绘制对象 <br/>27.2.1 创建位图 <br/>27.2.2 使用Graphics对象 <br/>27.2.3 设置图形质量 <br/>27.2.4 使用颜色 <br/>27.2.5 使用画刷 <br/>27.2.6 使用画笔 <br/>27.2.7 绘制矩形 <br/>27.2.8 绘制直线 <br/>27.2.9 绘制椭圆 <br/>27.2.10 绘制曲线 <br/>27.3 绘制文本字符串 <br/>27.4 建立GDI+应用程序 <br/>27.4.1 创建ASP.NET绘图应用程序 <br/>27.4.2 创建简单的图表应用程序 <br/>27.5 小结 <br/><br/>第八部分 建立自定义的ASP.NET控件<br/><br/>第28章 开发自定义的控件 <br/><br/>28.1 创建简单的控件 <br/>28.2 使用HtmlTextWriter <br/>28.3 向控件添加属性和方法 <br/>28.3.1 使用属性访问函数 <br/>28.3.2 使用控件方法 <br/>28.4 解析内部内容 <br/>28.5 向控件添加子控件 <br/>28.6 自定义控件和事件 <br/>28.7 参与postback <br/>28.8 创建组合控件 <br/>28.9 派生现有的控件 <br/>28.10 访问当前上下文 <br/>28.11 调试控件 <br/>28.12 小结 <br/><br/>第29章 高级控件开发 <br/><br/>29.1 向控件添加模板 <br/>29.1.1 创建一个模板的多个实例 <br/>29.1.2 向一个控件添加多个模板 <br/>29.2 创建DataBound控件 <br/>29.2.1 实现不同的数据源 <br/>29.2.2 实现简单的DataBound控件 <br/>29.2.3 使用DataBound控件和模板 <br/>29.2.4 使用DataBound控件和状态 <br/>29.2.5 将自定义控件绑定到DataSet <br/>29.3 使用自定义控件和Web服务 <br/>29.3.1 创建特色产品Web服务 <br/>29.3.2 创建特色产品自定义控件 <br/>29.3.3 显示特色产品控件 <br/>29.4 小结 <br/><br/>第九部分 ASP.NET应用程序示例<br/><br/>第30章 创建职业介绍网站 <br/><br/>30.1 安装职业介绍网站 <br/>30.2 创建主页 <br/>30.3 对用户进行身份验证 <br/>30.4 创建虚拟URL <br/>30.5 列出和更新职位 <br/>30.6 创建职业介绍XML Web服务 <br/>30.7 小结 <br/><br/>第31章 创建网上商店 <br/><br/>31.1 ASP.NET Unleashed示例商店概述 <br/>31.2 安装ASP.NET Unleashed示例商店 <br/>31.3 建立导航系统 <br/>31.4 缓存产品数据 <br/>31.5 建立购物车 <br/>31.6 动态装载产品模板 <br/>31.6.1 使用LoadControl方法 <br/>31.6.2 code-behind产品模板 <br/>31.7 小结 <br/><br/>第十部分 附录<br/><br/>附录A 从ASP迁移到ASP.NET <br/>附录B HTML控件参考 <br/>附录C Web控件参考
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值