搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Ruby on Rail程序设计技术详解
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302223153
  • 作      者:
    许勇,王黎,张丽莉等编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2010
收藏
编辑推荐
    在目前主流Web开发技术(J2EE、ASP.NET、PHP、Python和Ruby)中,基于Ruby语言的Rails框架是进行网站开发速度最快的工具,可以达到J2EE框架开发速度的5~10倍,并且程序代码量也只有使用J2EE框架开发的1/5以下。因此使用Ruby开发网站,能够把网站的开发周期缩短5倍左右。另外由于代码量的大幅度减少,网站整个的维护工作量也大大降低。使用Ruby可以带来开发和维护上的优势,能够大幅度降低网站开发周期和维护成本。
展开
内容介绍
    Rubyon Rails是近10年来最重要的开源项目,通过Rubyon Rails可以让开发人员很轻松地开发网络应用程序。《Ruby on Rail程序设计技术详解》基于Rubyon Rails,详细讲述Web开发中所涉及的各个主要环节,包括Ruby语言基础,Rails框架相关知识,基于Rails框架的MVC知识。《Ruby on Rail程序设计技术详解》最后提供了两个典型案例,读者可以从整体上掌握Rubyon Rails开发技术。配书光盘提供了视频教学文件和实例完整源代码。
    《Ruby on Rail程序设计技术详解》适合准备学习Ruby语言和Rails框架的开发人员学习使用,也可以作为在校师生学习RoR编程知识的参考读物。
展开
精彩书摘
    1.1.2什么是Rails
    Rails是用.Ruby编写的一款完整的、开放源代码的Web框架,目的是使用更简单而且更少的代码编写实际使用的应用程序。作为一个完整的框架,Rails中的所有的层都是为协同工作而构造的。在Rails中,所有内容都是用Ruby编写的。Rails支持基于配置文件和注释的反射和运行时扩展,从而可以快捷地开发出Web应用,并且还提供了开发Web应用的一站式选择。
    Rails还提供了一组代码生成器,可以很方便地生成Web应用程序,从而为程序员省去大部分手工编程的工作。支架概念是Rails中的核心概念。非常简单的应用程序可能完全不用编码,让Rails在运行时动态地生成客户机HTML页面。第一遍生成代码时创建的只是粗略的支架;接下来可以生成更详细的能够定制的控制器、视图和模型。不过在开始时不需要生成太多。
    Rails框架遵循Ruby语言的设计哲学,即专注于使Web开发人员的生活变得简单快乐。Rails框架有两个主要设计原则来保证这些目标:不要重复已定义的程序,以及约定优于配置。从字面上即可理解不重复已定义程序原则的含义。如果某些东西已被定义了,则不必在其他位置重复定义。例如,定义了数据库方案中的列名,则不许在其他位置重复定义这些列名。
展开
目录
第1篇 语言篇
第1章 Ruby on Rails简介
1.1 Ruby on Rails概述
1.1.1 Ruby简介
1.1.2 什么是Rails
1.2 搭建Ruby on Rails开发和运行环境
1.2.1 安装Ruby解释器
1.2.2 安装Rails框架
1.2.3 安装MySQL数据库
1.3 Ruby on Rails开发工具
1.3.1 SciTE开发工具
1.3.2 RadRails开发工具
1.3.3 使用RadRails开发工具创建Ruby项目
1.4 :Ruby程序设计入门
1.4.1 Ruby语言简单应用
1.4.2 获取用户输入数据
1.4.3 管理Ruby解释器

第2章 Ruby基本语法
2.1 常量和变量
2.1.1 常量
2.1.2 局部变量
2.1.3 全局变量
2.2 运算符
2.2.1 算术运算符
2.2.2 赋值运算符
2.2.3 位运算符
2.2.4 比较运算符
2.2.5 逻辑运算符
2.2.6 三目运算符
2.2.7 运算符的优先级别
2.3 表达式
2.3.1 带返回值的表达式
2.3.2 无返回值的表达式
2.3.3并行赋值
2.3.4 嵌套赋值
2.4 基本类型
2.4.1 数值型
2.4.2 范围
2.4.3 哈希表
2.4.4 符号
2.5 流程控制语句
2.5.1 if语句
2.5.2 unless语句
2.5.3 case语句
2.5.4 while语句
2.5.5 until语句
2.5.6 forin语句
2.5.7 loop语句
2.5.8 迭代器
2.5.9 break语句
2.5.10 next语句
2.5.11 redo语句
2.5.12 retry语句
2.5.13 return语句
2.6 字符串
2.6.1 创建字符串
2.6.2 字符串的%表示法
2.6.3 多行字符串表示方式
2.7 数组
2.7.1 定义数组
2.7.2 数组的%表示方法
2.7.3 添加和删除数组元素
2.7.4 截取和合并数组

第3章 面向对象
3.1 面向对象
3.1.1 面向对象概念
3.1.2 定义类
3.1.3 实例化类
3.1.4 嵌套类
3.1.5 特殊类
3.2 方法
3.2.1 声明方法
3.2.2 设定方法参数默认值
3.2.3 方法返回值
3.2.4 定义特殊方法
3.2.5 定义类方法
3.3 变量
3.3.1 实例变量
3.3.2 类变量
3.4 构造函数
3.5 属性
3.6 访问作用域
3.7 迭代器和块
3.7.1 在方法中使用块
3.7.2 实现迭代器
3.8 类的继承
3.8.1 继承的特点和语法
3.8.2 覆盖基类的方法
3.8.3 访问基类构造函数

第4章 高级特性
4.1 模块
4.1.1 定义模块
4.1.2 命名空间
4.1.3 加载其他文件
4.2 别名和定义
4.2.1 定义别名
4.2.2 释放定义
4.2.3 判断是否完成定义
4.3 BEGIN块和END块
4.3.1 BEGIN块和END块
4.3.2 atexit块
4.4.动态语言特性
4.4.1 method.missing方法
4.4.2 ducktyping特性
4.4.3 Proc对象
4.4.4 用eval方法动态执行代码
4.5 垃圾收集器
4.6 异常
4.6.1 常见异常
4.6.2 捕获异常
4.6.3 显示抛出异常
4.6.4 创建异常类

第5章 常用模块
5.1 使用字符串
5.1.1 合并字符串
5.1.2 替换字符串内容
5.1 .3改变字符串
5.1.4 获取或替换字符和子字符串
5.1.5 比较两个字符串是否相等
5.1.6 比较两个字符串大小
5.2 类型转换
5.2.1 内置类型转换方法
5.2.2 自定义类型转换方法
5.3 正则表达式
5.3.1 介绍正则表达式
5.3.2 正则表达式操作
5.4.时间和日期
5.4.1 生成当前时间对象
5.4.2 mktime方法和local方法
5.4.3 t0a方法
5.4.4 返回第几天的方法
5.4.5 时间相加减
5.4.6 日期的格式化
5.5 线程
5.5.1 创建线程
5.5.2 返回当前线程
5.5.3 挂起当前线程
5.5.4 显示控制线程
5.5.5 停止线程
5.5.6 sleep线程
5.6 线程状态
5.7 线程的同步
5.7.1 同步对资源的访问
5.7.2 同步队列类
5.7.3 使用ConditionVariable类实现同步

第6章 操作文件与目录
6.1 获取文件所有者及其权限
6.1.1 获取文件所有者和所属组
6.1.2 操作文件权限
6.1.3 判断用户读写文件权限和执行文件权限
6.2 获取与设置文件时间戳
6.3 判断文件是否存在及其大小
6.3.1 判断文件是否存在
6.3.2 获取文件大小
6.4 打开与关闭文件
6.4.1 打开文件
6.4.2 关闭文件
6.5 读取文件
6.5.1 read方法
6.5.2 移动文件指针
6.5.3 readchar方法
6.5.4 readline方法和readlines方法
6.5.5 gets方法
6.6 使用迭代读取文件
6.6.1 以迭代文件内容行的方式读取文件
6.6.2 以迭代文件内容字节的方式读取文件
6.6.3 使用foreach迭代器迭代文件内容
6.7 写入文件
6.7.1 w或者、v+模式写入文件
6.7.2 a或者a+模式写入文件
6.8 操作文件
6.8.1 删除文件
6.8.2 重命名文件
6.9 操作路径
6.9.1 操作路径名
6.9.2 获取绝对路径和设置新路径
6.10 操作目录
6.10.1 获取和改变当前目录
6.10.2 获取目录列表
6.10.3 删除目录

第7章 操作数据库
7.1 DBI操作数据库
7.1.1 DBI概述
7.1.2 连接MySQL数据库
7.1.3 执行SQL语句
7.1.4 获取查询结果集
7.1.5 与位符
7.1.6 查询元数据
7.1.7 DBI事务处理
7.2 使用.Mysql模块处理数据库
7.2.1 RubyMysql模块概述
7.2.2 执行SQL语句
7.2.3 使用fetchrow方法获取查询结果集
7.2.4.迭代器
7.2.5 使用fetchhash方法获取查询结果集
7.2.6 显示NULL值结果集
7.2.7 特殊字符处理
7.2.8 使用Mysql模块查询元数据

第2篇 框架篇
第8章 创建第一个RubyOnRails程序
8.1 配置运行环境
8.1.1 Rails概述
8.1.2 配置Rails环境
8.2 生成基本框架
8.2.1 创建Web应用
8.2.2 查看目录结构
8.2.3 配置数据库
8.3 生成页面支架
8.3.1 生成页面支架
8.3.2 测试Web应用
8.3.3 RoR与MVC的关联性
8.4 完善第一个Web应用
8.4.1 处理中文乱码
8.4.2 美化商品列表页面
8.4.3 美化Rails应用程序模板和其他功能页面

第9章 数据持久层技术AcliveRecorqd
9.1 对象关系模型
9.2 ActiveRecord入门
9.2.1 ActiveRecord概述
9.2.2 表对应类
9.2.3 列对应属性
9.2.4 访问属性
9.2.5 数据序列化
9.2.6 映射主键
9.3 连接数据库
9.4 新增数据
9.4.1 无参数调用new方法新增数据
9.4.2 有参数调用new方法
9.4.3 使用块参数调用new方法
9.4.4 使用Hash对象作为参数实例化持久类
9.5 使用create方法新增数据
9.5.1 新增一条记录
9.5.2 增加多行记录
9.6 读取数据
9.6.1 ~md方法
9.6.2 根据主键查询
9.6.3 获取记录的第一行
9.6.4 获取记录的最后一行
9.6.5 获取所有记录
9.7 动态查询
9.7.1 使用findby*方法查询数据
9.7.2 使用findallby*方法查询数据
9.7.3 使用Findby*and*方法查询数据
9.7.4 使用findallby*and*方法查询数据
9.8 使用SQL语句查询
9.9 读取记录行数
9.9.1 使用count方法获取查询记录行数
9.9.2 使用countbysql方法获取查询记录行数
9.10 更新数据
……
第10章 Active Record高级操作
第11章 Action Controller 控制器解决方案
第12章 Action View视图层解决方案

第3篇 客户端和服务器开发篇
第13章 Ruby on Rails下的Ajax开发
第14章 Ruby on Rails高级开发技术

第四篇 实力篇
第15章 留言本
第16章 电子拍卖系统
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证