网络编程
-
JSP工程应用与项目实践赛奎春主编;陈威 等编著本书从项目开发必备的知识和原则入手,全面系统地介绍了JSP在工程开如的编程知识、方法和技巧。全书共分12章,内容包括:JSP环境的搭配、JSP的基本语法及其在项目中的应用、Java编程基础、JSP的内建对象及其在项目中的应用、JavaBean组件技术、Servlet技术、JSP数据库技术、创建Web的过滤和监听、Web框架、构建网上社区、网上书店、网上办公系统等内容。全书注重所讲知识的工程应用,使读者在学习JSP的同时,能够快速掌握工程项目开发的思路、方法和经验,并轻松解决项目开发中出现的问题。 为方便读者学习,本书附有配套光盘。光盘提供了书中所有实例的源代码。所有程序全部在JSDK1.4+Tomcat 5.0中通过测试。 本书注重工程实践,实用性强,是各级程序人员不可多得的参考书,也非常适合大中专院校师生学习参考。 -
精通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与相关数据库技术高级指南申朝阳,宋颜浩主编内容简介目录本书以问答的形式,对目前流行的ASP、ASP.NET和数据库在网站建设及编程中遇到的900多个问题和技巧进行了分门别类的说明和解答。全书共分为ASP、ASP.NET、ADO和数据库四部分,前两部分又分别大致按下拉菜单、窗口表框、日历时间、串与数组、文件上传、安全加密、密码管理、事务处理、记录统计、投票调查、留言反馈、聊天联络、网上寻呼、电子邮件、广告管理、图像图表、跨站读取、网络探针、网上追捕、电子商场、网页更新、音乐点播、网上考试、网络影院、电子刊物、搜索引擎、游戏娱乐网站安全等功能进行了板块划分;后两部分,除了回答了在实际应用中的难点问题,还精心收集了部分实用资料,供广大读者朋友在网站开发和编程中参阅。本书讲解深入浅出,详略得当,内容全面,资料翔实。本书的程序代码可从中国水利水电出版社网站www.waterpub.com.cn 下载。本书即可以作为初学者在学习中加以领会和借鉴的技术手册,又可以作为网站开发者在创作过程中的高级指南。这是本书自2002年4月第一次出版发行以来重新修订的第二版。ASP(Active ServerPages)及其后续版本ASP.NET是微软公司推出的基于Web服务器端的开发环境,它采用了Script(VBScript或JavaScript)及C#、Visual Basic作为自己的开发语言,赢得了前所未有的广袤发展空间,为我们纵横天下的网络运作提供了强大支持。由它们产生和运行的动态的、交互的、高性能的服务应用程序,已成为这个数字世界无可替代和最为重要的一部分。但是,尽管微软的ASP功能灵活强大,语言结构相对简单,但在它的编程和调试过程中出现的问题却并不少。目前,市面上对ASP阐述较深、突出实用性和技巧性的教程较少,而过多地强调了对源代码的公开,造成很多从业者和爱好者对此不明就里,拿来就用,只知其一,不知其二,久而久之,形成了惰性,不再或不屑俯下身子去潜心研究,慢慢地失去了编程的激情和创作的灵性。同时,大量在编程过程中出现的奇怪和疑难问题也在数不清次数的调试中被忽视和淹没,不能得到及时地总结、记录和分析。本书正是为此而作,以供更多的爱好者和从业者借鉴学习,精益求精,举一反三,少走弯路,在网络创业的道路上越飞越高。针对在编程过程中遇到或用到的大量经验、教训和技巧,本书作了较为全面的概括和解答,为开发者扫清前进道路上的不必要的细节纠缠和障碍,让我们的网络运作得更快、更精彩。本书第一版,于2002年出版发行,2003年重印,广受读者好评,畅销不衰。为适应当前网络技术的快速发展与设计理念的不断更新,应读者要求,中国水利水电出版社决定于2005年初推出第二版,并将书名改为((ASP.NET与相关数据库技术高级指南》。在第二版中,一是补充完善了原来没有的新知识、新技巧,特别是ASP.NET部分;二是针对读者朋友的反馈修正了文字性错误;三是删除了过时的内容。本书对ASP、ASP.NET和数据库在网站广泛的应用中遇到的各类问题进行了详细讲解,内容包括下拉菜单、窗口表框、日历时间、串与数组、文件上传、安全加密、密码管理、事务处理、记录统计、投票调查、留言反馈、聊天联络、网上寻呼、电子邮件、广告管理、图像图表、跨站读取、网络探针、网上追捕、电子商场、网页更新、音乐点播、网上考试、网络影院、电子刊物、搜索引擎、游戏娱乐、网站安全等,有针对性地说明了其运用的关键函数、编程思路和处理技巧,供大家在实践中逐步学习、借鉴、掌握、运用和提高。本书的程序代码intels.net(随风起舞)网站也提供免费下载。希望广大读者朋友们能在网站和程序开发中灵感闪现,激发无穷创意,真正体会到编程的快乐和满足,不断进步和前进!本书由申朝阳、宋颜浩主编,参加编写和程序调试的人员还有李雁冰、费文华、张文尉、吴晓桃、秦大力、宋佳朔、樊宏群、杨倩、丁斐、韩建军、俞风松、李志强等,苏玲为本书翻译了大量的英文资料。由于仓促付梓,疏漏之处还望广大读者批评指正,不吝赐教。申朝阳宋颜浩2004年10月24日 第一章ASP部分1.1背景知识1.2代码技术1.3窗口表框1.4下拉菜单1.5串与数组1.6安全加密1.7事务处理1.8Cookie1.9文件目录1.10文本编辑1.11文件上传1.12登录验证1.13密码管理1.14日历时间1.15广告管理1.16投票调查1.17统计计数1.18图像图表1.19留言反馈1.20聊天联络1.21电子邮件1.22网上寻呼1.23分页翻页1.24搜索引擎1.25网页更新1.26电子刊物1.27网上商城1.28音乐点播1.29网上考试1.30页面程序1.31网站页面1.32网络系统1.33系统探针1.34网站安全1.35游戏娱乐1.36组件应用第二章ASP.NET部分2.1背景知识2.2代码技术2.3串与数组2.4密码管理2.5事务处理2.6Cookie2.7文件目录2.8登录验证2.9事件日志2.10广告管理2.11统计计数2.12日历时间2.13图像图表2.14留言反馈2.15聊天联络2.16电子邮件2.17分页翻页2.18四则运算2.19新闻发布2.20电子商场2.21网络影院2.22页面程序2.23跨站读取2.24网络探针2.25注册表2.26屏幕保护2.27网络系统2.28网上追捕2.29网站建设第三章ADO部分3.1ASP ADO部分3.2ASP.NET ADO部分第四章数据库部分4.1ASP数据库4.2ASP.NET数据库附录ASP/ASP.NET网站开发精要 -
专家门诊易昭湘,聂元铭,杨眉 编著本书精选了200个实用性很强的问题和常用需求,旨在帮助读者解决在利用ASP进行程序开发的过程中经常遇到的实际问题,提高程序开发效率。问题涉及了入门要点、VBScript基础、ASP对象、ASP组件、ADO数据库、数据验证、文件处理、表单与页面显示、使用XML、应用基础、综合开发、错误与调试、性能优化及安全加密等内容。问题的解答注重实用性,是作者多年开发经验的总结。本书所附光盘提供所有涉及到的程序设计示例代码。 本书适合于已经初步掌握ASP编程概念、方法的读者阅读,可帮助读者迅速掌握实际应用中的开发技巧。 -
网络程序设计尚俊杰,秦卫中 编著本书是一本精心设计的ASP案例教程,案例选材来源于4个方面:Internet上优秀的案例、其他ASP教材中优秀的案例、作者多年的教学经验、BBS论坛中学生提出的常见问题。作为本书的最大特点,它不是简单地堆砌源代码,而是将重点放在了讲解程序设计思想上,不仅要让读者知道怎么编,更要让读者知道为什么要这样编。全书基本上覆盖了ASP学习中和重点、难点和疑点,包括使用函数,文本和各种处理,网页之间数据的传递,数据库的各种复杂操作等知识和技巧;同时,本书还讲解了使用SQL数据库中的存储过程,无组件上传文件,使用面向对象的程序设计,在线多媒体编辑,在线压缩、解压缩和开发Active X组件等高级知识;在本书的第8章,给出了ASP程序中常用的留言村、聊天室 、BBS、在线邮局、网上书店、网络课堂等综合示例。为了在最短的篇幅内给读者提供最多的资源,本书将大量的源代码都放在了配套光盘中,而在教材中只是讲解程序设计的思想和重点内容。本书支持网站(www.jjshang.com)提供对本书的全面支持,作者会利用它提供更多的案例和其他资源。本书适合有一定ASP基础的人使用,适合做大中专院校网络程序设计课程的辅导教材,同时也适合网络程序设计人员自学使用。此外,由于本书重在讲解程序设计思想,像文本处理、无组件上传、在线多媒体编辑、聊天室、购物车等思想对学习ASP.NET、JSP、PHP等程序设计语言的人员也有一定的参考意义。 -
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动态网站开发教学的培训教材及自学参考书。 -
XML数据库技术万常选编著本书特色·以“存储一索引一查询处理一查询优化”为主线,跨越XML使能数据库和纯XML数据库两个阵营,涵盖了XML数据库技术的各个主要方面。·提供独具匠心的分析与总结,使读者在纷繁的文献中把握住重点,了解当前XML数据库技术的研究动向。·内容取自目前XML数据库领域国内外前沿的研究成果,参考文献主要来自于VLDB、ACMSIGMOD、IEEEICDE、EDBT、VLDBJournal、计算机学报、软件学报等国内外权威会议与期刊。·根据作者几年来在XML数据库领域研究的成果总结而成,是作者几年来辛勤耕耘的结晶。随着大量XML数据的出现,如何有效地存储、管理和查询这些XML数据已成为一个值得研究的重要课题。目前,XMI-数据库技术是数据库领域的研究热点。本书是在作者博士论文的基础上扩充而成的,共分6章。第1章介绍有关的基础知识,包括XML、DTD、XML模式、XPath和XQuery等;第2章在介绍了XML数据的编码方案之后,对纯XML数据库的存储结构、索引技术和事务管理进行了综述;第3章讨论了基于关系的XML数据库技术,首先对各种映射XMI,数据到关系存储的方法进行了综述,然后重点讨论了新提出的X-RESTORE索引结构、关系存储模式以及查询中间件;第4章讨论了X-RESTORE下的XMI。查询的计算策略和转换XPath路径表达式到SQL查询的算法;第5章讨论了XML结构连接技术,包括各种计算祖先/后裔关系(含双亲/孩子关系)结构连接的直接归并结构连接算法、基于缓存的归并结构连接算法和twig模式结构连接算法,以及计算文档位置关系的结构连接算法;第6章讨论了XML的查询优化技术,主要包括查询最小化、视图查询、估算查询结果大小和选择结构连接顺序等。本书可作为计算机及相关专业研究生或高年级本科生的教材,也可作为从事XML数据库研究或应用开发人员的参考资料。 -
Web 程序设计教程——ASP徐进华,崔建忠主编本书主要介绍Web程序设计的基本理论、方法与使用技巧。全收共分两篇14章,上篇(第1章到第6章)为基础理论篇,主要介绍网页设计的基本概念、VBScript基础、ASB常用内置对象及组件、Web数据库的基本概念、ADO简介、常用SQL语句及Web数据库程序设计;下篇(第7章到第14章)为实例篇,以一个同学录网站的设计为例,将Web程序设计的基本方法融入到各个页面的制作中。本书配有大量的例题,并且在各章都附有习题,可以帮助读者快速掌握含有动态网页的网站的开发。本书适用于在校本科生,对于理工类的学生,能帮助他们在学习具体的一种高级程序设计语言之前,形成程序设计的基本思路与方法;对于文史类的学生,在学习了信息技术的基础知识后,便于提高自身的知识层次,同时能学到具有一定实用性的知识。 -
.NET分布式应用程序(美)Matthew MacDonald著;戢中东[等]译本书是《微软.NET程序员系列》丛书之一,主要介绍了如何使用.NET进行分布式编程。书中详细说讲解了需要掌握的关键.NET技术并介绍了将.NET应用于分布式应用程序体系的最佳实践经验。本书的特色在于向您展示了如何将独立的.NET技术完全整合在一起。本书讲述使分布式应用程序具有高性能、安全性和可缩放性的体系结构和优秀实践经验,也十分关注应用程序体系结构方面的内容。 本书读者包括已经掌握微软.NET基础知识并想涉足分布式编程领域的开发人员,还包括基本掌握各种.NET技术但是想在实际应用程序中合理利用它的程序员。 -
GDL参数化程序语言设计曾旭东,谭洁编著本书分两大部分向读者展示了智能参数驱动构件的实现途径——GDL参数化程序设计语言。第一部分介绍GDL语言的概念,GDL对象即智能参数驱动构件的特点、类型,重点讲述了GDL语言的编写,逐条介绍产生几何图形的指令,不产生几何图形的指令,表达式与函数以及控制指令,并有针对性强的例子以加深读者对各指令的理解;第二部分从应用的角度讨沦如何充分利用GDL语言创造参数化构件,在讲解例子的同时,提供一些实用的设计概念和注意事项以及编辑GDL的技巧来帮助读者更轻松的学习GDL语言。本书深入浅出,循序渐进,强调基本概念及其应用。即可作为一般ArchiCAD使用者创建特殊构件的入门向导,也可以作为专业人员开发本地化GDL构件的参考。
