Rails框架技术讲座:会话技术的方方面面目录

Posted by cnruby Wed, 26 Jul 2006 19:15:00 GMT

Rails框架技术讲座:会话技术的方方面面目录




________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags ,  | no comments | no trackbacks

Rails框架技术讲座:如何简单理解会话(Session)技术

Posted by cnruby Tue, 18 Jul 2006 19:29:00 GMT

Rails框架技术讲座:如何简单理解会话(Session)技术

目录

 (一)系统环境:

  1. Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
  2. Rails 框架 1.1.4版本,安装方法:
    gem install rails -v=1.1.4
  3. Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。

 (三)目的:

  1. 会话(Session)技术是Rails框架最重要的技术之一。我们构造了一个理解会话(Session)技术程序,它把实例变量和Session进行比较,从中学习和掌握该技术。
  2. 我们创建项目的完整代码 session_simple.zip
    或者
    在Google Code Hosting上查看(好像速度比较慢--20060730-2022。今天(20060731)速度明显加快了。):
    http://cnruby.googlecode.com/svn/trunk/rails-projects/session_simple/
    或者下载:
    svn checkout http://cnruby.googlecode.com/svn/trunk/rails-projects/session_simple/

 (四)解决方案:

  1. 创建一个名称为 session_simple 项目,其命令如下:
    rails session_simple
    cd session_simple
    图01

    图02
  2. 利用Rails框架技术,创建一个控制器Controller和页面index:
    ruby script\generate controller admin index
    图03
  3. 我们现在修改控制类文件代码admin_controller.rb
    vi app\controllers\admin_controller.rb
    图04

    图05
  4. 根据控制类文件代码,我们增加显示页面代码index.rhtml
    vi app\views\admin\index.rhtml
    图06

    图07
  5. 在DOS-Shell中输入如下命令,启动网络服务器WEBrick:
    ruby script\server
    图08
  6. 在浏览器的地址栏中输入下面网址,你就可以看到相关内容。点击连接“Click index”,我们看到上面的数字正在增加,而下面的的数字总是二。
    http://localhost:3000/admin
    图09

    图10

 (五)视听教学:

  1. 下载连接在“中文Ruby语言和Rails框架技术讨论

 (六)必须注意的问题:



 (七)参考资料:





________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , ,  | no comments | no trackbacks

Rails框架技术讲座:如何深刻理解会话(Session)技术

Posted by cnruby Tue, 30 May 2006 19:16:00 GMT

Rails框架技术讲座:如何深刻理解会话(Session)技术

目录

 (一)系统环境:

  1. Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
  2. Rails 框架 1.1.2版本
  3. Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. Notepad2 开发编辑工具,安装方法请单击这里

 (二)前提条件:

  1. 我们的工作目录为d:\works_rails。

 (三)目的:

  1. 如何理解在Rails框架中的会话(Session)技术。
  2. 我们创建项目的完整代码 use_session.zip

 (四)解决方案:

  1. 创建一个名称为 use_session 项目,其命令如下:
    rails use_session
    图01
  2. 创建一个控制器类AdminController和一个页面index,其方法如下:
    cd use_session
    ruby script\generate controller admin index
    图02

    或者 Linux
    ./script/generate controller admin index
  3. 创建一个存储Session数据模型Bus类,其命令如下:
    ruby script\generate model bus
    图03

    或者 Linux
    ./script/generate model bus
  4. 创建一个页面模型Guest类,其命令如下:
    ruby script\generate model guest
    图04

    或者 Linux
    ./script/generate model guest
  5. 增加代码到Bus类bus.rb,具体如下:
    notepad2 app\models\bus.rb
    图05

    图06

    或者 Linux
    vi app/models/bus.rb
  6. 增加代码到Guest类guest.rb,具体如下:
    notepad2 app\models\guest.rb
    图07

    图08

    或者 Linux
    vi app/models/guest.rb
  7. 增加代码到控制器类admin_controller.rb,其方法如下:
    notepad2 app\controllers\admin_controller.rb
    图09

    图10

    或者 Linux
    vi app/controllers/admin_controller.rb
    代码说明:
    • 变量params[:commit]是从哪里来?
      凡是在文件*.rhtml中,类似如下代码的方法submit_tag:
      <%= submit_tag "Create" %>
      它们都会告诉服务器,我的名字是什么。在这里,如果我们在浏览器中单击按钮Create,那么服务器将会收到变量params[:commit]是Create的内容。符号变量:commit是框架所定义的。
    • 此行代码session[:bus] ||= Bus.new干了什么?
      它提供了一个会话空间,该空间客人是类Bus的实例。方法||=说明了只有该空间是空的时候,才可以让类Bus的实例进入。
  8. 增加页面index.rhtml代码,其方法如下:
    notepad2 app\views\admin\index.rhtml
    图11

    图12

    或者 Linux
    vi app/views/admin/index.rhtml
  9. 启动网络服务器WEBrick,在DOS-Shell中输入如下命令:
    ruby script\server
    图13

    或者 Linux
    ./script/server
  10. 你可以通过打开浏览器输入如下地址:
    http://localhost:3000/admin/index
    图14

    图15

    图16

    图17

 (四)视听教学:



 (五)必须注意的问题:



 (六)参考资料:






________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags  | no comments | no trackbacks