Ruby on Rails Web开发学习实录PDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:祝红涛,于利敏,武迪编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302259688
- 页数:624 页
第1章 高兴并快乐地学习Ruby 1
1.1 为什么说高兴并快乐地学习Ruby 2
视频教学:11分钟 2
1.2 怎么看待Ruby on Rails 3
视频教学:8分钟 4
1.3 搭建RoR开发环境 5
视频教学:6分钟 5
1.3.1 基础知识——下载Ruby和Rails 5
1.3.2 实例应用 6
1.3.3 实例分析 9
1.4 选择一款Ruby开发工具 9
视频教学:10分钟 9
1.4.1 基础知识——安装SciTE 9
1.4.2 基础知识——安装RadRails 11
1.4.3 实例描述 14
1.4.4 实例应用 14
1.4.5 运行结果 15
1.4.6 实例分析 16
1.5 自己动手编译Ruby程序 16
视频教学:13分钟 16
1.5.1 基础知识——手动编译Ruby程序 16
1.5.2 实例描述 19
1.5.3 实例应用 19
1.5.4 运行结果 19
1.5.5 实例分析 20
1.6 实现计算器 20
视频教学:8分钟 20
1.6.1 实例应用 20
1.6.2 运行结果 21
1.6.3 实例分析 21
1.7 常见问题解答 21
1.7.1 Ruby工具使用问题 21
1.7.2 SciTE编辑器中文乱码的解决方案 22
1.7.3 Ruby on rails的安装问题 22
1.8 习题 23
第2章 轻松征服Ruby 25
2.1 为游戏对象设置生命值 26
视频教学:8分钟 26
2.1.1 基础知识——常量的使用 26
2.1.2 实例描述 26
2.1.3 实例应用 27
2.1.4 运行结果 27
2.1.5 实例分析 27
2.2 在项目中访问变量 27
视频教学:8分钟 27
2.2.1 基础知识——变量的使用 28
2.2.2 实例描述 30
2.2.3 实例应用 30
2.2.4 运行结果 30
2.2.5 实例分析 30
2.3 比较对象或内容 31
视频教学:13分钟 31
2.3.1 基础知识——数据类型的使用 31
2.3.2 实例描述 35
2.3.3 实例应用 35
2.3.4 运行结果 35
2.3.5 实例分析 36
2.4 计算乘方运算的值 36
视频教学:6分钟 36
2.4.1 基础知识——算术运算符和赋值运算符 36
2.4.2 实例描述 37
2.4.3 实例应用 38
2.4.4 运行结果 38
2.4.5 实例分析 38
2.5 使用位运算符 38
视频教学:8分钟 39
2.6 辨别该数值是否属于一个范围 40
视频教学:8分钟 40
2.6.1 基础知识——比较运算符和逻辑运算符 41
2.6.2 实例描述 42
2.6.3 实例应用 43
2.6.4 运行结果 43
2.6.5 实例分析 43
2.7 判断用户是否通过审核 43
视频教学:5分钟 43
2.7.1 基础知识——三目运算符的使用 43
2.7.2 实例描述 44
2.7.3 实例应用 44
2.7.4 运行结果 44
2.7.5 实例分析 45
2.8 运算符优先级 45
2.9 表达式 46
视频教学:4分钟 46
2.10 随机搭档游戏 47
视频教学:8分钟 47
2.10.1 基础知识——并行赋值和嵌套赋值 47
2.10.2 实例描述 49
2.10.3 实例应用 49
2.10.4 运行结果 50
2.10.5 实例分析 51
2.11 为季节选择不同的旅游景点 51
视频教学:17分钟 51
2.11.1 基础知识——条件语句 51
2.11.2 实例描述 56
2.11.3 实例应用 56
2.11.4 运行结果 56
2.11.5 实例分析 57
2.12 规范显示乘法口诀表 57
视频教学:13分钟 57
2.12.1 基础知识——循环语句 57
2.12.2 实例描述 61
2.12.3 实例应用 61
2.12.4 运行结果 61
2.12.5 实例分析 62
2.13 为歌曲设置新的循环模式 62
视频教学:8分钟 62
2.13.1 基础知识——跳转语句 62
2.13.2 实例描述 65
2.13.3 实例应用 65
2.13.4 运行结果 65
2.13.5 实例分析 66
2.14 常见问题解答 66
2.14.1 循环中的while语句问题 66
2.14.2 跳转语句中的redo问题 66
2.15 习题 67
第3章 操作Ruby数据 71
3.1 在应用程序中创建字符串 72
视频教学:5分钟 72
3.1.1 基础知识——创建字符串 72
3.1.2 实例描述 73
3.1.3 实例应用 73
3.1.4 运行结果 73
3.1.5 实例分析 73
3.2 跟我一起操作字符串 73
视频教学:12分钟 74
3.2.1 基础知识——操作字符串 74
3.2.2 实例描述 77
3.2.3 实例应用 77
3.2.4 运行结果 78
3.2.5 实例分析 78
3.3 使用哈希表保存学生成绩 78
视频教学:6分钟 78
3.3.1 基础知识——Hash对象 79
3.3.2 实例描述 80
3.3.3 实例应用 80
3.3.4 运行结果 80
3.3.5 实例分析 81
3.4 使用数组保存学生成绩 81
视频教学:8分钟 81
3.4.1 基础知识——数组 81
3.4.2 实例描述 84
3.4.3 实例应用 84
3.4.4 运行结果 84
3.4.5 实例分析 85
3.5 制作手机报价单 85
视频教学:4分钟 85
3.5.1 基础知识——类型转换 85
3.5.2 实例描述 86
3.5.3 实例应用 86
3.5.4 运行结果 87
3.5.5 实例分析 87
3.6 常见问题解答 87
3.6.1 Ruby字节数组转换为十六进制字符串问题 87
3.6.2 Ruby中求素数的算法问题 88
3.6.3 Ruby中的to_s如何使用 88
3.7 习题 89
第4章 Ruby中一切皆对象 91
4.1 快速领悟面向对象编程 92
视频教学:13分钟 92
4.2 我就是造物主 94
视频教学:11分钟 94
4.2.1 基础知识——创建类 94
4.2.2 实例描述 98
4.2.3 实例应用 98
4.2.4 运行结果 99
4.2.5 实例分析 99
4.3 为计算器类添加处理方法 99
视频教学:12分钟 99
4.3.1 基础知识——方法 99
4.3.2 实例描述 102
4.3.3 实例应用 102
4.3.4 运行结果 103
4.3.5 实例分析 103
4.4 创建一个会进行自我介绍的人 103
视频教学:6分钟 103
4.4.1 基础知识——实例变量和类变量 103
4.4.2 实例描述 105
4.4.3 实例应用 105
4.4.4 运行结果 106
4.4.5 实例分析 106
4.5 抽象出一辆跑车 106
视频教学:7分钟 106
4.5.1 基础知识——属性 106
4.5.2 实例描述 108
4.5.3 实例应用 108
4.5.4 运行结果 109
4.5.5 实例分析 109
4.6 使用构造方法初始化一只哈巴狗 109
视频教学:5分钟 109
4.6.1 基础知识——构造方法 109
4.6.2 实例描述 110
4.6.3 实例应用 110
4.6.4 运行结果 111
4.6.5 实例分析 111
4.7 使用代码块实现一个迭代器 111
视频教学:5分钟 111
4.7.1 基础知识——在方法中使用块 111
4.7.2 实例描述 113
4.7.3 实例应用 113
4.7.4 运行结果 113
4.7.5 实例分析 114
4.8 衍生后代的Animal类 114
视频教学:8分钟 114
4.8.1 基础知识——类的继承 114
4.8.2 实例描述 117
4.8.3 实例应用 117
4.8.4 运行结果 118
4.8.5 实例分析 118
4.9 访问作用域 118
视频教学:6分钟 119
4.10 常见问题解答 120
4.10.1 判断实例属于哪个类的问题 120
4.10.2 自定义class实现Map的问题 121
4.11 习题 121
第5章 Ruby丰富多彩的高级功能 125
5.1 使用类访问模块中的实例成员 126
视频教学:11分钟 126
5.1.1 基础知识——模块的定义与使用 126
5.1.2 实例描述 128
5.1.3 实例应用 128
5.1.4 运行结果 128
5.1.5 实例分析 129
5.2 模拟安装程序 129
视频教学:6分钟 129
5.2.1 基础知识——BEGIN块和END块 129
5.2.2 实例描述 131
5.2.3 实例应用 131
5.2.4 运行结果 132
5.2.5 实例分析 132
5.3 导入其他文件中的类 132
视频教学:8分钟 132
5.3.1 基础知识——加载其他文件 132
5.3.2 实例描述 134
5.3.3 实例应用 134
5.3.4 运行结果 135
5.3.5 实例分析 135
5.4 为月亮定义别名 135
视频教学:9分钟 135
5.4.1 基础知识——别名和定义 135
5.4.2 实例描述 137
5.4.3 实例应用 138
5.4.4 运行结果 138
5.4.5 实例分析 138
5.5 自制出错页面自动跳转功能 138
视频教学:5分钟 139
5.5.1 基础知识——method_missing的使用 139
5.5.2 实例描述 139
5.5.3 实例应用 140
5.5.4 运行结果 140
5.5.5 实例分析 140
5.6 制作功能强大的播放器 140
视频教学:4分钟 140
5.6.1 基础知识——duck typing特性 141
5.6.2 实例描述 141
5.6.3 实例应用 141
5.6.4 运行结果 142
5.6.5 实例分析 142
5.7 在程序中使用代码块 142
视频教学:10分钟 142
5.7.1 基础知识——Proc对象 142
5.7.2 实例描述 144
5.7.3 实例应用 144
5.7.4 运行结果 144
5.7.5 实例分析 145
5.8 动态执行字符串代码 145
视频教学:6分钟 145
5.9 处理程序中的异常 146
视频教学:12分钟 146
5.9.1 基础知识——异常处理机制 146
5.9.2 实例描述 150
5.9.3 实例应用 150
5.9.4 运行结果 151
5.9.5 实例分析 151
5.10 覆盖原有的异常信息 152
视频教学:5分钟 152
5.10.1 基础知识——创建异常类 152
5.10.2 实例描述 153
5.10.3 实例应用 153
5.10.4 运行结果 154
5.10.5 实例分析 154
5.11 检测邮件格式 154
视频教学:7分钟 154
5.11.1 基础知识——正则表达式 155
5.11.2 实例描述 156
5.11.3 实例应用 156
5.11.4 运行结果 157
5.11.5 实例分析 157
5.12 在页面上显示当前时间 157
视频教学:10分钟 157
5.12.1 基础知识——时间和日期 157
5.12.2 实例描述 161
5.12.3 实例应用 161
5.12.4 运行结果 162
5.12.5 实例分析 162
5.13 在项目中引入线程 162
视频教学:12分钟 162
5.13.1 创建线程 162
5.13.2 返回并挂起当前线程 164
5.13.3 显示以及停止线程 166
5.13.4 线程的状态 167
5.14 实现对不同网站发送请求 168
视频教学:8分钟 169
5.14.1 基础知识——同步线程 169
5.14.2 实例描述 173
5.14.3 实例应用 173
5.14.4 运行结果 174
5.14.5 实例分析 174
5.15 垃圾回收机制 174
5.16 常见问题解答 175
5.16.1 加载文件中的require问题 175
5.16.2 动态语言method_missing使用的问题 175
5.16.3 Ruby中多线程问题 176
5.17 习题 177
第6章 教你操作文件和目录 181
6.1 获取硬盘中文件的信息 182
视频教学:8分钟 182
6.1.1 基础知识——访问文件属性 182
6.1.2 实例描述 185
6.1.3 实例应用 185
6.1.4 运行结果 185
6.1.5 实例分析 186
6.2 读取Ruby源程序 186
视频教学:13分钟 186
6.2.1 基础知识——读取文件 186
6.2.2 实例描述 191
6.2.3 实例应用 191
6.2.4 运行结果 191
6.2.5 实例分析 192
6.3 将网站站点信息保存到磁盘文件 192
视频教学:5分钟 192
6.3.1 基础知识——写入文件 192
6.3.2 实例描述 193
6.3.3 实例应用 193
6.3.4 运行结果 194
6.3.5 实例分析 194
6.4 管理磁盘文件 195
视频教学:5分钟 195
6.4.1 基础知识——操作文件 195
6.4.2 实例描述 196
6.4.3 实例应用 196
6.4.4 运行结果 196
6.4.5 实例分析 197
6.5 获取文件的绝对路径 197
视频教学:5分钟 197
6.5.1 基础知识——操作路径 197
6.5.2 实例描述 198
6.5.3 实例应用 198
6.5.4 运行结果 199
6.5.5 实例分析 199
6.6 删除指定目录下的所有空文件夹 199
视频教学:6分钟 199
6.6.1 基础知识——操作目录 199
6.6.2 实例描述 202
6.6.3 实例应用 202
6.6.4 运行结果 202
6.6.5 实例分析 203
6.7 常见问题解答 203
6.7.1 向一个文件中追加信息问题 203
6.7.2 删掉所有没有存放文件的目录问题 203
6.8 习题 204
第7章 使用Ruby实现数据持久化 207
7.1 Ruby中的数据持久化方法概述 208
视频教学:10分钟 208
7.2 添加、修改和删除学生成绩信息 209
视频教学:8分钟 209
7.2.1 基础知识——使用MySQL模块执行SQL命令 209
7.2.2 实例描述 210
7.2.3 实例应用 210
7.2.4 运行结果 212
7.2.5 实例分析 213
7.3 列表展示图书信息 213
视频教学:10分钟 213
7.3.1 基础知识——使用MySQL模块获取查询结果集 213
7.3.2 实例描述 215
7.3.3 实例应用 215
7.3.4 运行结果 216
7.3.5 实例分析 217
7.4 处理在操作学生信息时的一些问题 217
视频教学:7分钟 217
7.4.1 基础知识——使用MySQL模块处理结果集 217
7.4.2 实例描述 219
7.4.3 实例应用 219
7.4.4 运行结果 220
7.4.5 实例分析 221
7.5 查看学生信息表的表结构 221
视频教学:6分钟 221
7.5.1 基础知识——使用MySQL模块查询元数据 221
7.5.2 实例描述 222
7.5.3 实例应用 223
7.5.4 运行结果 223
7.5.5 实例分析 224
7.6 创建日志表并添加数据 224
视频教学:7分钟 224
7.6.1 基础知识——使用DBI操作MySQL数据库 224
7.6.2 实例描述 225
7.6.3 实例应用 225
7.6.4 运行结果 226
7.6.5 实例分析 227
7.7 向表中插入员工详细信息 227
视频教学:6分钟 227
7.7.1 基础知识——DBI中的占位符 227
7.7.2 实例描述 228
7.7.3 实例应用 228
7.7.4 运行结果 229
7.7.5 实例分析 230
7.8 查询年度销售业绩超过500万的销售人员 230
视频教学:4分钟 230
7.8.1 基础知识——使用DBI处理查询结果集 230
7.8.2 实例描述 230
7.8.3 实例应用 231
7.8.4 运行结果 231
7.8.5 实例分析 232
7.9 实现银行数据管理系统的转账功能 232
视频教学:5分钟 232
7.9.1 基础知识——DBI中的事务处理 232
7.9.2 实例描述 233
7.9.3 实例应用 234
7.9.4 运行结果 235
7.9.5 实例分析 235
7.10 常见问题解答 235
7.10.1 在Ruby中操作MySQL数据库的方法问题 235
7.10.2 连接不关闭有何效果问题 236
7.11 习题 236
第8章 创建Web应用程序起步——Rails框架基本使用 239
8.1 重新认识Rails 240
视频教学:12分钟 240
8.1.1 基础知识——Rails与MVC 240
8.1.2 基础知识——Rails 3新增特性和重要改变 241
8.1.3 基础知识——Rails的核心组件 242
8.2 Rails与数据库 243
视频教学:4分钟 243
8.2.1 基础知识——安装与配置MySQL数据库 244
8.2.2 实例描述 248
8.2.3 实例应用 248
8.2.4 实例分析 249
8.3 向第一个Rails项目问好 249
视频教学:5分钟 249
8.3.1 实例描述 250
8.3.2 实例应用 250
8.3.3 运行结果 251
8.3.4 实例分析 252
8.4 剖析Rails项目的目录结构 252
视频教学:8分钟 252
8.5 创建博客项目 255
视频教学:8分钟 255
8.5.1 实例描述 255
8.5.2 实例应用 255
8.5.3 运行结果 256
8.5.4 实例分析 257
8.6 详解Rails数据库配置文件 257
视频教学:8分钟 257
8.7 快速生成博客项目页面框架 259
视频教学:6分钟 259
8.7.1 基础知识——scaffold生成器 260
8.7.2 实例描述 260
8.7.3 实例应用 260
8.7.4 实例分析 267
8.8 Rails应用程序运行流程 267
视频教学:6分钟 267
8.9 完善blog项目 268
视频教学:7分钟 268
8.9.1 实例应用 268
8.9.2 运行结果 272
8.9.3 实例分析 274
8.10 常见问题解答 274
8.10.1 Ruby On Rails上安装mysql不能使用的问题 274
8.10.2 运行时出现No route matches错误问题 275
8.10.3 Rails连接oracle数据库问题 275
8.11 习题 276
第9章 使用ORM框架实现数据持久化 279
9.1 什么是ORM 280
视频教学:7分钟 280
9.2 和我一起认识ActiveRecord 281
视频教学:5分钟 281
9.2.1 基础知识——ActiveRecord 282
9.2.2 实例描述 282
9.2.3 实例应用 283
9.2.4 实例分析 288
9.3 教你如何从MySql数据库中读取数据 288
视频教学:9分钟 288
9.3.1 基础知识——使用ActiveRecord查询数据 288
9.3.2 实例描述 292
9.3.3 实例应用 292
9.3.4 运行结果 294
9.3.5 实例分析 294
9.4 动态查询数据库中的数据 295
视频教学:7分钟 295
9.4.1 基础知识——动态查询 295
9.4.2 实例描述 297
9.4.3 实例应用 297
9.4.4 运行结果 299
9.4.5 实例分析 299
9.5 使用SQL语句查询房屋信息 299
视频教学:5分钟 300
9.5.1 基础知识——使用SQL语句查询 300
9.5.2 实例描述 300
9.5.3 实例应用 301
9.5.4 运行结果 302
9.5.5 实例分析 302
9.6 使用ActiveRecord统计房屋信息 303
视频教学:7分钟 303
9.6.1 基础知识——统计记录行数 303
9.6.2 实例描述 304
9.6.3 实例应用 304
9.6.4 运行结果 305
9.6.5 实例分析 305
9.7 使用ActiveRecord记录日志信息 305
视频教学:10分钟 305
9.7.1 基础知识——new方法和save方法 305
9.7.2 基础知识——create方法 308
9.7.3 实例描述 309
9.7.4 实例应用 310
9.7.5 运行结果 311
9.7.6 实例分析 311
9.8 更新站点友情链接信息 312
视频教学:10分钟 312
9.8.1 基础知识——更新数据库 312
9.8.2 实例描述 316
9.8.3 实例应用 316
9.8.4 运行结果 318
9.8.5 实例分析 319
9.9 删除过期的药品信息 319
视频教学:8分钟 319
9.9.1 基础知识——删除数据 320
9.9.2 实例描述 322
9.9.3 实例应用 322
9.9.4 运行结果 324
9.9.5 实例分析 324
9.10 常见问题解答 324
9.10.1 开发过程中需求变动,能否更换数据库问题 324
9.10.2 向数据库保存bit类型数据报错 325
9.11 习题 326
第10章 高级数据持久层技术 327
10.1 学生餐卡管理系统中的一对一关联 328
视频教学:11分钟 328
10.1.1 基础知识——一对一关联 328
10.1.2 实例描述 332
10.1.3 实例应用 332
10.1.4 运行结果 333
10.1.5 实例分析 334
10.2 分类展示产品信息 334
视频教学:6分钟 334
10.2.1 基础知识——一对多关联 334
10.2.2 实例描述 336
10.2.3 实例应用 336
10.2.4 运行结果 338
10.2.5 实例分析 338
10.3 设计可随意配置的角色权限 338
视频教学:9分钟 339
10.3.1 基础知识——多对多关联 339
10.3.2 实例描述 341
10.3.3 实例应用 342
10.3.4 运行结果 344
10.3.5 实例分析 344
10.4 无限级分类的菜单 345
视频教学:5分钟 345
10.4.1 基础知识——自关联 345
10.4.2 实例描述 346
10.4.3 实例应用 346
10.4.4 运行结果 347
10.4.5 实例分析 348
10.5 使用ActiveRecord重构银行转账的事务 348
视频教学:6分钟 348
10.5.1 基础知识——事务处理 348
10.5.2 实例描述 349
10.5.3 实例应用 350
10.5.4 运行结果 351
10.5.5 实例分析 352
10.6 验证用户注册信息 352
视频教学:7分钟 352
10.6.1 基础知识——自定义数据校验 352
10.6.2 实例描述 353
10.6.3 实例应用 354
10.6.4 运行结果 355
10.6.5 实例分析 356
10.7 使用模型校验器验证登录信息 356
视频教学:19分钟 356
10.7.1 基础知识——模型校验器 357
10.7.2 实例描述 361
10.7.3 实例应用 361
10.7.4 运行结果 362
10.7.5 实例分析 363
10.8 ActiveRecord中的回调方法 363
视频教学:6分钟 363
10.9 常见问题解答 364
10.9.1 has_many关联哪个数据库表的问题 364
10.9.2 请教一个表关联的问题 365
10.10 习题 366
第11章 使用控制器控制页面定向连接 369
11.1 了解Action Pack与控制器的关系 370
视频教学:13分钟 370
11.2 Rails控制器执行流程 370
视频教学:13分钟 370
11.3 认识路由配置文件 371
视频教学:13分钟 372
11.4 自定义博客访问规则 373
视频教学:17分钟 373
11.4.1 基础知识——路由类型 374
11.4.2 实例描述 379
11.4.3 实例应用 379
11.4.4 实例分析 380
11.5 查看默认Rails应用程序的控制器代码 381
视频教学:11分钟 381
11.5.1 基础知识——ActionController∷Base类 381
11.5.2 实例描述 384
11.5.3 实例应用 384
11.5.4 运行结果 385
11.5.5 实例分析 385
11.6 设计书店网站的响应模板 386
视频教学:10分钟 386
11.6.1 基础知识——提交数据到模板 386
11.6.2 实例描述 392
11.6.3 实例应用 392
11.6.4 运行结果 395
11.6.5 实例分析 396
11.7 设计书店的购物车 396
视频教学:4分钟 397
11.7.1 基础知识——提交到文件 397
11.7.2 实例描述 397
11.7.3 实例应用 397
11.7.4 运行结果 398
11.7.5 实例分析 399
11.8 设计书店网站的错误提示 399
视频教学:3分钟 399
11.8.1 基础知识——提交到文本 399
11.8.2 实例描述 400
11.8.3 实例应用 400
11.8.4 运行结果 400
11.8.5 实例分析 401
11.9 查看购物车的第一条信息 401
视频教学:5分钟 401
11.9.1 基础知识——重定向到指定的Action 401
11.9.2 实例描述 402
11.9.3 实例应用 402
11.9.4 运行结果 403
11.9.5 实例分析 403
11.10 为“关于书店”添加外部网站链接 404
视频教学:5分钟 404
11.10.1 基础知识——通过URL重定向 404
11.10.2 实例描述 404
11.10.3 实例应用 405
11.10.4 运行结果 405
11.10.5 实例分析 406
11.11 对书店网站添加访问控制权限 406
视频教学:9分钟 406
11.11.1 基础知识——过滤器 406
11.11.2 实例描述 409
11.11.3 实例应用 409
11.11.4 运行结果 411
11.11.5 实例分析 411
11.12 利用过滤器设置中文响应 412
视频教学:7分钟 412
11.13 Rails输入校验器 412
视频教学:7分钟 412
11.14 常见问题解答 414
11.14.1 在routes.rb中配置符合规则问题 414
11.14.2 实现整个网站index的问题 414
11.14.3 关于rails的乱码问题 415
11.14.4 如何根据参数的具体值做判断问题 416
11.14.5 /account/edit与/account/edit.current的区别问题 416
11.14.6 rails中实现返回上一页面的功能问题 417
11.14.7 redirect_to的问题 417
11.15 习题 418
第12章 保持视图页面的简单性 421
12.1 什么是模板 422
视频教学:7分钟 422
12.2 选择不同格式的显示结果 423
视频教学:9分钟 423
12.2.1 基础知识——ERB模板 423
12.2.2 基础知识——XML模板 425
12.2.3 基础知识——RJS模板 426
12.2.4 实例描述 426
12.2.5 实例应用 427
12.2.6 运行结果 429
12.2.7 实例分析 429
12.3 设计图书网站首页的图片显示 430
视频教学:9分钟 430
12.3.1 基础知识——显示图片 430
12.3.2 基础知识——获取图片路径 431
12.3.3 实例描述 432
12.3.4 实例应用 432
12.3.5 运行结果 433
12.3.6 实例分析 434
12.4 实现可修改字体颜色的内容查看页 434
视频教学:7分钟 434
12.4.1 基础知识——加载JavaScript函数库 434
12.4.2 基础知识——获取JavaScript文件路径 435
12.4.3 实例描述 435
12.4.4 实例应用 436
12.4.5 运行结果 437
12.4.6 实例分析 438
12.5 制作图文围绕的“关于我们” 438
视频教学:5分钟 438
12.5.1 基础知识——加载CSS样式文件 438
12.5.2 实例描述 439
12.5.3 实例应用 439
12.5.4 运行结果 440
12.5.5 实例分析 441
12.6 设计查看所有图书列表的页面 442
视频教学:15分钟 442
12.6.1 基础知识——定义输出格式 442
12.6.2 实例描述 447
12.6.3 实例应用 447
12.6.4 运行结果 448
12.6.5 实例分析 448
12.7 生成超链接 448
视频教学:13分钟 448
12.7.1 基础知识——标准超链接 448
12.7.2 基础知识——自定义链接 451
12.8 制作网站用户调查表单 452
视频教学:19分钟 452
12.8.1 基础知识——生成Form表单 452
12.8.2 实例描述 457
12.8.3 实例应用 457
12.8.4 运行结果 458
12.8.5 实例分析 458
12.9 实现添加员工表单 459
视频教学:9分钟 459
12.9.1 基础知识——与模型交互的表单 459
12.9.2 实例描述 463
12.9.3 实例应用 463
12.9.4 运行结果 464
12.9.5 实例分析 464
12.10 选择日期和时间 465
视频教学:6分钟 465
12.10.1 基础知识——date_select方法 465
12.10.2 基础知识——datetime_select方法 466
12.10.3 基础知识——select_*系列方法 467
12.11 自定义模板Helper类 468
视频教学:6分钟 468
12.12 常见问题解答 470
12.12.1 Rails与XML的简单问题 470
12.12.2 XML模板生成XML问题 470
12.12.3 图片的link_to用法问题 471
12.12.4 去掉css/js/img后面的时间戳问题 471
12.12.5 格式化数字问题 472
12.12.6 将link_to的超链接字体变大问题 472
12.12.7 关于form和url附加参数的问题 473
12.12.8 多选和级联下拉列表问题 473
12.13 习题 474
第13章 页面之间的信息交流 477
13.1 浅谈Session 478
视频教学:5分钟 478
13.2 为登录用户创建会话 479
视频教学:5分钟 479
13.2.1 基础知识——创建Session 479
13.2.2 实例描述 480
13.2.3 实例应用 480
13.2.4 运行结果 482
13.2.5 实例分析 483
13.3 网站中购物车的实现 483
视频教学:7分钟 483
13.3.1 实例描述 483
13.3.2 实例应用 483
13.3.3 运行结果 486
13.3.4 实例分析 487
13.4 和我一起学Cookie 487
视频教学:13分钟 487
13.4.1 Cookie的工作原理 487
13.4.2 Cookie的生命周期 488
13.4.3 Cookie的一些属性 488
13.4.4 Cookie的用途 489
13.5 Cookie的使用 490
视频教学:8分钟 490
13.5.1 基础知识——创建Cookie 490
13.5.2 实例描述 491
13.5.3 实例应用 491
13.5.4 运行结果 492
13.5.5 实例分析 492
13.6 显示购物车中商品的详细信息 492
视频教学:7分钟 493
13.6.1 实例描述 493
13.6.2 实例应用 493
13.6.3 运行结果 493
13.6.4 实例分析 494
13.7 统计网站的浏览次数 494
视频教学:4分钟 495
13.7.1 实例描述 495
13.7.2 实例应用 495
13.7.3 运行结果 495
13.7.4 实例分析 496
13.8 “我”的传值 496
视频教学:8分钟 496
13.8.1 实例描述 496
13.8.2 实例应用 496
13.8.3 运行结果 497
13.8.4 实例分析 497
13.9 常见问题解答 498
13.9.1 会话中的Session问题 498
13.9.2 Ruby中的Cookie问题 498
13.10 习题 499
第14章 在页面上实现异步交互数据 501
14.1 初识Ajax 502
视频教学:11分钟 502
14.1.1 基础知识——Ajax简介 502
14.1.2 实例描述 505
14.1.3 实例应用 505
14.1.4 运行结果 507
14.1.5 实例分析 507
14.2 使用Ajax查看当前页面源代码 507
视频教学:5分钟 508
14.2.1 基础知识——jQuery中的Ajax实现 508
14.2.2 实例描述 509
14.2.3 实例应用 509
14.2.4 运行结果 510
14.2.5 实例分析 510
14.3 异步刷新聊天室信息 510
视频教学:7分钟 511
14.3.1 基础知识——jQuery元素的加载动作 511
14.3.2 实例描述 511
14.3.3 实例应用 511
14.3.4 运行结果 513
14.3.5 实例分析 514
14.4 使用异步请求的方式实现分页功能 514
视频教学:8分钟 514
14.4.1 基础知识——jQuery中Ajax的高级实现 514
14.4.2 实例描述 516
14.4.3 实例应用 516
14.4.4 运行结果 518
14.4.5 实例分析 519
14.5 使用异步请求刷新页面模块 519
视频教学:6分钟 520
14.5.1 基础知识——Rails发送异步请求 520
14.5.2 实例描述 522
14.5.3 实例应用 522
14.5.4 运行结果 523
14.5.5 实例分析 524
14.6 实现异步登录功能 524
视频教学:6分钟 524
14.6.1 基础知识——Rails异步提交表单 524
14.6.2 实例描述 525
14.6.3 实例应用 525
14.6.4 运行结果 526
14.6.5 实例分析 527
14.7 常见问题解答 527
14.7.1 Rails Ajax用Ajax实现文件的上传或者读取问题 527
14.7.2 Ruby语言跟Ajax关系问题 528
14.8 习题 528
第15章 Ruby On Rails还能干什么 531
15.1 实现上传图片 532
视频教学:7分钟 532
15.1.1 基础知识——文件上传 532
15.1.2 实例描述 533
15.1.3 实例应用 534
15.1.4 运行结果 535
15.1.5 实例分析 536
15.2 从客户端下载文件 536
视频教学:6分钟 536
15.2.1 基础知识——send_file和send_data 536
15.2.2 实例描述 537
15.2.3 实例应用 537
15.2.4 运行结果 538
15.2.5 实例分析 539
15.3 功能强大的文本编辑器 539
视频教学:4分钟 539
15.3.1 CKeditor的安装 539
15.3.2 CKeditor的使用 540
15.4 使用邮件进行激活处理 543
视频教学:9分钟 543
15.4.1 基础知识——邮件通信 543
15.4.2 实例描述 546
15.4.3 实例应用 546
15.4.4 运行结果 549
15.4.5 实例分析 550
15.5 如何提高应用程序的性能 550
视频教学:7分钟 550
15.5.1 页面缓存 551
15.5.2 局部缓存 553
15.5.3 Action缓存 556
15.6 常见问题解答 557
15.6.1 文件下载时的乱码问题 557
15.6.2 Ruby中的缓存问题 558
15.7 习题 559
第16章 鲜花商城网站 563
16.1 网站概述 564
16.1.1 网站总体架构 564
16.1.2 网站操作流程 565
16.2 网站功能模块设计 565
16.2.1 会员模块 566
16.2.2 商品模块 566
16.2.3 购物车模块 567
16.3 数据库设计 568
16.3.1 数据库需求分析 568
16.3.2 数据库概念结构设计 568
16.3.3 数据库表设计 569
16.4 公用模块 570
16.4.1 配置数据库 570
16.4.2 界面主体框架 570
16.4.3 页面通用模块 572
16.5 会员模块 574
16.5.1 会员注册 575
16.5.2 会员登录和退出 577
16.6 鲜花模块 579
16.6.1 实例描述 579
16.6.2 实例应用 579
16.6.3 分页查看鲜花信息 580
16.6.4 鲜花搜索 582
16.6.5 添加鲜花信息 583
16.7 购物车模块 584
16.7.1 添加鲜花到购物车 584
16.7.2 删除购物车中的鲜花 588
16.7.3 清空购物车 589
16.7.4 收银台结账 589
16.8 总结 590
第17章 博客系统 591
17.1 系统需求分析 592
17.2 功能分析 592
17.3 数据库设计 593
17.4 准备工作 595
17.4.1 创建项目 596
17.4.2 全局配置 597
17.4.3 应用程序模板 598
17.4.4 辅助模块 599
17.4.5 配置路由 600
17.5 文章模块 601
17.5.1 文章首页 601
17.5.2 查看文章内容 603
17.5.3 发表评论 605
17.5.4 文章归档 605
17.6 查看单页 607
17.7 后台管理首页 608
17.8 文章管理模块 610
17.8.1 管理文章列表 610
17.8.2 添加文章 612
17.8.3 编辑文章 613
17.8.4 删除文章 614
17.9 管理单页 615
17.10 总结 616
附录 参考答案 617
- 《党员干部理论学习培训教材 理论热点问题党员干部学习辅导》(中国)胡磊 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《全国普通高等中医药院校药学类专业“十三五”规划教材 第二轮规划教材 有机化学学习指导 第2版》赵骏 2018
- 《主题公园开发与管理》梁增贤编著 2019
- 《基于核心素养的有效学习与学业评价策略 初中政治》李亚莉主编 2018
- 《人体寄生虫学学习指导与习题集 供基础 临床 预防 口腔医学类专业用 第2版》诸欣平,苏川 2018
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019