网络编程
-
ASP.NET 1.1高级编程(美)Alex Homer 等著;李敏波 译本书理论联系实际,全面深入地介绍了ASP.NET1.1的强大功能和各种实用技术,内容包括ASP.NETWeb页面的基础知识、服务器控件和数据管理,以及Web服务、程序调试、性能优化、程序迁移和实时应用程序等。本书已针对ASP.NET1.1修正了所有代码和相关描述,同时介绍了1.1版本中对安全性和性能方面的改进。通过本书的学习,读者可以全面掌握利用.NETFramework进行Web应用程序开发的技巧。本书主要内容●ASP.NET和.NETFramework的基础概念●使用服务器控件以及数据管理技术创建ASP.NET1.1页面●开发、保护和配置Web应用程序●在1.1版本中对安全性和性能方面的改进●Web服务和ASP.NET在移动领域的应用●调试、性能优化、程序迁移和互操作性能●ASP.NET1.1技术在实际环境中的应用本书读者对象●具有ASP编程基础知识的程序员●熟悉VB或基于C的语法(C++、Java或C#)的程序员●希望利用.NETFramework开发复杂的ASP.NET1.1应用程序的程序员●希望对ASP.NET1.1的新技术进行全面深入了解的读者 -
精通AspectJ(美)Joseph D. Gradecki,(美)Nicholas Lesiecki著;王欣轩,吴东升等译;王欣轩译内容简介目录 本书着眼于AOP范例的全面介绍,可作为一本完整的AspectJ语言手册,以及针对客户当前和未来项目的AOP和AspectJ使用指导。 通过代码片断和全面解释,对所有的aspect概念进行说明。掌握了AspectJ的概念之后,我们再给出大量的例子来阐述如何利用AOP解决实际问题。 本书的Web站点提供了书中的所有代码,网址是www.wiley.com/compbooks/aradecki。网站上有一个包含第个章节的代码的压缩文件。本书中的示例是通过Java SDK 1.4版本创建的(必须安装Java SDK)。除了Java之外,还有AspectJ编译器及运行时组件(这些组件可以在www.eclipse.org/aspectj上找到)。 第1章 AOP简介1.1 00P把我们带到了何处1.2 AOP如何解决OOP问题1.2.1什么是AOP1.2.2 AOP的开发过程1.3 结束语第2章 实现AOP2.1 AOP语言剖析2.1.1 AOP语言规范2.1.2 AOP语言的实现2.2 AspectJ2.3 结束语第3章 AspectJ的获取和安装3.1 AspectJ的要求3.2 下载AspectJ3.3 安装AspectJP3.3.1 设置PATH3.3.2 设置CLASSPATH3.4 安装测试3.5 结束语第4章 实现AspmJ4.1 我们的首个AspectJ程序4.1.1 首先编写组件4.1.2 aspect代码4.1.3 识别连接点4.1.4 确定poincut4.1.5 提供advice4.1.6 增加一个aspect4.1.7 编译和执行这个例子4.2 添加一个新的关注点4.2.1 返回文本的方法4.2.2 把返回方法记入日志4.2.3 一个新的首要关注点4.3 暴露的上下文4.4 类型间声明4.5 aspect粒度4.6 AspectJ编译器功能4.6.1 指定源目录4.6.2 用JAR进行织人4.6.3 指定输出到一个JAR文件4.6.4 创建和使用aspect库4.6.5 阻止织人4.6.6 使用渐进式编译4.7 结束语第5章 AspectJ连接点5.1 动态连接点模型5.2 AspectJ连接点5.3 连接点签名5.4 模式5.4.1类型名称模式5.4.2 子类型模式5.4.3 抛出模式5.4.4 类型模式5.5 反射5.5.1 thisJoinPoint方法5.5.2 thisJoinPointStaticPart方法5.6 连接点示例5.6.1 方法调用接收和执行5.6.2 构造函数的调用接收/执行以及对象初始化5.6.3 字段获取/设置5.6.4 异常处理程序执行5.6.5 类初始化5.7 结束语第6章 AspectJ pointcut6.1 三个类的介绍6.2 建立oointeut6.3 使用指示符6.3.1 指示符快速参考6.3.2 使用逻辑运算符来创建指示符组合6.4 组合pointcut6.4.1 方法相关的pointeut6.4.2 异常处理指示符6.4.3 与域有关的指示符6.4.4 基于状态的指示符6.4.5 基于控制流的指示符6.4.6 类初始化指示符6.4.7 基于程序文本的指示符6.4.8 基于动态属性的指示符6.4.9 adviceexecution6.4.10 preinitialization6.4.11 处理接口6.4.12 匿名pointcut6.4.13 在类中使用aspect6.4.14 创建Factory对象6.4.15 捕获Java库调用6.4.16 访问final属性6.4.17 异常模式6.5 结束语第7章 advice7.1 advice的定义7.1.1 将信息添加到Stem.out.println()中7.1.2 advice7.1.3 形式定义.7.2 所有类型advice中普遍存在的问题7.2.1 将上下文导人advice中7.2.2 advice与异常7.3 advice的类型:概述7.4 before advice7.5 after advice"7.5.1 after advice(无限制型)7.5.2 after抛出7.5.3 after returning7.6 around advice7.6.1 对getProperty()调用进行替换7.6.2 proceed()7.7 advice的优先级7.7.1 优先级的重要性7.7.2 优先级的决定方法7.7.3 运行期执行7.7.4 伪优先级7.8 结束语第8章 类型间声明8.1 类型间声明的简单例子8.1.1 向类中添加方法8.1.2 引入和advice8.2 类型间成员:机制8.2.1 类型间成员的类型8.2.2 类型间声明的目标8.2.3 访问控制8.2.4 成员间的冲突8.3 declare parents8.3.1 添加一个简单的接口8.3.2 declare parents:机制8.4 带有具体成员的接口8.4.1 重构Persistence解决方案8.4.2 带有具体成员的接El:机制8.4.3 带有具体成员的接口的可能性8.5 声明优先级8.5.1 一个优先级的例子8.5.2 声明优先级:机制8.5.3 迂回问题8.5.4 优先级的效果8.6 其他静态横切8.6.1 静态可确定的pointcut8.6.2 自定义编译消息8.6.3 软化异常8.7 结束语第9章 aspec9.1 aspect结构9.2 aspect扩展9.2.1 构建抽象aspect9.2.2 从类和接口中继承9.3 aspect实例化和联合9.3.1 单独的aspect9.3.2 基于每对象的aspect9.3.3 基于每控制流的aspect9.4 aspect支配和优先级9.5 访问aspect对象9.6 aspect特权9.7 结束语第10章 AspecO的开发应用10.1 采用AspectJlO.1.1 采用AspectJ的缘由10.1.2 如何将AspectJ应用到过程中10.1.3 前期开发工作10.1.4 取消AspectJ10.2 开发使用10.2.1 跟踪10.2.2 条件检查10.3 生产aspect10.3.1 日志和计时10.3.2 授权10.4 结束语第11章 使用AspectJ工具11.1 AspectJ编译器选项11.2 aspect结构浏览器11.3 使用AspectJ IDE扩展11.3.1 JBuilder"11.3.2 Forte与NetBeans11.3.3 Emacs 11.3.4 Eclipse11.4 Ant 11.5 调试AspectJ11.5.1 aidb命令行指南11.5.2 aidb GUI指南11.6 使用ajdoc 11.7 结束语第12章 错误处理和一般问题12.1 编译错误12.1.1 错误的编译器12.1.2 无法找到aspectjtools.jar文件12.1.3 内存溢出错误12.1.4 错误的JSDK12.1.5 没有Java编译器12.2 扩展运行时错误处理12.2.1 堆栈溢出12.2.2 连接点不匹配12.3 异常抛出与捕获12.4 使用TraceJoinPoints.java12.5 call指示符与execution指示符的区别12.5.1 this()和target()的使用12.5.2 within和withincode的效果12.6 结束语第13章 面向aspect例子:模式与重用13.1 可重用持久性13.1.1 PersistencePmtocol aspect13.1.2 通过subaspect应用PersistenceProtocol13.2 方法缓存13.3 将模式标记为aspect13.3.1 往aspect的API中添加无效特性13.3.2 Observer模式13.3.3在 AspecU中重用Observer13.4 面向方面的设计13.5 结束语第14章 AspeeO在现实中的应用14.1 添加特性14.1.1 初始应用程序14.1.2 待添加的特性14.1.3 当前设计14.1.4 软件的可继承性14.1.5 编写aspect和源代码14.1.6 测试14.1.7 文档14.1.8 结论14.2 重构网络结构14.2.1 logging14.2.2 计时14.2.3 检查点14.3 结束语附录A AspectJ APIA.1 接口层次关系A.2 类层次关系A.3 AspectJ API说明A.3.1 接口:J0inPointA.3.2 接口:J0inPoint.StaticPartA.3.3 接口:SignatureA.3.4 接口:CatchClauseSignatureA.3.5 接12I:MemberSignatureA.3.6 接口:CodeSignature A.3.7 接口:AdviceSignatureA.3.8 接口:InitializerSignatureA.3.9 接口:MethodSignatureA.3.10 接口:FieldSignatureA.3.11 接口:SourceLocationA.3.12 类:SoftExceptionA.3.13 类:NOAspectBoundException附录B 有帮助的Web站点B.1 概述性站点B.2 人物B.3 自然教程B.4 论文B.5 其他范例B.6 软件开发和系统B.7 事件B.8大学附录C 其他AoP语言绑定 C.1 AspectRC.1.1 说明C.1.2 要求C.1.3 例子代码C.2 AspectSC.2.1 说明C.2.2 要求C.3 ApostleC.3.1 说明C.3.2 要求C.4 AspectCC.4.1 说明C.4.2 要求C.4.3 例子代码C.5 AspectC++C.5.1 说明C.5.2 要求C.5.3 例子代码C.6 PythiusC.6.1 说明C.6.2 要求C.6.3 例子代码 -
ASP.NET揭秘(美)Stephen Walther著;汤涛译;汤涛译本书是美国亚马逊网站同类书长期销售冠军,并受到微软ASP.NET小组项目经理RobHoward的大力推荐,中文版由中科院专家汤涛老师翻译,经典、权威是本书最好的诠释。本书共分10部分,31章,囊括了在.NET框架下架建ASP.NET应用程序的各个层面。每一章也都不是泛泛而谈理论,而是围绕实际样例代码来组织,让读者马上可以上手,并且加深理解。书中还包含了两个完整的、立即就可以用得上的ASP.NET应用程序,一个就业站点和一个网上商店,用于演示实际应用中ASP.NET的大部分通用特性。随书光盘包含了本书所有的源代码,以及一些控件和技术文章。本书的语言有些失于平淡,但所述全是程序员最关心的问题,“实用”是技术类书籍的惟一衡量标准,而本书更是将这个词演绎到了极致。献给谨以此书献给RuthWalther!致谢我要感谢微软公司的RobHoward和ScottGuthrie抽时间会见我,并解答一些关于ASP.NET的问题。我一直对于Rob和Scott在ASP.NET社区中付出巨大的努力感到惊讶。也要感谢微软公司的ShawnNandi。我还要对TimShakarian将本书所有的VB.NET代码翻译成C#代码的工作表达我的感激之情。看一下本书中包含的样例代码数量之多,这并不是一件简单的工作!还要感谢CharlesCarroll为本书的初版改进提供了很多有价值的建议。最后,我想感谢NeilRowe在我编写本书时给予的支持和鼓励。我们想得到你的反馈!作为本书的读者,您是我们最重要的批评家和评论员。我们重视您的意见并且想知道我们做什么是正确的,做什么更好,您希望看到我们在什么领域的出版物,以及您想告诉我们的意见。您可以Email或直接写信给我,告诉我本书哪些内容是您喜欢的,哪些是不喜欢的,以及我们可以做些什么来进一步提高我们书籍的质量。请注意,有关本书内容的相关技术问题我没法帮助您,而且由于我收到了海量的信件,因此不能一一回复每封信。在您给我写信时,请注明本书的书名和作者,以及您的姓名,电话或Email地址。本书的作者、编辑和我都会仔细阅读您的评论。Email:cusomer@samspublishing.comMail:MichaelStephensAssociatePublisherSamsPublishing201West103rdStreetIndianapolis,IN46290USA读者服务要更详细了解本书或Sams出版社的其他书籍,请访问我们的网站www.samspublishing.com。在检索框中敲入您要找的书的ISBN(不包括连字符号)或者是书名,就能找到您想要的书。简介最新版的活动服务器页面(ActiveServerPages,ASP),即ASP.NET1.1是微软用于构建动态和数据驱动Web站点的技术。ASP.NET是构建可扩展的,交互的Web站点最流行的语言之一。好些Internet上访问量最大的Web站点都是使用ASP.NET开发的。其中突出的例子有HomeShoppingNetwork网站,MSN和微软自己的网站。ASP.NET与前版ASP相比截然不同。如果你用ASP早期版本开发过应用,而且还没有接触过ASP.NET的新特性,那么就一定要作好被ASP.NET震惊的准备了。下面列出一些ASP.NET的重要的新特性:ASP.NET使用以公共语言运行库(CommonLanguageRuntime,CLR)语言编写的编译后代码,诸如VisualBasic和C#。与前版ASP不同,这次不再使用象VBScript这样的解释执行的脚本语言。ASP.NET页面是基于服务器端控件构建的。Web服务器控件允许你使用直观的对象模型来表现和编程,而不再是使用超文本标记语言(HypertextMarkupLanguage,HTML)元素。ASP.NET包括所谓Web服务的新技术。你可以用Web服务跨越Internet访问属性、方法以及传递数据库的数据。ASP.NET是微软.NET框架的一部分。你可以通过在代码中访问几百个.NET类,实现执行诸如动态创建图片和将数组保存到文件这样令人惊奇的多种功能。ASP.NET包含页面和数据缓存机制,可以让你轻松而又显著地提高Web站点地性能。谁应该读本书?《ASP.NET揭密》是为那些需要创建Web站点的专业开发人员准备的。本书是使用ASP.NET构建Web站点的综合性参考书。本书附带的光盘同时包括几百个VB.NET和C#样例代码,你可以在构建Web站点时立即使用这些例子。如果你是用ASP制作Web站点的新手,那么本书可以教会你使用ASP.NET建立Web站点所需要了解的所有内容。如果你是经验丰富的ASP程序员,通过本书你可以学到ASP.NET的新特性。最后,如果你对ASP.NET1.0很熟悉,通过本书你也可以学习ASP.NET1.1的新特性。本书附带的光盘中包括名为“从ASP.NET1.0向1.1迁移”的白皮书,该白皮书专注于ASP.NET1.0与ASP.NET1.1的差异。本书最后一部分包括两个完整的样例程序:一个就业站点和一个网上商店。这些程序的完整代码也包括在本书附带的光盘中。在阅读本书之前你需要把握哪些内容?本书附带光盘包括你在开发ASP.NET应用程序所需的所有知识。光盘包括微软.NET框架SDK1.1版,其中既有VisualBasic语言又有C#语言。你可以直接双击光盘中Framework目录下名为Setup.exe的文件来安装.NET框架SDK。当然这个SDK也可以从www.ASP.netWeb站点下载。光盘还包括ASP.NETWebMatrix。ASP.NETWebMatrix是由微软ASP.NET组的成员开发的,用于构建ASP.NET应用程序的开发环境。你可以直接双击光盘中WebMatrix目录下名为webmatrix.msi的文件来安装WebMatrix。最新版的WebMatrix也可以从www.ASP.netWeb站点下载。开发ASP.NET应用程序的唯一附加条件就是你要有合适的操作系统。对于开发ASP.NET应用程序来说,你需要有Windows2000(专业版或服务器版),WindowsXP(家庭版或专业版),或是Windows2003(标准版,企业版,数据中心版或Web版)。你可以基于WindowsXP家庭版和Windows2000专业版使用WebMatrix自带的Web服务器开发ASP.NET应用程序,但是不能用这两个操作系统来运行真正的Web站点。本书中数据库相关的章节已经假定你具有MicrosoftSQLServer,MSDE或MicrosoftAccess的基础。本书最后两章中的两个样例程序,即就业站点和网上商店,要求你的计算机中必须安装MicrosoftSQLServer或MSDE。你可以从www.ASP.netWeb站点下载MSDE。本书附带的光盘包括名为“从ASP.NET1.0向1.1迁移”的白皮书,该白皮书专注于ASP.NET1.0与ASP.NET1.1的差异。在阅读本书之前你需要了解哪些内容?本书假定你了解HTML,而且具有诸如VisualBasic,Java或VBScript等编程语言的经验。本书中几乎所有的代码都是以VisualBasic编写的。但是,如果你只熟悉VBScript,那么你在理解这些代码例子就会遇到一些小问题。本书附带光盘包含所有例子的VB.NET和C#代码。如果要完全把握数据库相关章节,你需要有一些数据库的工作经验,诸如MicrosoftSQLServer,Oracle或MicrisoftAccess等。本书是如何组织的?虽然我推荐你在阅读本书时从头到尾一章一章地读,但是我也意识到并不是所有人都有时间这么做。如果必要,你完全可以把本书当成参考书,只在需要时翻阅某一章。因此,了解一下整本书的组织可能会有些帮助。第I部分:使用ASP.NETWeb表单—这部分包含的章节为你提供了使用表单和验证控件构建ASP.NET页面的详细内容。这部分也涵盖了所有用于构建交互HTML表单的控件。第II部分:高级ASP.NET页面开发—这些章讨论了如何使用用户控件创建你自己的控件,如何使用移动控件创建可以在移动电话和个人数字助手(PersonalDigitalAsssistants,PDAs)上使用的Web页面,如何将页面的代码与设计内容分离,以及如何在ASP.NET页面中使用第三方控件。第III部分:使用ADO.NET—这部分包含的章节为你提供了详细了解ADO.NET的内容。你将学习如何执行基本数据库任务,诸如把表单数据保存到数据库。你也将学习如何使用专门用于数据库的Web控件,比如DataList和DataGrid控件。第IV部分:使用ASP.NET应用程序—这些章节讨论了ASP.NET应用程序的特性。比如你将学习如何通过Web.config文件配置ASP.NET应用程序,如何使用应用程序和会话状态。第V部分:ASP.NET应用程序的安全控制—这些章节为你提供了ASP.NET内置的安全特征的概览。比如,你将学习如何使用基于表单的安全控制,可应用于站点中需要密码保护的页面。你也将学协如何使用.NET类来实现加密。第VI部分:构建ASP.NETWeb服务—这部分中的章节阐述了如何使用包含在当前这个ASP发布版中的令人兴奋的技术。在这些章节中,你将学习到如何创建Web服务,以及如何将Web服务集成到Web站点中。第VII部分:深入.NET框架—这些章节讨论了可以在页面上使用的很多有用的.NET类。比如,你将学习到如何动态生成图片,使用集合和正则表达式,以及从ASP.NET页面发送Email等。第VIII部分:构建自定义ASP.NET控件—这些章节讨论了如何使用自定控件扩展ASP.NET框架的功能。你将学习到如何创建你自己的ASP.NET控件。第IX部分:ASP.NET样例程序—本书的最后部分包含两个完整的样例程序。你将学习到如何创建一个就业站点和一个网上商店。本书使用的代码命名约定变量命名和代码约定的议题是最难处理的。程序员倾向于使用其个人的命名约定,而不喜欢别人规定他们应该如何编写代码。然而,当代码需要为团体内多人阅读时(想象一下代码检查的情况),拥有一个通用的约定是很有价值的。拥有通用的约定也便于你日后再阅读自己的代码。最流行的变量命名约定是所谓的匈牙利表示法(HungarianNotation)。最初由微软的CharlesSimonyi提出,并且在微软内部使用了许多年。按照这个约定,你要在所有变量命名时都以标准的3个或4个字母前缀来表示变量的数据类型。比如,用于表示顾客年龄的整型变量就应该命名为intCustomerAge。微软并不推荐在.NET框架和ASP.NET情况下使用这个约定。微软如此推荐的动机是他们希望你使用诸如微软VisualStudio这样的高级编辑器编写代码。VisualStudio会自动为你提供有关变量类型的信息。然而,本书我假定你不是使用VisualStudio来编写ASP.NET页面。实际上,开发人员广泛使用各种编辑器,如WebMatrix,TextPad,UltraEdit和Notepad来编写代码。既然我没有假定你使用VisualStudio,那么变量的命名约定就是必要的了。此外,以我的经验,许多公司都要求他们的程序员遵循一个严格的命名约定,这些约定通常都是HungarianNotation的一些变种。本书中我使用命名约定也是HungarianNotation的一个变种。我已经为基本数据类型变量,ASP.NETWeb控件,ADO.NET类和事件处理子程序创建了一套前缀和命名约定。这些约定在下表中列出。在此并不是为.NET框架中的每个类逐个提供一个标准前缀。要是这样的话足足需要超过3400个前缀!而是为应用于ASP.NET中的大部分通用类型提供标准前缀。事件处理子程序事件处理子程序是由产生事件的控件ID,后面跟上需要处理的事件的类型。比如名为btnSubmit_Click的子程序就是处理名为btnSubmit的Button控件的Click事件。当产生事件的控件没有分配ID时,就使用控件的类型来代替这个ID。比如,名为Button_Click的子程序就是处理不带ID的Button控件的Click事件。本书使用的约定本书使用了如下印刷上的约定:代码行,命令,语句,变量和任何需要你键入的或是屏幕上显示的文本都以mono字体显示。粗体的mono字体则常用于表示用户的输入。语法描述中的占位符是以斜体的mono字体表示。使用时以实际文件名,参数或其表示的任何元素替换占位符。在定义技术术语时用斜体突出显示。图标【译者注:需要在此插入原书第10页倒数第7行的左?吠急辍坑τ靡恍写胫氨硎镜鼻按胄惺巧弦恍写氲难有S惺币恍写胩こ艘趁嬷械バ械某ざ仁被崾褂酶猛急辍H绻憧吹揭恍写肭坝姓庋耐急晔保亲〉鼻靶惺巧弦恍写氲囊徊糠帧?本书也包含“注意”,“技巧”和“警告”以便帮助你更快地定位重要或有用的信息。“注意”包含为有经验的ASP用户升级到ASP.NET所需的内容。这些“注意”标记为“经典ASP注释”。关于作者StephenWaltherStephenWalther是一位著名ASP.NET专家和讲师,他的公司SupertASPWorkshops(超级ASP专家工作室)(www.ASPWorkshops.com)为美国许多公司和组织提供过培训,其中包括NASA,Verizon,Metlife和国家科学基金等。他是微软发布的“最佳实践”应用程序ASP.NETCommunityStarterkit的主要开发人员。Stephen曾经是CityAuction(www.cityauction.com)的首席技术执行官。该网站是Internet上最好的个人到个人的(PersontoPerson,P-to-P)拍卖网站之一,并且是Snap!和Citysearch的独家拍卖提供商。Stephen也曾是Collegescape网站的首席技术官(CTO),该网站是在线大学应用程序的最主要的供应商。 -
ASP.net程序设计陈惠贞,陈俊荣编著详尽的服务器控件语法剖析1.ASP.net内置对象访问2.ADO.net数据库访问(Access/SQLServer)3.丰富的实例制作讲解ASP.net简介和平台的安装1.ASP.net程序设计基础2.HTML服务器控件3.验证控件与用户控件4.Page、Response、Request、Server、Application、Session等对象5.ASP.net程序调试与异常处理6.数据库访问及SQL查询7.Web服务器控件与数据库的集成应用8.访问留言板与讨论组、聊天室、自动寄信服务、会员管理系统、在线投票系统9.文件上传等实例的制作 -
ASP网络应用系统实用开发技术启明工作室编著本书全面系统地介绍了ASP的基础知识,并结合一些实用小例子,使读者能全面地了解使用ASP开发网络应用系统的方法。本书介绍了使用ASP开发网络应用系统所需要掌握的知识,包括开发平台、HTML语言、脚本语言、ASP内置对象、目录和文件管理、常用ASP组件、后台数据库与SQL语言、使用ADO访问数据库、使用ActiveX组件、发送邮件以及ASP的调试和安全等问题。如果读者需要比较系统地了解ASP开发网络应用系统的技术,本书将是理想的选择。本书在编写过程中,充分考虑了初学者可能遇到的问题,以程序开发的实用技术为中心,注意提高读者的系统设计和开发能力。本书适用于使用ASP开发网络应用程序的技术人员以及对相关技术感兴趣的读者。 -
Jakarta Struts编程(美)Chuck Cavaness著;孙江宏[等]译;孙江宏译“许多开放源代码包缺少对所有特性的综合指导——这些指导不仅仅是“hello,world”之类的东西,而是帮助您深入问题,解决实际的应用程序设计……(本书)对于很多人员而言正是这样的指南”。——CraigMcClanahan(JakartaStruts创始人)本书主要内容:●Struts的安装、设置和配置●Struts映射到Model2设计模式的完整介绍●详细论述利用JSP使用Struts的知识,包括Struts标记库●Struts异常处理、验证和登录●Struts应用程序的国际化和本地化●完整论述新StrutsTiles模板库●Struts应用程序的打包和发布JakartaStrutsFramework是一个开放源代码的Apache项目,已经成为利用JavaServlet和JavaServerPage(JSP)技术构建Web应用程序的最流行的表示框架包。它推动形成了基于Model-View-Controller(MVC)设计模式(通常称为Model2方式)的应用程序架构。然而,高效的Model2编程并不是一项简单的任务,开发人员经常自己发现难于找到很多问题的最佳解决方式。本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然它由Struts应用程序的基础开始并深入讲解了Model2设计方案,但这本书很快转入了较高级的主题。安装和设置贯穿文档始终,并且清楚地解释了每个配置选项。本书利用大量使用了标准JSP标记库和Struts附加程序的实际例子,研究了Struts环境中的JSP编程技术。用户还将掌握多层应用程序编程,从Struts应用程序同EJB交互,利用Struts提供的包和工具处理复杂验证和登录。无论你是希望获取Struts极稀少的在线文档,还是希望学习Model2编程技术,或者是作为一名高级Struts程序员想完全熟悉这个强大的框架包,这本书都将满足你的要求。 -
ASP动态网站开发教程陈建伟[等]编著本书特色本书在内容编写上充分考虑到初学者的实际阅读需求,结合作者使用ASP开发动态网站的实际经验,通过具体实例使读者直观、迅速地使用ASP,并能够通过适当的练习掌握ASP动态网站开发的思路、技巧和体系。◆HTML语言基础知识◆ASP程序的特点和运行环境◆ASP的工作流程和创建方法◆VBScript脚本语言的基本语法◆ASP对象的功能和使用方法◆ASP常用服务器组件的使用方法◆ASP程序与数据库的连接和交互◆ASP脚本调试和自定义错误信息◆构建网上论坛和网上书店本书由浅入深、循序渐进地介绍了使用Microsoft公司的ASP技术开发Web应用程序的方法。全书共分11章,第1章介绍HTML语言的基础知识:第2章介绍ASP程序的特点、运行环境、工作流程及创建方法;第3章介绍VBScript脚本语言的基本语法;第4~5章介绍ASP对象的基本知识和用法;第6—7章介绍ASP常用服务器组件的使用;第8~9章介绍ASP程序与数据库的连接和交互方法;第10章介绍ASP脚本调试和自定义错误信息等;第11章通过两个综合实例(网上论坛和网上书店)对前面所学的知识进行了贯穿。本书内容翔实、结构清晰、叙述流畅、可操作性强,是ASP初学者和网站开发人员很好的参考书,适合高等院校及各种培训班作为教材使用。主要内容本书由浅入深、循序渐进地介绍了使用ASP技术开发动态网站的方法和技巧,内容主要包括HTML语言基础知识、ASP程序的运行环境及工作流程、VBScript脚本语言的基本语法、ASP对象的功能和使用方法、ASP常用服务器组件的使用、ASP程序与数据库的连接和交互方法、ASP脚本调试和自定义错误信息等,最后还通过网上论坛和网上书店两个综合实例将全书的知识点进行贯穿,进一步巩固所学内容。本书中所有示例的代码、素材以及习题答案,读者可以从http://www.tupwk.com.Cn上免费下载。读者对象本书可作为高等院校信息技术相关专业Web编程与网站开发相关课程的教材,也可作为各类ASP动态网站开发教学的培训教材及自学参考书。 -
拒绝黑客(美)Mark M.Burnett著;良忠译;良忠译这是一本为脆弱的ASP.NET Web应用程序提供完美解决方案的书。不仅讲解了ASP.NET Web应用程序可能受到的各种威胁,而且提供了理想的解决方案。对于重要的安全技术,还提供了典型的案例,并穿插了实用技巧。本书的最大特点是其务实性,即先提出问题(安全威胁),再有针对性地给出解决方案(安全技术),并对各种可能性进行提纲挈领式的总结。本书内容快览·管理用户·访问数据·验证和授权用户·开发安全的ASP.NET应用程序·管理会话·保护XML·加密私有数据·附录A:理解.NET安全·对用户输入的过滤·附录B:Web应用程序安全威胁术语表本书详细介绍了ASP.NET Web应用程序面对的各种威胁和攻击,并有针对性地提供了完美解决方案。运用本书介绍的安全技术基本上可以抵御到目前为止出现的各种黑客攻击,如账号劫持、社会工程、跨站点脚本、暴力攻击等。 对于ASP.NET Web程序开发人员而言,本书可谓是一本非常实用的参考书,同时也知适合网络管理员参考学习。译者序 对于Web应用程序来说, 若安全措施脆弱, 或存在潜在的安全漏洞, 无异于敞开大门不设防的银行, 对于用户来说, 在不安全的网站上输入用户名和密码, 实际上使自己的隐私置入危险之中, 对于黑客来说, 各种安全隐患则成为他们的有力攻击目标. 随着网络应用的进一步深入, 网络安全的重要性也日益凸现. 有人将各种网络攻击比做"洪水猛兽"也毫不为过. 抵御这种"洪水猛兽"的根本途径是堵塞各种安全漏洞, 构筑坚固的Web应用程序. 本书正是这样一本为脆弱的ASP. NET Web应用程序提供完美解决方案的参考书籍. 本书讲解了ASP. NET Web应用程序可能受到的各种威胁, 并提供了理想的解决方案. 对于重要的安全技术, 本书还提供了典型的案例. 本书的最大特点是其务实性, 即先提出问题(安全威胁), 再有针对性地给出解决方案(安全技术), 并对各种可能性进行提纲挈领式的总结. 当然, 黑客技术与安全技术永远是"攻"与"防"的两个对立面, 它们的技术也在不断地发展. 即使充分运用了本书介绍的安全技术, 也不可能一劳永逸, 因为攻击技术无时无刻不在更新. 何况, 应用程序在升级过程中, 由于种种原因, 也可能引入新的攻击点, 无形中扩大了攻击面. 因此, 阅读此书时, 我们要理解其精髓, 在安全维护中做到举一反三. 由于译者水平有限, 且时间仓促, 错误在所难免, 希望广大读者不吝指正. 我的E-mail地址是:web_zhou@21cn. com. 译者 Mark Burnett(微软MVP)他是一位独立安全顾问和自由作家, 也是一位基于Windows的IIS Web服务器的安全专家. Mark是MaximumWindowsSecurity一书的合作者, 也是Stealing the Network:How to Own the Box(Syngress Publishing, 1-9311836-87-6)和Dr. Tom Shinder‘s ISA Server and Beyond:Real World SecuritySolutions for Microsoft Enterprise Networks(Syngress Publishing, ISBN:1-931836-66-3)撰稿人之一. 他是Syngress出版社Special Ops:Host and Network Security for Microsoft, UNIX,and Oracle(ISBN:1-931836-69-8)一书的撰稿人和技术编辑. Mark曾在多次安全会议上发表演讲, 并在Windows &. NEI:Information Security,Windows Web Solutions, Security Administrator杂志上发表多篇技术文章, 还经常给SecurityFoucs. com投稿. Mark还在自己的Web站点IISSecurity.info上发表语文章. 第1章管理用户 1.1引言 1.1.1理解威胁 1.2建立用户证书 1.2.1实施强密码 1.2.2避免使用易于猜测的证书 1.2.3防止证书获取 1.2.4限制空闲的账户 1.3管理密码 1.3.1存储密码 1.3.2密码时效和历史记录 1.3.3改变密码 1.4重新设置丢失或被遗忘的密码 1.4.1重新设置密码 1.4.2通过电子邮件发送信息 1.4.3分配临时密码 1.4.4使用秘密问题 1.5授权用户 1.5.1教育用户 1.5.2证用户置身其中 1.6编码标准快速参考 1.6.1建立用户证书 1.6.2管理密码 1.6.3重新设置丢失或被遗忘的密码 1.6.4授权用户 1.7代码审查快速参考 1.7.1建立用户证书 1.7.2管理密码 1.7.3重新设置丢失或被遗忘的密码 1.7.4授权用户 1.8常见问题 第2章验证和授权用户 2.1引言 2.1.1理解威胁 2.2验证用户 2.2.1构建登录表单 2.2.2使用表单验证 2.2.3使用Windows验证 2.2.4使用Passport验证 2.2.5阻塞暴力攻击 2.3授权用户 2.3.1决定如何授权 2.3.2使用文件授权 2.3.3应用URL授权 2.3.4通过代码授权用户 2.4编码标准快速参考 2.4.1验证用户 2.4.2授权用户 2.5代码审查快速参考 2.5.1验证用户 2.5.2授权用户 2.6常见问题 第3章管理会话 3.1引言 3.1.1会话标记 3.1.2验证标记 3.1.3理解威胁 3.2维持状态 3.2.1设计安全标记 3.2.2选择标记机制 3.2.3使用状态提供器 3.3使用ASP.NET标记 3.3.1使用cookie 3.3.2使用视图状态 3.4ASP.NET状态管理 3.4.1创建标记 3.4.2终止会话 3.5编码标准快速参考 3.5.1维持状态 3.5.2使用ASP.NET标态 3.5.3增强ASP.NET状态管理 3.6代码审查快速参考 3.6.1维持状态 3.6.2使用ASP.NET标记 3.6.3增强ASP.NET状态管理 3.7常见问题 第4章加密私有数据 4.1引言 4.2使用ASP.NET中的加密技术 4.2.1使用对称加密技术 4.2.2使用非对称加密技术 4.2.3使用哈希算法 4.3利用.NET加密特性 4.3.1创建随机数 4.3.2保持内存清洁 4.3.3保护机密内容 4.4使用SSL保护通信 4.5编码标准快速参考 4.5.1在ASP.NET中使用加密技术 4.5.2利用.NET加密特性 4.6代码审查快速参考 4.6.1在ASP.NET中使用加密技术 4.6.2利用.NET加密特性 4.7常见问题 第5章过滤用户输入 5.1引言 5.2恶意输入处理 5.2.1识别输入源 5.2.2防御性编程 5.3输入约束 5.3.1边界检查 5.3.2模式匹配 5.3.3数据映射 5.3.4数据编码 5.3.5封装 5.3.6参数化 5.3.7双重解码 5.3.8语法检查 5.3.9异常处理 5.3.10HoneyDrop 5.4限制恶意输入下的暴露 5.4.1减少攻击面 5.4.2限制攻击范围 5.4.3坚固服务器应用程序 5.5编码标准快速参考 5.5.1处理恶意输入 5.5.2约束输入 5.5.3限制恶意输入下的暴露 5.6代码审查快速参考 5.6.1处理恶意输入 5.6.2约束输入 5.6.3限制恶意输入下的暴露 5.7常见问题 第6章访问数据 6.1引言 6.2保护数据库 6.2.1保护数据库位置 6.2.2限制攻击面 6.2.3保证最小特权 6.2.4保护数据库 6.3编写安全的数据访问代码 6.3.1连接数据源 6.3.2阻止SQL注入 6.3.3编写安全SQL代码 6.3.4读写数据文件 6.4编码标准快速参考 6.4.1保护数据库驱动程序 6.4.2保护数据库 6.4.3编写安全的数据访问代码 6.5代码审查快速参考 6.5.1保护数据库驱动程序 6.5.2保护数据库 6.5.3编写安全的数据访问代码 6.6常见问题 第7章开发安全的ASP.NET应用程序 7.1引言 7.1.1理解威胁 7.2编写安全的HTML 7.2.1构造安全的HTML 7.2.2阻止信息汇漏 7.3处理异常 7.3.1使用结构化错误处理 7.3.2报告和记录错误 7.4编码标准快速参考 7.4.1编写安全的HTML 7.4.2处理异常 7.5代码审查快速参考 7.5.1编写安全的HTML 7.5.2处理异常 7.6常见问题 第8章保护XML 8.1引言 8.2应用XML加密 8.2.1加密XML数据 8.3应用XML数字签名 8.3.1XML数据签名 8.4编码标准快速参考 8.4.1应用XML加密 8.4.2应用XML数字签名 8.5代码审查快速参考 8.5.1应用XML加密 8.5.2应用XML数字签名 8.6常见问题 附录A理解.NET安全 附录BWeb应用程序安全威胁术语表 -
ASP/ASP.NET数据库开发实用工程案例精选曹衍龙编著本书是一本介绍利用ASP/ASP .NET进行数据库工程开发的书籍。书中精选了7个综合性的数据库工程案例,包括网络办公自动化系统、网上选排课系统、网上求职/招聘系统、综合企业信息网、网络五子棋系统、网络书店系统和电子商务平台。每个工程实例都提供了非常完整的源代码,同时书中给出了很好的系统建模以及代码说明,读者可以很容易地根据需要进行二次开发。本书所附的光盘中除了包括书中7个综合实例的全部源代码,还包括了网络考试系统、网络聊天室和网络BBS等实例,以供读者学习和参考。本书可以作为高等院校相关专业的课程设计、毕业设计的指导用书,同时也可以作为科研单位、企业进行相关软件开发的技术指导用书。 -
Javascript 经典范例50讲周松建,葛丽编著本书主要讲述嵌入式Web脚本语言JavaScript的应用领域、技巧和方法。结构以背景知识+经典范例+本讲总结为主,介绍了JavaScript的各个应用方面的实例。本书共分7个部分,内容涉及JavaScript的基础应用、文字特效、图像与多媒体、页面与菜单、Web安全与防范以及JavaScript的高级应用等。和VBScript一样,学会它们将对Web应用和分布式应用开发者进行ASP,ASP.NET,PHP,JSP等开发有着潜在的意义。无疑本书就是从事网络应用和WWW应用设计与开发的基础资料,对网页设计、Web交互式应用开发都很有借鉴意义。本书适合于HomePage从业人员、分布式开发人员、业余爱好者以及社会培训班。JavaScript是由Netscape公司开发的一套与超文本标记语言HTML紧密结合的脚本语言,为网页制作者提供了非常灵活的应用和发挥空间。JavaScript已经成为当今网页特效设计语言中最流行、最成熟的一种。主要用于网页的交互性设计,功能十分强大,加上开发人员的设计技巧,实现的特效有时可以达到匪夷所思的地步。本书从内容上划分,一共分为7个部分:基础应用篇,文字特效篇,图像与多媒体篇,页面效果篇,经典菜单篇,安全与防范篇,高级综合篇。其中“基础应用篇”主要介绍JavaScript的基础知识,为后边的学习打下的基础;“文字特效篇”主要介绍了如何用JavaScript来实现文字的各种特效;“图像与多媒体篇”主要介绍用JavaScript实现图形图像以及多媒体的特殊效果;“页面效果篇”主要介绍用JavaScript制作一些经典的页面特效以及一些重要页面元素的特效;“经典菜单篇”主要介绍如何制作各?礁餮木洳说ィ弧鞍踩敕婪镀敝饕樯芤恍┩绨踩矫娴闹逗蚃avaScript在网络安全方面的一些应用;“高级综合篇”则是JavaScript所有知识的综合运用,技巧性也明显提高。本书内容的编排结构主要是:背景知识十经典范例+本讲总结。其中“背景知识”主要包括和本讲中范例相关的以及由此延伸出来的一系列知识,介绍时尽量遵循详尽、明了的原则。“经典范例”的介绍方式主要是;范例说明+范例实现十范例总结,其中“范例说明”介绍了本范例实现的功能以及在程序中用到的主要函数;“范例实现”介绍了本范例实现的步骤,提供了完全正确的代码供参考,在代码的重难点地方还有简略明了的注释;“范例总结”则总结了本范例用到的主要知识点,还有就是需要注意的地方。“本讲总结”则总结了本讲中重点涉及的知识,以及本范例所介绍知识点的实际应用等。本书最大的特点就是采用了通过范例来学习JavaScript,让你可以非常容易,非常形象地理解所介绍的知识。学习又不止于范例所涉及的知识点,书里还介绍了很多相关的知识以及一些应用的技巧,让你在学习了本范例的基础上可以融会贯通,掌握更多的JavaScript的知识和实用技巧。相信通过本书的学习,你对JavaScript的知识和技巧都会有比较深刻的了解和体会。本书由周松建和陈培组织编写,其他参加本书部分编写、录排、校对工作的人员还有:田飞、史阳、张志、正东军、李立元、龚建、温尚清、丁满泉、黄司渭、张德强、陈博、陈发吉、李正希、周树成、龚志翔、季宁、胡方霞、李志、刘晨宏、牛献忠、田军、董彬、李生卫、张庆铭、高迎鹏、李军锋、夏兵、李红玲等。龚超同志对全稿进行了严格细致的复审。由于时间仓促,且经验和水平有限,书中难免有不妥之处,期望读者能提出中肯的意见,以便于提高水平,把更好的图书呈现给大家。
