ASP.NET Web 站点高级编程范例:前言

2013 年 8 月 17 日4110

微软公司的ASP.NET技术已经广泛应用于创建动态Web站点和基于Web的分布式应用,是广大Windows程序员开发Web应用程序的有效工具。它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.NET完全基于模块与组件,更易于编写结构清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制性。ASP.NET使Web表单开发更为直观,并且面向对象技术促进了组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进,在数据处理方面更是引入了许多激动人心的新技术。正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更多的灵活性,有效缩短了Web应用程序的开发周期。

本书并不是讲解ASP.NET基本概念和开发机理的入门书籍,如果读者对ASP.NET是什么尚一无所知,那么本书也许并不适合你。本书面向的是ASP.NET的中、高级用户,通过几个完整实用的Web站点的开发实例,系统全面地介绍ASP.NET Web站点的开发技术。全书共分6章,各章的内容介绍遵循提出问题,设计方案和解决方案的顺序,来开发一个完整的商务应用程序。首先提出需要解决的问题,然后说明实现的过程,最后在ASP.NET中编写具体的代码。本书所开发的大多数示例系统都是目前较为流行的3层架构,即包括数据层、业务层和表示层。

章介绍了一个学生信息管理系统。本系统主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理,可以将该系统细分为几个模块:录入学生信息、查询学生信息、修改/删除学生信息、班级管理和留言管理等5个子模块。

● 第2章的校友录也属于信息管理类软件。本系统包含了一个校友录所应该具有的基本功能,主要包括班级管理、用户管理和留言管理。班级管理包括创建、删除、维护班级;用户管理则包括注册、修改和删除用户;留言管理包括了发表、编辑和删除留言等功能。

● 第3章编写的是一个有关于买卖双方之间商业行为的网上竞标系统。卖方可以在该系统中发布自己的广告,同时给出自己所希望得到的最低价格,然后由买方出价竞标,最后到截止日期时出价最高者获得该商品。

● 第4章的网上书店是当前流行的网上商店的一种形式,读者对这类书店应该不会陌生。现在的网上书店不少,但是采用ASP.NET开发的书店系统还是寥若晨星,通过本章的这个实例系统,读者不仅可以学习到如何使用ASP.NET来开发一个比较完善的集书籍管理、网上订购等功能于一体的网上书店系统,还可以由此扩展自己的思路,编写出其他形式的网上商店系统。

● 第5章开发了一个简单的在线论坛系统。论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分类专题讨论区服务,网友们可以在此发表自己的某些观感,交流某些技术、经验乃至人生的感悟与忧欢,也可以作为用户与商家交流的渠道,商家在此回答用户提出的问题或发布某些消息。

● 第6章所开发的文件管理系统,可以让网站开发者更轻松、方便地维护自己的网站页面、图片等文件资源。另外,为了扩展应用,本系统不仅仅提供给用户管理某一个特定目录下的文件,而是允许该系统的管理员创建一些账号,并让这些账号对应服务器的不同目录。这样,只需要使用不同的身份登录系统,就可以管理不同的文件内容。

在本书示例系统的开发过程中,不仅向读者展示了开发一个完整实用的Web站点的基本步骤和技术重点,同时本书内容也涵盖了ASP.NET和.NET Framework原理,如何创建ASP.NET页面和使用服务器控件,数据处理以及ADO.NET,ASP.NET类库,配置和部署问题,如何使用Web服务为应用程序提供异步后台服务,同时还深入分析了站点维护的问题。

本书由李明刚、肖建执笔编写。此外,蓝荣香、王昊亮、喻波、马天一、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、李冰、付鹏程、高翔、朱丽云、崔凌、张巧玲、李辉、李欣、柏宇、郭强、金春范、程梅、黄霆、钟华、高海峰、王建胜、张浩、刘湘和邵蕴秋等同志在整理材料方面给予了编者很大的帮助。在此,编者对他们表示衷心的感谢。

由于编者的水平和经验所限,错误和不足在所难免,恳请广大读者不吝赐教和指正。

编 者

梅义

0 0