图书介绍

Ruby on Rail程序设计技术详解PDF|Epub|txt|kindle电子书版本网盘下载

Ruby on Rail程序设计技术详解
  • 许勇,王黎,张丽莉等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302223153
  • 出版时间:2010
  • 标注页数:524页
  • 文件大小:190MB
  • 文件页数:537页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Ruby on Rail程序设计技术详解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 语言篇2

第1章 Ruby on Rails简介2

1.1 Ruby on Rails概述2

1.1.1 Ruby简介2

1.1.2 什么是Rails3

1.2 搭建Ruby on Rails开发和运行环境4

1.2.1 安装Ruby解释器4

1.2.2 安装Rails框架6

1.2.3 安装MySQL数据库7

1.3 Ruby on Rails开发工具13

1.3.1 SciTE开发工具13

1.3.2 RadRails开发工具14

1.3.3 使用RadRails开发工具创建Ruby项目18

1.4 Ruby程序设计入门21

1.4.1 Ruby语言简单应用22

1.4.2 获取用户输入数据23

1.4.3 管理Ruby解释器24

第2章 Ruby基本语法26

2.1 常量和变量26

2.1.1 常量26

2.1.2 局部变量29

2.1.3 全局变量30

2.2 运算符31

2.2.1 算术运算符32

2.2.2 赋值运算符32

2.2.3 位运算符32

2.2.4 比较运算符33

2.2.5 逻辑运算符34

2.2.6 三目运算符34

2.2.7 运算符的优先级别35

2.3 表达式35

2.3.1 带返回值的表达式36

2.3.2 无返回值的表达式36

2.3.3 并行赋值37

2.3.4 嵌套赋值38

2.4 基本类型38

2.4.1 数值型38

2.4.2 范围40

2.4.3 哈希表42

2.4.4 符号44

2.5 流程控制语句46

2.5.1 if语句46

2.5.2 unless语句48

2.5.3 case语句49

2.5.4 while语句51

2.5.5 until语句53

2.5.6 for…in语句53

2.5.7 loop语句54

2.5.8 迭代器55

2.5.9 break语句56

2.5.10 next语句57

2.5.11 redo语句58

2.5.12 retry语句59

2.5.13 return语句60

2.6 字符串60

2.6.1 创建字符串61

2.6.2 字符串的%表示法62

2.6.3 多行字符串表示方式63

2.7 数组65

2.7.1 定义数组65

2.7.2 数组的%表示方法66

2.7.3 添加和删除数组元素67

2.7.4 截取和合并数组68

第3章 面向对象70

3.1 面向对象70

3.1.1 面向对象概念70

3.1.2 定义类71

3.1.3 实例化类73

3.1.4 嵌套类74

3.1.5 特殊类75

3.2 方法76

3.2.1 声明方法76

3.2.2 设定方法参数默认值77

3.2.3 方法返回值78

3.2.4 定义特殊方法79

3.2.5 定义类方法79

3.3 变量80

3.3.1 实例变量80

3.3.2 类变量81

3.4 构造函数82

3.5 属性83

3.6 访问作用域86

3.7 迭代器和块88

3.7.1 在方法中使用块88

3.7.2 实现迭代器90

3.8 类的继承92

3.8.1 继承的特点和语法92

3.8.2 覆盖基类的方法94

3.8.3 访问基类构造函数96

第4章 高级特性98

4.1 模块98

4.1.1 定义模块98

4.1.2 命名空间100

4.1.3 加载其他文件102

4.2 别名和定义103

4.2.1 定义别名103

4.2.2 释放定义103

4.2.3 判断是否完成定义104

4.3 BEGIN块和END块106

4.3.1 BEGIN块和END块106

4.3.2 at_exit块107

4.4 动态语言特性108

4.4.1 method_missing方法108

4.4.2 duck typing特性109

4.4.3 Proc对象109

4.4.4 用eval方法动态执行代码111

4.5 垃圾收集器113

4.6 异常113

4.6.1 常见异常113

4.6.2 捕获异常114

4.6.3 显示抛出异常117

4.6.4 创建异常类118

第5章 常用模块120

5.1 使用字符串120

5.1.1 合并字符串120

5.1.2 替换字符串内容122

5.1.3 改变字符串123

5.1.4 获取或替换字符和子字符串124

5.1.5 比较两个字符串是否相等125

5.1.6 比较两个字符串大小126

5.2 类型转换127

5.2.1 内置类型转换方法127

5.2.2 自定义类型转换方法128

5.3 正则表达式129

5.3.1 介绍正则表达式129

5.3.2 正则表达式操作130

5.4 时间和日期131

5.4.1 生成当前时间对象131

5.4.2 mktime方法和local方法132

5.4.3 to_a方法133

5.4.4 返回第几天的方法134

5.4.5 时间相加减134

5.4.6 日期的格式化135

5.5 线程136

5.5.1 创建线程136

5.5.2 返回当前线程139

5.5.3 挂起当前线程139

5.5.4 显示控制线程140

5.5.5 停止线程141

5.5.6 sleep线程142

5.6 线程状态143

5.7 线程的同步145

5.7.1 同步对资源的访问145

5.7.2 同步队列类148

5.7.3 使用ConditionVariable类实现同步148

第6章 操作文件与目录152

6.1 获取文件所有者及其权限152

6.1.1 获取文件所有者和所属组153

6.1.2 操作文件权限153

6.1.3 判断用户读写文件权限和执行文件权限153

6.2 获取与设置文件时间戳154

6.3 判断文件是否存在及其大小155

6.3.1 判断文件是否存在156

6.3.2 获取文件大小156

6.4 打开与关闭文件157

6.4.1 打开文件157

6.4.2 关闭文件158

6.5 读取文件159

6.5.1 read方法159

6.5.2 移动文件指针160

6.5.3 readchar方法161

6.5.4 readline方法和readlines方法161

6.5.5 gets方法162

6.6 使用迭代读取文件162

6.6.1 以迭代文件内容行的方式读取文件163

6.6.2 以迭代文件内容字节的方式读取文件163

6.6.3 使用foreach迭代器迭代文件内容164

6.7 写入文件164

6.7.1 w或者w+模式写入文件165

6.7.2 a或者a+模式写入文件165

6.8 操作文件166

6.8.1 删除文件166

6.8.2 重命名文件167

6.9 操作路径168

6.9.1 操作路径名168

6.9.2 获取绝对路径和设置新路径169

6.10 操作目录170

6.10.1 获取和改变当前目录170

6.10.2 获取目录列表171

6.10.3 删除目录172

第7章 操作数据库174

7.1 DBI操作数据库174

7.1.1 DBI概述175

7.1.2 连接MySQL数据库176

7.1.3 执行SQL语句177

7.1.4 获取查询结果集178

7.1.5 占位符179

7.1.6 查询元数据180

7.1.7 DBI事务处理181

7.2 使用Mysql模块处理数据库183

7.2.1 Ruby Mysql模块概述183

7.2.2 执行SQL语句184

7.2.3 使用fetch_row方法获取查询结果集185

7.2.4 迭代器186

7.2.5 使用fetch_hash方法获取查询结果集187

7.2.6 显示NULL值结果集187

7.2.7 特殊字符处理188

7.2.8 使用Mysql模块查询元数据189

第2篇 框架篇192

第8章 创建第一个Ruby On Rails程序192

8.1 配置运行环境192

8.1.1 Rails概述192

8.1.2 配置Rails环境194

8.2 生成基本框架195

8.2.1 创建Web应用195

8.2.2 查看目录结构197

8.2.3 配置数据库198

8.3 生成页面支架202

8.3.1 生成页面支架202

8.3.2 测试Web应用203

8.3.3 RoR与MVC的关联性209

8.4 完善第一个Web应用211

8.4.1 处理中文乱码211

8.4.2 美化商品列表页面214

8.4.3 美化Rails应用程序模板和其他功能页面217

第9章 数据持久层技术ActiveRecord224

9.1 对象关系模型224

9.2 ActiveRecord入门225

9.2.1 ActiveRecord概述225

9.2.2 表对应类226

9.2.3 列对应属性230

9.2.4 访问属性233

9.2.5 数据序列化235

9.2.6 映射主键237

9.3 连接数据库240

9.4 新增数据241

9.4.1 无参数调用new方法新增数据241

9.4.2 有参数调用new方法243

9.4.3 使用块参数调用new方法244

9.4.4 使用Hash对象作为参数实例化持久类245

9.5 使用create方法新增数据246

9.5.1 新增一条记录246

9.5.2 增加多行记录248

9.6 读取数据250

9.6.1 find方法250

9.6.2 根据主键查询251

9.6.3 获取记录的第一行253

9.6.4 获取记录的最后一行254

9.6.5 获取所有记录256

9.7 动态查询258

9.7.1 使用find_by_*方法查询数据258

9.7.2 使用find_all_by*方法查询数据259

9.7.3 使用find_by_*_and_*方法查询数据260

9.7.4 使用find_all_by_*_and_*方法查询数据261

9.8 使用SQL语句查询261

9.9 读取记录行数262

9.9.1 使用count方法获取查询记录行数263

9.9.2 使用count_by_sql方法获取查询记录行数263

9.10 更新数据264

9.10.1 使用save方法直接更新特定记录264

9.10.2 使用update_attribute方法更新记录265

9.10.3 使用update_attributes方法更新记录265

9.10.4 使用update方法更新一行或多行记录266

9.10.5 使用update_all方法更新记录267

9.11 删除数据268

9.11.1 使用delete方法删除记录269

9.11.2 使用delete_all方法根据条件子句删除记录269

9.11.3 使用destroy方法删除记录270

9.11.4 使用destroy_all方法删除记录271

第10章 ActiveRecord高级操作272

10.1 设计关联272

10.1.1 表关联272

10.1.2 指定关联274

10.1.3 一对一关联275

10.1.4 一对多关联278

10.1.5 多对多关联283

10.1.6 自关联287

10.2 处理事务289

10.3 创建自定义校验数据方法292

10.4 常用模型校验器294

10.4.1 非空校验294

10.4.2 唯一校验295

10.4.3 校验长度和大小296

10.4.4 校验正整数297

10.4.5 校验格式298

10.4.6 校验确认299

10.4.7 其他校验301

10.5 回调处理301

10.6 控制显示错误信息的CSS样式302

第11章 ActionController控制器解决方案304

11.1 ApplicationController介绍304

11.2 路由概述306

11.2.1 路由配置文件306

11.2.2 资源路由309

11.2.3 命名路由313

11.2.4 正则路由314

11.2.5 指定URL规则315

11.3 使用render方法重定向316

11.3.1 提交到默认模板316

11.3.2 提交到自定义模板318

11.3.3 使用自定义模板319

11.3.4 提交到局部模板321

11.3.5 提交到文件322

11.3.6 提交文本323

11.3.7 提交到内嵌模板323

11.4 使用redirect_to方法重定向324

11.4.1 重定向到指定的Action324

11.4.2 通过URL重定向325

11.5 render和redirect_to方法页面跳转不同点326

11.6 Session和Cookie326

11.6.1 Session概述326

11.6.2 操作Session326

11.6.3 Cookie概述331

11.6.4 操作Cookie332

第12章 ActionView视图层解决方案335

12.1 模板335

12.1.1 .erb模板336

12.1.2 .builder模板338

12.1.3 .rjs模板340

12.1.4 局部模板342

12.1.5 Layout模板348

12.2 基本工具350

12.2.1 显示图片350

12.2.2 获取图片路径351

12.2.3 加载Javascript函数库352

12.2.4 获取.js文件路径353

12.2.5 加载CSS样式文件353

12.3 格式化输出354

12.3.1 数字格式化354

12.3.2 日期格式化358

12.3.3 字符串格式化359

12.4 链接工具360

12.4.1 创建超链接的方法360

12.4.2 创建E-mail链接的方法362

12.4.3 url_for方法363

12.5 基本表单工具364

12.5.1 Form表单364

12.5.2 复选框365

12.5.3 fieldset标签366

12.5.4 隐藏标签366

12.5.5 提交按钮367

12.5.6 显示文本367

12.5.7 密码文本框367

12.5.8 单选按钮368

12.5.9 下拉选项菜单368

12.5.10 创建文本框方法369

12.6 高级表单工具370

12.6.1 绑定表单与实体类370

12.6.2 创建下拉选项菜单373

12.7 日期/时间下拉选项菜单375

12.7.1 date_select方法375

12.7.2 datetime_select方法377

12.7.3 distance_of_time_in_words方法378

12.7.4 与当前时间比较379

12.7.5 select_*系列方法379

12.8 使用Helper381

12.9 使用缓存383

12.9.1 页面缓存383

12.9.2 局部缓存386

12.9.3 Action缓存387

第3篇 客户端和服务器端开发篇392

第13章 Ruby on Rails下的Ajax开发392

13.1 Ajax简介392

13.1.1 什么是Ajax392

13.1.2 Ajax基本原理393

13.1.3 Ajax优势394

13.1.4 Ajax组成部分395

13.1.5 第一个Ajax实例397

13.2 Rails Ajax概述400

13.2.1 Prototype简介401

13.2.2 Scriptaculous简介401

13.2.3 内置模块401

13.3 使用Ajax403

13.3.1 发送异步请求403

13.3.2 异步提交表单406

13.3.3 执行远程JavaScript408

13.3.4 发送自定义请求410

13.4 Ajax视觉特效411

13.4.1 视觉效果411

13.4.2 拖动效果413

13.4.3 顺序重排列表418

第14章 Ruby on Rails高级开发技术421

14.1 发送邮件421

14.1.1 SMTP简介422

14.1.2 基本步骤422

14.1.3 创建邮件项目423

14.1.4 创建功能支架424

14.1.5 会员注册426

14.1.6 发送激活邮件428

14.1.7 激活处理430

14.1.8 会员登录432

14.2 开发基于REST的应用程序434

14.2.1 REST简介434

14.2.2 Rails与REST435

14.2.3 使用REST435

14.3 文件上传和下载443

14.3.1 文件上传443

14.3.2 文件下载446

14.4 FCKeditor文本编辑器448

14.4.1 安装FCKeditor448

14.4.2 使用FCKeditor449

14.4.3 使用技巧450

第四篇 实例篇256

第15章 留言本256

15.1 系统分析256

15.1.1 功能分析256

15.1.2 设计数据库257

15.2 准备工作258

15.2.1 创建项目258

15.2.2 安装分页插件259

15.2.3 制作布局261

15.3 功能实现264

15.3.1 浏览留言264

15.3.2 发表留言266

15.3.3 查看留言269

15.4 管理留言272

15.4.1 修改留言272

15.4.2 回复留言274

15.4.3 删除留言276

15.4.4 管理员操作277

第16章 电子拍卖系统482

16.1 系统分析482

16.1.1 需求分析482

16.1.2 系统用例图484

16.1.3 设计数据库486

16.2 设计系统公共模块487

16.2.1 创建项目以及配置系统488

16.2.2 设计Layout模板488

16.3 用户模块492

16.3.1 用户注册492

16.3.2 登录/退出496

16.4 商品分类模块498

16.4.1 添加商品分类499

16.4.2 管理商品分类502

16.5 拍卖商品模块506

16.5.1 浏览个人拍卖商品506

16.5.2 添加拍卖商品508

16.5.3 管理拍卖商品511

16.6 竞拍模块512

16.6.1 浏览所有拍卖商品513

16.6.2 竞拍商品与查看竞拍记录515

16.6.3 查看个人竞拍商品519

16.6.4 查看赢取商品522

热门推荐