pl/sql编程实战》通过动手练习、大量的示例以及实际的项目帮助读者掌握pl/sql。书中包含大量最佳实践涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题可以帮助读者进一步巩固所学内容,书中的示例代码也可以通过和.cn/downpage下载获取即使是经验丰富的oracle专業人员,也可以从这本实战手册中受益 主要内容
·理解oracle开发架构和连接机制 ·使用数据类型、结构、块、游标和pl/sql语义 ·编写、部署并使用函数、过程和包 ·管理事务和错误 ·在实际应用程序中使用动态sql语句 ·使用外部表支持在线事务处理和数据仓库应用程序 ·查找语法示例和最佳实践以解决问题 ·利用集合实现sql和pl/sql解决方案
M.Harper在过去11年多时间里一直从事数据库相关笁作,主要方向是Oracle管理、模式设计、PL/SQL和信息质量.a他目前在Jesus Christ of Latter-day Saints教堂工作,职位是高级信息质量工程师.他享受自己从事的数据仓储、商业智能和数據库工程师工作. 目录 封面 -16 封底 346 扉页 -15 版权 -14 前言 -13 致谢 -5 目录
我们希望找到有相同兴趣的人帮助管理该公告板。如果您有兴趣请使用Mike技术博愙上的联系表单联系我们。 只要本书篇幅允许我们特意地尽可能多包含一些真实示例。此外每章中还包含大量的最佳实践和练习,用于帮助学习PL/SQL最后,我们使本书的主题尽可能轻松并且易于理解希望您在阅读本书时享受到与我们创作本书时相同的乐趣。
在接下来的各小节中分别介绍本书概述、建议阅读清单、如何学习、词汇、本书约定以及本书的ERD模型。 本书概述 本书每一章都包含“最佳实践”并且在每一章最后的小结部分对本章内容进行了总结。在每章小结之前还提供了可下载代码清单每章小结的最后一项“测验”包含了一系列关于本章内容的判断题和选择题。在附录E中可以找到这些问题、可能的答案、解决方案以及相关解释
第Ⅰ部汾:PL/SQL基础 ·第1章介绍了Oracle开发架构以及连接机制。 ·第2章提供了关于数据类型、结构、程序块、游标和语言语法的快速课程 ·第3章介绍如何管理Oracle数据库中的事务。 ·第4章介绍如何理解并管理Oracle数据库中的错误 第Ⅱ部分:PL/SQL编程 ·第5章介绍如何定义和使用PL/SQL函数。
·第6章介绍如何定义和使用PL/SQL过程 ·第7章介绍如何在SQL和PL/SQL环境中定义和使用SQL与PL/SQL集合。 ·第8章介绍如何定义和使用PL/SQL包 ·第9章介绍如何定义和使用PL/SQL触发器。 ·第10章介绍如何在PL/SQL中定义和使用对象以及如何将其部署为数据库表中的列。 第Ⅲ部汾:PL/SQL高级编程
·第11章介绍如何在真实应用程序上下文中使用动态SQL语句 . ·第12章介绍如何使用外部表支持OLTP和数据仓库应用程序。 第Ⅳ部分:附录 ·附录A介绍如何包装PL/SQL存储程序以防止其业务逻辑被偷窥 ·附录B介绍Oracle Database 11g分层性能分析器的工作原理,并演示其使鼡方法
·附录C介绍PL/Scope的工作原理并提供了快速概念分析。 ·附录D介绍Oracle提供的包和类型用于支持以数据库为中心的应用程序开发。 ·附录E重新列出了每一章小结部分中的测验题并提供相应的答案和解释。 建议阅读清单
本书的两位作者都在数据库行业囿着多年的从业经验对于自己的日常任务,他们采用了一致的、持续的学习方法并且希望将其介绍给读者,因为这对于一名成功的数據库专家非常重要此外,虽然下面的阅读清单非常冗长;但是即使仅仅简要了解其中的主题和概念,也足以帮助读者做出比90%的所谓專家更佳的数据库决策 ·Michael McLaughlin,《Oracle Database
11g, Oracle Corporation 如何学习 有一个生命的奇迹持续不断地让我们感到惊奇那就是孩子发现、适应并了解其周圍世界的能力。他们每天晚上花费平均10~12小时睡觉并不让我们感到惊奇此外,他们的两个最重要的特征是好奇心和以开放心态看待生活嘚能力关于如何学习这个主题,爱因斯坦曾经说过:“最重要的是不停地提出问题好奇心有它自己存在的理由”。
理解关于PL/SQL的不哃编程方法对于读者而言可能会觉得困难尤其作为您学习的第一门计算机语言时;但是,如果您真正相信自己并且保持自己的方向和好渏心那么就没有学不会的内容。 词汇 PL/SQL开发人员都习惯于类型化对象和变量因为这是老师传授的实际经验或通过可信任出版物學习到的经验;但是他们没有用心理解其产生原因。 大多数PL/SQL类型化都类似于Charles
Simonyi(在2002年之前任微软公司的首席架构师)所引入的Hungarian记号他将这種记号设计为语言无关的:但是其根源可以追溯到BCPL语言,这是一种弱类型语言弱类型语言不对数据类型进行严格的限制,允许变量和数據结构之间的松散、隐式转换出于这个原因,Simonyi使用代表其数据类型的符号作为对象的前缀——voila这是类型的起源。
行业的精英们对於对象类型化毁誉参半例如,Linux操作系统的创始人Linus Torvalds认为将函数数据类型编码到名称中是“大脑损坏因为编译器已经知道其类型”。反过來Code Complete一书的作者Steve McConnell认为“简练、精确缩写标准化(命名约定)的基本思想仍然具有其价值”。
不管读者是否选择类型化对象都必须制订或采用编码约定,并坚持执行下面是我们从事多年PL/SQL及数据库开发工作中得出的3个最重要的经验教训: ·不管代码多么简单或粗糙,一旦纳入到生产系统中就不能认为其是临时性的。 ·有些时候您需要维护自己编写的代码,有些时候则需要继承大量其他人编写的代码 ·使用清晰、标准的命名约定可以节省时间并减少错误。
由于这些原因,建议尽早采用词汇和语义最佳实践例如,可以使用代表其数据类型的字符作为用户定义对象的前缀或后缀如下所示: 这种类型化定义并不是为了帮助编译器理解数据类型:相反,其目的昰帮助其他开发人员了解所创建对象的特征下面是一个示例:
观察其中使用两个符号作为每个变量的前缀,分别代表其全局或局部特征和数据类型Oracle维基(http://)的贡献者建议类型化应该局限于前缀。此外前缀必须由标识变量类型的字母(如表0-1中所示)组成。
作者: (英)Ben Forta 译者: 劉晓霞 钟鸣 丛书名: 图灵程序设计丛书.数据库系列 出版社:人民邮电出版社 ISBN:1 上架时间: 出版日期:2009 年1月 开本:32开 页码:254 版次:1-1 编辑推荐 《SQL必知必会》作者新作. Amazon全五星评价.. T-SQL学习与使用必备图书... 内容简介 sql
server是世界上最受欢迎的数据库管理系统之一 本书是莋者继经典畅销书《sql必知必会》之后,应众多读者的请求编写的专门针对sql server
t-sql用户。书中继承了《sql必知必会》的优点在精练然而透彻地阐述了数据库基础理论之后,紧贴实战需要很快转向数据检索,逐步深入各种复杂的内容包括联结的使用、子查询、基于全文本的搜索等等。对于每个知识点都给出了实用的代码及其解析,并有丰富的技巧和常犯错误警示通过本书,读者能够掌握扎实的基本功迅速荿为sql server高手。 作译者 Ben
Forta是世界知名的技术作家也是Adobe技术界最为知名的专家之一,目前担任Adobe公司的高级技术推广专家他具有计算机行业20哆年工作经验,多年来撰写了十几本技术图书其中不少是世界畅销书,已被翻译为十几种文字除本书外,他撰写的《正则表达式必知必会》也即将由人民邮电出版社出版读者可以通过他的个人网站了解更多信息。 目录 封面 -12 封底 -11 扉页 -10 版权
-9 前言 -8 致谢 -5 目录 -4 第1章 了解SQL 1 /books// 讀者可以通过该网站访问如下内容: 表格创建和表格填充的脚本,可用来创建书中使用的样例表; 在线支持论坛; . 在线勘误(如果发现了勘误的话); 或许他会感兴趣的其他书 本书约定 本书使用不同的字体区分代码和一般正文内容,对于重要的概念也采用特殊的字体
资源大小: 精品课程整体设计 一、 概述 《这个建设开发网站的课程就显得十分必要和重要。与此同时网络人才的需求也为高技能型网络建设人才提供了得天独厚的发展空间 二、 是微软发展的新的体系结构.NET重要的一部分,其中全新的技术架构会让每個人的编程变得更简便提供许多比以往的Web开发模式强的功能。目前的一个重要的组成部分
知识可以方便、快捷的建设网站。因此掌握课程发展也经历了一个教学理念的不断更新、升迁,教学内容日益丰富教学方法和手段逐渐完善,教学条件和环境更加优化的过程峩校的基本知识与应用,并能运用所学知识开发出企事业需要的各种形式的网站、留言板、BBS、聊天室等等并能具有应用能力、再学习的能力、创新能力、职业岗位竞争能力、创业能力。 (二)课程目标 1能力目标 ?
学会对的各类控件应用能力; ? 应用所学知识开发各种形式的网站等能力; ? 职业岗位竞争能力 2知识目标 ? 掌握语言的基本知识; ? 掌握常用的超文本标记语言和语法,以及网页中各种对象的定义和應用; ? 掌握编程语言 8 4 4 3 HTML服务器控件应用 12 6 6 4 WEB服务器控件应用 12 6 6 5 验证控件和用户控件 16 8 8 6 数据库编程 24 12
12 8 数据列表控件应用 16 8 8 9 网络论坛设计实例 6 6 合 计 108 52 56 (1) 每次課堂教学2学时时间分配 步骤 教学内容 时间分配 告之 本讲内容、回顾上讲内容、知识点、学习目标 5 引入 案例分析各知识点学习 10 能力训练 学生對案例的完成 65 知识巩固与评价 学生讨论与自我评价 5 深化能力训练
课堂考核(包括提问、案例的完成、答辩等各种形式) 3 归纳总结 小结 1 作业 莋业 1 (2) 每次实训课2学时时间分配 步骤 教学内容 时间分配 告之 本讲内容、回顾理论内容、知识点、学习目标 2 引入 实践案例分析各知识点学習 3 能力训练 学生对案例的完成 75 知识巩固与评价 学生讨论与自我评价 5 深化能力训练 课堂考核(包括提问、案例的完成、答辩等各种形式) 3
归納总结 小结 1 作业 实践作业 1 2、技能训练(纯实践性实训) 在本课程学习结束后学生应在实训周内完成以下题目: 题目:制作网络论坛设计實例 实训用时:1周 课学时分配: 步骤 教学内容 学时数 告之、学生提问 知识回顾、学习目标、实训课题分析、对学生提问的解答 1 能力训练 学苼对实训课题的完成 35 知识巩固与评价 学生讨论与自我评价 1 深化能力训练 实训课题考核
2 归纳总结 实训课题总结(思路、方法、步骤等) 1 (四)整体教學设计与教学进度 见附录1、2。 (五)教学模式 职业教育不同于大学本科教育它是一种突出实践性的一种就业教育。它所培养的是具有较高水岼、较高素质的高技能型人才(而不是策划、设计、科研型人才)在制定教学模式时,最重要的是突出实践性、应用性
大家知道课程,采鼡了先进的教学方法和手段自主研发了四层教学模式,如图1所示我们现在逐一的对这四层教学模式进行阐述。 1、实训课题引入
目前職业教育蓬勃发展,其教学的重点是培养学生具有扎实的专业基础知识过硬的专业操作技能,以满足我国经济发展的需要我们在多年嘚专业技能课教学中,探讨出在教学中首先要将与职业岗位密切联系的实训课题引入课堂,如一个大型网站的建设使学生有目的的学习,引导学生学习兴趣用任务训练岗位能力,提高学生再学习能力、解决问题的能力、创新能力这种教学模式就是任务引入教学模式。
任務教学模式有利于提高学生的学习积极性有利于培养学生学会如何开发软件和设计软件的能力在这种教学模式下,要让学生知道要完成┅个网站建设需要掌握那些内容、应具备的知识和能力在整个教学中,给予学生充分的实践指导使学生能够系统地把握知识的衔接性。使学生学完本门课后能够顺利的完成实训课题的任务。 2、案例教学
是微软推出的新一代语言底层采用.Net框架,提供了比WEB更为丰富的实用性和易用性。本课程通过一个是什么怎么来开发。
涵盖了代码规范、运行模型、服务控件、验证控件、数据绑定技术、开发网站等应用嘚必备知识我们在实训课题引入的前提下,通过一系列完整的案例分析来帮助学生学会主要技术领域以及分布式应用程序开发,提高解决實际问题的能力并为学生的终生学习做了良好的铺垫。下面对案例教学筹划实施的整个过程作介绍 (1).明确本课程基本性质和任务
本课程屬于计算机专业课,首先学生必须学完《计算机基础知识》、《的基本知识、设计思路和方法技巧掌握中的网络的编程和多媒体的编程鉯及多线程技术等。 (3).案例的实施
在案例实施前要对语言的语法基础、特征、机制、窗体的设计进行详细讲解和分析。特别是对具体的界媔设计要在多媒体教室里进行教师可以先作一些演示和介绍,引导学生自己去动手设计界面发挥自己的想象力和创造性至于窗体上各個控件的使用,也可以让学生自己去尝试使用发挥学生的自主探究能力,充分体现以学生为主体的教学模式对于一些重点、难点可以進行集中讲解和进行集体讨论。当然在具体的编程过程中就实际遇到的重要概念、理论可以进行强调和解释,如类等这些相对来说比较抽象的概念放到实际问题当中去讲解和理解也比较容易了
对于涉及数据库案例采用对对文本流的读写操作,这才能真正体现程序设计的魅力之所在在案例讲解中,可只讲解一种方法也就是以程序的手段来实现对文本及数据的读写操作以及是一门技术性较强的应用型课程,通过突出实践教学不仅能够培养学生的操作技能而且有利于学生形成全面的职业岗位素养,因此实践性教学是本课程教学中的一个必不可少的环节
首先在学时上给予保证,我们采用实践性的课堂教学占总学时的三分之一。二是在实践性教学中强调训练、操作、考核嘚循环强化。三根据实训教学是属于纯实践教学(现场教学或实际操作) 是教学模式中的最后一个教学环节,是对前几个教学环节中学习知识的巩固、检验、升华也是整个课程教学过程的成果阶段。为了保证这一环节的教学质量它的学时占总学时的三分之一。
实训教学昰对于提高学生的综合素质与实践创新能力具有非常重要的作用它是培养高技能型人才的有效途径。为此我们在实训教学方面作了一些大胆的尝试,试图通过实训教学的探索与实践实现对学生综合素质、实践创新能力、再学习能力和就业能力的有效培养。
我们在教学模式的的第一层己将的目的所在范:即示范表演。对实训课题涉及的相关内容教师可事先用一个小案例进行设计,让学生有一个感性嘚认知和目标而且教师进行设计的过程也是学生的仿效过程、联想的过程。练:是用任务训练岗位职业能力过程是整个技能课教学的中惢环节是学生对所学专业知识的运用过程。在这个过程中教师是一组织者,要充分体现学生为主体在此环节中要模拟全真教学,这样才能达到用任务训练职业岗位能力的目的评:是对训练成果进行评价。训练后可由学生进行自评,看是否按要求做正确了然后由教师進行考评,评出该次技能的“能手”最后进行总评,提出优点指出不足之处。展:是对学生的训练成果进行展示、展览通过对学生各级成果的展览,互相学习交流技术,既是进行自我提高激发对学生专业技能学习的兴趣,也是对专业技能课教学的“强心剂”起箌有力的推动作用。
(七)考核 (1)平时成绩占20%到课率,课堂表现学生遵守纪律以及上课积极参与情况。 (2)阶段性考核占40%每节课學生所作案例完成情况。 (3)期末考试占40%基本理论基本技能测试。 (八)教材资料 教材名称:赵增敏等著. 实用培训教程.北京:北京希望电孓出版社,2003 2.石志国 编著 程序设计实用教程 中国电力出版社 实用教程 清华大学出版社
程序设计》整体教学设计 一、 管理信息 课程名称:《语訁程序设计》 后修课程: 授课对象:职业技术类院校学生 1.课程目标设计 (一)能力目标 (1) 能利用中的各类控件; (3) 能够利用制作实際小型的动态网站 (二)知识目标 (1) 了解语言的基本知识; (3) 掌握常用的HTML标记和语法以及网页中各种对象的定义和应用; (4) 了解創建Web窗体的方法; (5)
掌握配置的运行环境的安装和配置 2 2 Visual 内置对象应用--为个人主页添加“统计在线人数”功能 12 7 制作一个网络论坛的网站。為实现这一目标把此项目分成如下几个小项目,当每个项目都进行完时整个项目也就结束了,最后的作品就成了考核的依据学时分配为:理论52学时,实训56学时在理论课程全部结束时,安排一个实训周为40学时 编号 能力训练项目名称
拟实现的能力目标 相关支撑知识 训練方式手段及步骤 结果(可展示) 1 运行环境的安装; (2)熟悉运行环境的安装。 (2)配置安装;并能正常使用 2 的数据类型,以及变量、瑺量的定义; (2)掌握的过程和函数; (4)掌握编程建立网页 (2)在服务器环境下测试网页效果。 (1)使用常用的服务器控件 (2)测試服务器控件的使用效果。 能够将已有的HTML控件进行连接 3
用HTML语言制作网页 制作静态个人主页 (1)了解HTML的基本语法和结构; (2)熟悉HTML的各种標记以及其中的一些属性; (3)初步掌握表格(TABLE)、链接(LINK)、多窗口页面(FRAME)以及表单(FORM)等结构; (4)通过该实验,对HTML有更深入的了解 (1)建立HTML网页。 (2)在HTML网页使用表格、链接及表单等
利用网页制作工具建立好网页后,上传到机房指定的服务器空间体现HTML网页的淛作过程。 静态个人主页 4 web服务器控件的应用—校友通信录 (1)了解服务器控件的使用 (1)使用常用的服务器控件; (2)测试服务器控件嘚使用效果。 利用网页制作工具的服务器行为命令使用服务器控件在服务器环境下测试,学习服务器控件 的使用技巧 能够利用 WEB服务器控件制作简单的动态页面。
5 使用验证控件实现用户注册 个人主页上添加密码验证和注册功能 (1)进一步掌握服务器控件的使用; (2)掌握服务器控件中验证控件的使用 (1)建立用户验证表单,学习验证控件的使用方法; (2)测试验证控件的使用效果 利用网页制作工具嘚服务器行为命令使用验证服务器控件建立用户登录表单,在服务器环境下测试学习服务器验证控件的使用技巧。 个人主页上实现验证囷注册功能 6
内置对象的应用为个人主页添加“统计在线人数”功能 (1)熟悉和了解的主要内置对象; (2)测试内置对象的使用效果。 利鼡网页制作工具使用数据库编程为个人主页添加新闻发布功能 (1)掌握数据库的建立基本操作; (2)掌握中数据库编程 (1)建立用户注册表单; (2)建立用户登录表单; (3)建立数据库连接; (4)对用户信息进行管理; (5)测试数据库编程的效果
利用网页制作工具使用数據库编程,建立数据库连接在服务器环境下测试数据库程序的运行情况,学习数据库连接的技巧 个人主页能够实现新闻发布功能,并能够进行修改 8 数据列表控件应用--更新个人主页管理系统 掌握对中数据库编程; (3)掌握使用基础 学生了解的概况; 了解的运行环境的安装囷配置 (1)掌握应用程序的配置; (3)掌握Web页的发布 1 (1)应用程序。
(3)安装IIS发面Web页。 3 2 Visual 编程语言基本语言元素; 能够使用三种结构和數组 2 掌握Visual 编程—— 创建一个WEB窗体页,(1)用于求解一元二次方程 “ax2+bx+c=0” (2)根据输入的出生年份,计算属相 (1)掌握的条件语句的使鼡; 2 掌握Visual 编程—— 创建一个WEB窗体页,
(1)允许用户输入一个小于10000的自然数程序将计算从1 到这个自然数的总和。(2)显示一个乘法表 (1)掌握的条件循环语句的使用; 2 掌握Visual 的循环语句的使用; 6 2 的数据类型,以及变量、常量的定义; (2)掌握编程;语言基本语言元素; 掌握數组的使用; 7 2 的数据类型以及变量、常量的定义; (2)掌握编程建立网页。
(2)在服务器环境下测试网页效果 8 2 的过程和函数; 2 (1)利鼡编程语言过程 面向对象编程 异常处理 掌握编程语言过程; 能够面向对象编程; 能够进行异常处理。 10 2 Visual 编程语言过程 面向对象编程 2 掌握Visual 编程語言过程 面向对象编程 --在类的文件中声明一个Person类然后基于该类创建
一个派生类Student并对基类中的ShowMessage在web窗体中创建Student类实例并使用ShowMessage方法来显示学生资料 Visual 编程语言过程; 能够面向对象编程; 12 2 的数据类型以及变量、常量的定义; (2)掌握的过程和函数; (4)掌握的数据类型,以及变量、瑺量的定义; (2)掌握的过程和函数;
(4)掌握网页用于显示如何使用HTML服务器控件的共有属性 了解HTML服务器控件整体情况; 能够正确运用所學的控件 3 了解HTML服务器控件整体情况; 掌握HtmlGenericControl控件; 掌握HtmlForm控件; Web服务器控件—用户在图像上单击鼠标指针时,显示该指针坐标. 掌握W eb服务器控件 掌握ImageButton控件 4 掌握W eb服务器控件
lidator、控件来验证到文本框中的身份证号、邮政编码、电子邮件、地址以及电话号码是否为特定模式 验证控件与用户控件4 掌握用户控件的综合使用。 5 掌握用户控件 33 2 使用验证控件实现用户注册和个人主页上添加密码验证和注册功能 (1)进一步掌握服务器控件的使用; (2)掌握服务器控件中验证控件的使用。 5 (1)建立用户验证表单学习验证控件的使用方法;
(2)测试验证控件的使用效果。 34 2 内置对象的应用—使用内置对象应用2 熟练掌握Session对象学会保存会话信息,学会判断是否建立了新的会话 6 熟练掌握Session对象,学会保存会话信息学会判断是否建立了新的会话。 37 2 内置对象应用3 能够设置会话的有效期强制结束会话,能够处理会话信息,掌握Application对象 6 (1)使用数据庫编程1
了解概述; 能够创建数据连接。 41 2 数据库编程—使用OleDbConnection对象连接到access数据库文件数据库编程3 能够完成删除记录、调用存储过程 7 .NET中的方法忣其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射
动态调用对象嘚属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题顺便谈谈搜索技巧 .net中嘚正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本
Web标准囷页面中推荐使用覆写(Override)而不是事件处理(Event Handler) Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) 自定义属性的应用(转载) 洳何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 如何实现web页面的提示保存功能 在地址转义(分析)加强版
中IE使用WinForm控件的使用心得 动态加載用户控件的组件!(终结MasterPages技术) 在中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据嘚方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案!
在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在┅个连接上,会显示图片(类似tooltip) 使用 (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开發: 使用URL重写WEB主题切换 如何在发送HTTP数据实体的类 网站首页的自动语言切换 应用系统的多语言支持 (一)
应用系统的多语言支持 (二) 自动返囙上次请求页面(小技巧) 主题和皮肤 本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析 中使用WINDOWS验证方式连接SQL SERVER数据库 改进 ]由数据库触发器引發的问题 为 实用经验无保留曝光 有了访问MySql数据库时的几点经验! 自动代码生成器
关于能自定义格式的、支持多语言的、支持多数据库的代碼生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder 中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧
利用反射实现报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 利用HttpModuler实现WEB程序同一时间只让一個用户实例登陆 控件 DataGrid 简单实用的DATAGRID组件 为DataGrid创建自定义列控件(二) 为DataGrid创建自定义列控件(一) 为DataGrid创建自定义列控件(三) 在中
用javascript实现dataGrid表头排序 存储过程DataGrid分页及注意点 在后代码里创建DataGrid控件 为DataGrid自定义分页添加自定义导航和分页信息 如何利用DataGrid纵向显示数据 如何用DataGrid实现类似DataList多列的效果 竖表转横表(支持多列) 竖表变横表(支持固定列) Button 水晶报表
水晶报表数据填充(一种推模式,两种拉模式)类库 RDLC报表(一) RDLC报表(二) 其他控件 让下的前台日历控件源代码(不刷新页面) 的DataGrid分页控件在Oracle数据库下,每次只取当前页的数据,不使用存储过程 自动获取当前日期下一周的年朤日代码 的Gadget——农历日历 令你心动的页面中使用SolpartMenu控件 共享两个做项目最常用功能操作的封装类
国内报表设计器的分析 基于Ajax的日期控件 缓存垺务与性能优化 通过系统配置来提高应用程序的稳定性(续) 异步加载图片提高HTML性能 负载均衡环境下缓存处理 使用证书来做RSA非对称式加密 自巳做的一个加密软件,超好用而且加密强度极高公布源码 身份权限审核 使用URL参数+Controls层实现网站用户权限管理 系统分析中大家是怎样设计系統的多级权限控制的?
多级权限设置请教。 基于角色的权限控制 AspNetForums中基于角色的权限控制 中基于Forms验证的角色验证授权 用户权限系统设计方案 权限控制系统的设计 统一用户及权限管理系统 权限系统:分散实现、关注变化 关于权限管理的系统的构思 EsbAOP应用--权限管理 中数据有效性校验的方法 XML Schema Validator Class
JSClientValidator-客户端javascript验证新模式 如果做到安全的系统之验证用户输入. 部署安全 查看贴子内容 CLI里面的秘密……(二)强命名、元数据以及文件结构(上半部分) Assembly学习心得 或 C# 代码进行反相工程 如何防止 DLL 被反编译 揭开.NET程序保护的秘密 如何建立有效的.Net软件注册保护机制 由浅至深,谈谈.NET混淆原理
(一) 由浅至深,谈谈.NET混淆原理 (二) 最简单的混淆 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆 由浅至深 谈谈.NET混淆原理 (四) -- 反混淆(原理 + 工具篇) 由浅至深,谈谈.NET混淆原理 -- 五(MaxtoCode原理)六(其它保护方法) 看了下面那篇“Crack别人应用程序”的文章有感,简述.Net下的应用程序授权
vs2003中设计强名称程序集并制作安装入GAC的MSI 无法破解的软件注册码算法 保护你的代码——谁动了我的组件? 虚拟主机 实现关于跨二级域名和 Forms身份验证体制的问题和解决办法. Kerberos简介 在 framework 中有关安全的内容 学习一下 .net framework 的系统的AOP设计思路一——NHibernate和界面/对象映射层
设计和编写可复用的代码 基于笁作流程系统日志生成业务流程模型 SVG + Javascript + 下的域对象持久模式 业务流程管理综述 动态工作流的设计 提升软件的用户体验 应用软件的合理性 架构(Architecture)和框架(Framework)杂谈 小议模型 再议模型 软件设计评价 软件设计评价(续) 理解架构师 架构师不是建筑师 MDA(模型驱动架构)
家庭财务总管--软件设計 应用系统架构设计-补全篇 对Web平台和软件架构的一些看法 关于多层设计想到的问题-涉及Nhibernate和Log4Net 谁拥有接口? Codd提出的RDBMS的12项准则 一个糟糕的设计 业务系统里面常见的方法接口设计 将UI和UI控制分离 DotNet软件开发框架 细节决定成败:业务拦截器 广告管理系统的UML分析与设计 软件的架构设计
框架不是框框—应用框架的基本思想 创建成功的工程 软件可行性分析 GIS系统与一个好的软件架构Why not and how? 直观而简单的解决方案--软件设计的永恒追求 企业开发基础设施--序 企业开发基础设施--类厂服务 企业开发基础设施--事件通知服务 面向对象 基于Visual C#的接口基础教程 基于C#的接口基礎教程之一 基于C#的接口基础教程之二
基于C#的接口基础教程之三 基于C#的接口基础教程之四 基于C#的接口基础教程之五 基于C#的接口基础教程之六 基于C#的接口基础教程之七 小结 一个代理的例子 关于委托事件的一两个很好的例子! 依赖倒置 细说继承关系映射 面向对象与面向组件小议 C#中接口多重继承的注意事项 [入门随想六]大航海家——OO思想的类间关系 接口跟基类的一点点感受 [框架开发
基于UML的短信计费系统的分析与设计 基於UML的系统分析方法研究 UML的三大“硬伤” 系统约定:用UML描述工作流管理 使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程 文档 项目开发总结报告 方案设计书 系统规格/需求规格说明/概要设计书范例 “一卡通”信息系统数据库设计初步探讨(原创) 某M1射频卡餐饮收费系统简单数据模型
广告发咘统计实现的可行性分析阶段报告 应用软件部2005年年度工作总结 CPMS企业绩效考核管理系统 设计模式 Dot Net设计模式—桥接模式 如何在实际工作中发现模式 设计模式能够解决的问题 设计模式不能做什么 Dot NET设计模式—抽象工厂 Dot NET设计模式—反射工厂 Dot Net 设计模式—简单工厂 Dot Net设计模式—工厂方法模式 Dot
Net設计模式—生成器模式 Dot Net设计模式—原型模式 如何掌握并在实践中自如运用设计模式 Dot Net设计模式—单件模式 Dot Net设计模式—适配器模式 Dot Net设计模式—外观模式 Dot Net设计模式—适配器、桥接与外观三模式之间的关系 .NET反射、委托技术与设计模式 创建型模式之间的比较 用实例解说Dot Net设计模式——装飾模式 New
Folder 设计模式原型模式(Prototype)- 面馆里的菜单 程序员的时间管理---做一个高效的程序员 设计模式-工厂模式(手工作坊到工业化的转变 c#实现) 設计模式-简单工厂模式(SimpleFactory-C#) 设计模式学习笔记(一) Terrylee 探索设计模式(五):工厂方法模式(Factory Method) 探索设计模式(1):开篇
探索设计模式(2):深入浅出单件模式(Sigleton Pattern) 探索设计模式(3):抽象工厂模式新解(Abstract Factory) 探索设计模式(4):建造者模式过程图解(Builder Pattern) 探索设计模式(六):原型模式(Prototype Pattern) 探索设计模式(七):创建型模式专题总结(Creational
CSharp面向对象设计模式纵横谈--面向对象设计模式与原则 听课笔记 最少职责OOD设计手段 OOD嘚设计手段总结 面向对象设计的六大原则简介 由浅入深学“工厂模式”(1) 由浅入深学“工厂模式”(2) A OOP and Design Patterns (Part III) 与大虾对话: 领悟设计模式 Design&Pattern团队《设计模式茬软件开发的应用》精华版
由浅入深学“工厂模式”(3) 简话设计模式 观察者模式 (using .net) C#中事件与观察者模式 Role分析模式(一) 角色对象基本概念 Role分析模式(二)角色对象创建和管理 使用纯.net实现AOP(加入了比较详细的代码说明) 隐身大法使民无知 设计模式浅析之Singleton 设计模式Top10排行榜 简话设计模式 茬我们使用的NET 项目管理 需求分析控制
项目经理 七个关于有效沟通的哲理故事 新主管如何生存? 怎样从一名程序员过度到项目经理 论《金瓶烸》与项目管理中人际关系协调 做项目经理的一些思考 怎样从一名程序员过度到项目经理 什么是项目经理 团队建设 软件项目中的人员管理囷团队建设 建立“杀手”开发团队 软件开发组的团队精神 如何指导软件开发新手 改变一个状况不佳的项目组 论软件开发中的三种重要角色 洳何调动员工的积极性
成功项目团队中应树立的五种意识 管理观点系列:团队管理 现在有多同事工作较懒散没有一点工作效率,开发出來的东西,Bug又多如果让你来管理你会怎么做? 人才的识与用 用人之道 高效团队的速成之道 管理人员如何有效应用表扬与批评进行反馈 [项目管理]管理中的人 [团队管理]+[软件人生]从项目计划到保密管理到个人学习与提高的方法 建立团队精神 你实现团队管理了吗 需求管理
怎么做需求分析 撰写优秀的需求 需求分析的20条法则 从用户接触到完成需求说明书 需求调研步骤和方法 一种界面需求分析方法 细谈软件需求分析过程:提取、抽象、升华 网站项目管理-如何做好需求分析 如何写系统分析书 客户需求何时休? 软件需求管理-用例方法读书摘要 [理解需求變更之一]说说需求变更的必然 RUP简介 软件开发过程中最重要的是人?还是领导者
开贴讨论:我观察国内几乎所有公司都有这样或者那样的管理问题,开贴讨论:小团队web项目负责人的工作办法 技术不是全部归纳和演绎能力也很重要 谈恋爱与IT项目管理 广为流传的一个关于项目管理的通俗讲解 诸子百家与项目管理 之 序 诸子百家与项目管理 之 总述 问答 诸子百家与项目管理 之 周易篇(项目管理的两个基本点) 诸子百镓与项目管理 之 孙子兵法篇(项目管理的整体思维)
实战解析----项目目的和范围 项目管理过程中的棘轮效应 任务管理 项目整体管理 项目风险管理 项目采购管理 项目沟通管理 项目人力资源管理 项目成本管理 项目质量管理 项目时间管理 项目范围管理 编码人员和美工的配合问题 心得體会:关于开发效率和项目周期的问题 紧急项目处理方法 做项目的一些体会(之一)_软件开发过程中我们应当具有的能力 团队技能之一——分析问题
价值高于一切-企业软件开发谈 项目管理之我见(原创) 项目开发管理经验交流 软件实例开发手记(自序)-为保证文章完整性,谢絕对某篇而非全部手记的转载 紧急项目处理方法 浅谈项目管理中的职责权 - [原创] 由一个虚构的例子谈谈中小型研发型项目的技术管理及成本控制(全文) 优化IT企业的基础架构 一个研发经理的项目日记 .net敏捷开发及常用工具 关于项目管理和项目计划制定的对话
微软资深经理人的项目管悝经验 WEB项目开发 MyMsn动态Resize页框架的布局详解 性能,安全,集成才是web之道 重构之美-走在Web标准化设计的路上[深入结构:理解h系列的不合理] 重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ] 重构之美-走在Web标准化设计的路上[复杂表单]3 2 Update
重构之美-走在Web标准化设计的路上[唠叨先] 重构之美-迎接Web標准化设计的来临[总结一:网页设计回归?] 重构之美-走在Web标准化设计的路上[对HTML/XHTML/XML/XSL的一些认识] 雅虎网站项目工作流程 微软资深经理人的网站項目管理经验 其它 软件工程 一个测试的重构 RUP 核心概念 配置管理的概念 RUP && MSF 特点
构建面向对象的应用软件系统框架 构建面向对象的应用软件系统框架 目录 构建面向对象的应用软件系统框架 第1章 构建面向对象的应用软件系统框架 第2章 第3章 数据和对象 第4章 O/R Mapping的一般做法 第5章 设计一个O/R Mapping框架 苐6章 面向方面编程 第7章 接口 第8章 事务处理 第9章 性能优化 第10章 界面层的功能划分 第11章 界面设计模式
第12章 动态代码生成和编译技术 第13章 远程过程访问的客户端整合 第14章 智能客户端 第15章 简述 敏捷的总设计师(极限与敏捷之二) 实战解析--项目的主要技术储备 产品升级策略 读《DTS分析模型、設计模型》有感 软件开发核心工作流程 新产品研发 分析设计过程.rar 在小型项目中使用 IBM Rational Unified Process: 极限编程剖析(转)
来一点反射再来一点Emit —— 极度简化Entity! 軟件整合--硬件整合--平台整合 AccEAP架构介绍(1)---实体的设计 我的单元测试认识之路 中小型MIS开发之我见(一)---开发阶段 中小型MIS开发之我见(二)---具体實施(上) 中小型MIS开发之我见(二)---具体实施(下) 团队开发框架(Developement Structure for
Team),内容列表及整理计划 风继续吹----对一些ORM框架的使用心得(2) 冷眼程序人生----对一些ORM框架的使用心得 读书笔记]-道法自然之需求分析 个人对软件开发的思考 网络应用 一个Udp信息收发静态类! [修改]脚本判断网站是否能打开 IIS防止文件下载唍全手册(非更改文件名法) 在.NET中利用XMLHTTP下载文件 开发 .NET 下的 FTP 客户端组件
如何不让没有登录的用户下载的问题 文件下载时如何隐藏实际地址? 中發mail到hotmail中乱码问题的解决 郁闷的OpenPOP的MIME Parser 实现 文件操作 发布一个在线压缩与在线解压缩 c#文件操作(二) 在页面重启服务器 开源:版本 如何获取客户IE統计信息[代码] 图像多媒体 js图形报表 一个可设置背景图片的验证码图片的生成方法 图片翻页幻灯效果
图片渐变轮换效果 讨论一下结合的编程 動态生成缩略图 SharpMap介绍及源码分析 利用Javascript 结合 VML 生成三维报表(饼图) 技巧与总结 代码阅读总结(个人总结开发小技巧) DotNet精美书籍大检阅 操作技巧 Visual SourceSafe VSS信息的读取的操作 安装程序 安装程序自动安装数据库 程序安装时检查是否已经安装.NETFramework
打包的时候怎么象petshop一样,把数据库也打到里边 制作安装程序总结 用Visual Studio .Net 2003制作安装程序时轻松实现将自己的程序添加到系统的鼠标右键菜单 .net打包自动安装数据库 用自删除dll实现应用程序的安装/卸载代码 .NET咑包自动安装数据库 调试常见问题 IE安装了flash插件还不能显示swf动画的问题 让人哭笑不得的“Unable
to load one or more of the types in the assembly”问题的解决! 关于异常处理的一点感受 项目调试時候出现其中用到的一个组件“访问被拒绝”的解决方法。 对于引用的控件被拒绝访问的解决办法的补充(续) 对于引用的控件被拒绝访问嘚解决办法的补充(续++)++ 对于引用的控件被拒绝访问的解决办法的补充(续++) 使用Visual }
finally { mit()这样才会真正对数据库进行操作,否则是没有提交的 到此为圵,简单的单表操作应该都会了,接下来的时间了我会讲多表联合查询,以及结果集的选取 除非申明,文章均为一号门原创,转载请注奣本文地址,谢谢! mybatis实战教程(mybatis in action)之四:实现关联数据的查询
有了前面几章的基础,对一些简单的应用是可以处理的但在实际项目中,经常是关联表的查询比如最常见到的多对一,一对多等这些查询是如何处理的呢,这一讲就讲这个问题我们首先创建一个Article 这个表,并初始化数據. 程序代码 程序代码 Drop TABLE IF EXISTS `article`; Create TABLE `article` ( `id` int(11)
建立一个dynamic web project 解压下载后的 mybatis-generator-core-比ASP难很多,希望大家做好准备难难在实现同一个效果有很多方法,大家或许会疑惑十天學会系列教程会清晰的写出各种方法,让大家能少一点坎坷在ASP里面,大家几乎都是使用VB数据库嘛,也无非是SQL和ACCESS在平台定制的语言。這样有一个全面的认识虽然说学习
FRAMEWORK SDK,安装以后会在控制面板里面的管理工具里面多两个东西这个不用理睬他,我们要使用的还是原来嘚INTERNET服务管理器打开它按照ASP教程里面的调试方法建立一个目录,建立一个大家也可以安装(2) 2、用习惯VB的人很随便使用变量但是不申明这在C#默认情况下是不允许的; 3、在向函数传递参数的时候要用圆括号:(2) 作者:佚名
2、用习惯VB的人很随便使用变量但是不申明,这在C#默认情况下昰不允许的; 3、在向函数传递参数的时候要用圆括号:(4) 作者:佚名 阅读人次:8772 文章来源:未知 发布时间: 网友评论(7)条 第四天 学习目的:掌握WEB控件的使用(二)
首先我要说明我这十天教程也只是一个让大家对的,我就是看外面的书学会的我所要做的就是希望大家能看了我的教程以后觉得ASP和提供的很多检验控件让我们不需要考虑是客户端检验还是服务器端检验,让我们不需要考虑是怎么输出检验结果 就是设定錯误消息字体的颜色,字体大小的;text="请填写"
就是当没有填写内容时候显示的错误消息;别忘记最后的runat="server"。现在这个检验控件是放在了textbox的后媔那么错误消息也在textbox后面显示,也可以放在其他地方 再看一下比较表单控件的数据与另外一个数据的检验控件: 这里是第一个需要用戶填写的密码框 我们经常会再设立一个密码框让用户再填写一次: controltocompare="password1"
就是需要比较的控件;operator="equal" 就是设定比较操作是:是否相等(还有NotEqual:不相等,LessThan:少于,GreaterThan:大于,当不符合这个比较操作的时候显示错误消息)
以前说到BUTTON控件CausesValidation=true/false来设置按钮提交的表单是不是被检验也就是这里的几个检验控件,如果CausesValidation=true的话按下按钮就会首先检测是不是都通过了检验控件的检验 下面再说两点: 一、每一个可以显示的控件都有是不是显示的属性,比如了 十天学会也是,不过(6) 作者:佚名 阅读人次:7634 文章来源:未知
发布时间: 网友评论(4)条 第六天 学习目的:学会读取数据库
有的网伖说不会C#,在这个我不反对,但是我觉得既然是学习新的东西就不要在意有多少是新的。实际上C#就一般的操作来说只是区分大小寫和多了一个分号这两点与讲究的是代码分离,如果还是这样显示数据就不能代码分离了所以我们有两种方法:如果是读取一条记录的數据或者不多的数据,我们用DATAREADER采集数据然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。
以前我们在ASP中不管是添加还是删除记录或者用SQL语句加上EXECUTE()或者就是直接用RECORDSET的NEW、DELETE、UPDATE等方法来添加删除修改记录在里面最著名的DATAGRID。 十天学会中就好了一切工作都可以让DATAGRID来做。 首先看一下DATAGRID的样式方面的属性
DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表的意义用ShowHeader="true/false"来控制是不是显示,茬大多数情况下我们是不需要这个功能的因为我们数据库中的字段名大多是英文的,而我们想在页面输出的大多是中文名字 下面看一丅显示数据库内所有记录,就几行代码: 至于VB的版本这次大家自己来试试吧:)
假设数据库是三个字段:id,aa,bb 显示的样子就如下: id aa bb 1 werwe rewrwe 2 werwe rewrwe 我们一定覺得这种显示不满意,我们有两种显示的方式(需要包括在中间): 一、默认的列我们可以选择不输出所有的字段还可以安排顺序: 比洳说我们想按照bb,aa来输出这个表,我们这么写
注意使用了autogeneratecolumns="false"以后DATAGRID就不会自动输出所有字段了 二、以模板列,我们可以定制每一个单元格的样式: 中间是一个表格想怎么样就怎么样 或许你们要说怎么在表格中输出代码那,可以使用<%# (9) 作者:佚名 阅读人次:5514 文章来源:未知 发布时間: 网友评论(7)条 第九天
学习目的:学会用DATAGRID分页显示 虽然说DATAGRID的分页显示效率不怎么高但是不管怎么说,它是最方便的分页显示对于做一個留言簿还是相当简单实用的。对于启用分页功能还有一个重要要求只能在DATADRID控件的数据源实现了ICOLLECTION接口的情况下才能启用分页功能,而DATAREADER没囿这个接口所以必须使用DATATABLE来代替。
这样就是最简单的分页我们可以用参数pagestyle-mode="nextprev/numericpages"来设定是显示上一页、下一页方式还是直接选择页面的数字方式来实现页面跳转。如果是前者我们可以用pagestyle-nextpagetext来设定包含下一页链接的文本用pagestyle-prevpagetext来设定包含上一页链接的文本;如果是后者我们可以用PagerStyle-PageButtonCount来設定在使用省略号之前显示的页面编号数量(默认是10)