Web应用框架:Rails、Sinatra和Ramaze
1. Sinatra请求流控制
1.1 重定向(Redirection)
假设要构建一个简单的Web应用,只有输入正确密码才能获取数据。以下是示例代码:
require 'rubygems'
require 'sinatra'
get '/' do
erb :index, :layout => :anotherlayout
end
post '/secretdata' do
erb :secretdata
end
__END__
@@ layout
<html><head><title>My App</title></head>
<body><%= yield %></body></html>
@@ index
<form method="POST" action="/secretdata">
Password: <input type="text" name="password" />
<input type="submit" value="Log in" />
</form>
@@ secretdata
Here's our secret data: <code>30'N 12'W</code>
此应用中,无论输入什么密码都会显示秘密数据。若想在密码错误时将用户重定向回表单页面,只需修改
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



