Redirect trong một số ngôn ngữ thông dụng
Xin chào các bạn,
Cũng khá lâu rồi tôi mới viết bài mới trên blog, có một vài người bạn email hoặc qua chat hỏi tôi sao ăn Tết kỹ thế :). Mong các bạn thông cảm vì sau Tết công việc cũng hơi lu bu nên chỉ đăng được vài bài sưu tầm. Hôm nay rảnh một chút nên viết bài cho thoả lòng vậy.
Hôm nay xin được trình bày đến các bạn một số đoạn mã dùng để Redirect url trong lập trình web. Ví dụ đơn giản nhất là khi một visitor ghé thăm trang web của chúng ta. Họ muốn đăng bài viết và nếu họ chưa đăng nhập, website sẽ “chuyển” (redirect) vị khách đó tới trang đăng nhập rồi trở lại trang đăng bài.
Tất nhiên những đoạn mã dưới đây các bạn dễ dàng kiếm được thông qua Google, nhưng nó sẽ hơi rời rạc, tôi mạn phép tổng hợp lại cho các bạn tiện theo dõi nhé.
ASP.NET
[code lang=”csharp”]
[/code]
PHP
[php]<?php
header(“Location: https://vietcoding.com” );
?>
[/php]
ASP
[code lang=”vb”]<%@ Language=VBScript %>
<%
Response.AddHeader “Location”,”https://vietcoding.com/”
%>
[/code]
JSP
[code lang=”java”]<%
response.setHeader( “Location”, “https://vietcoding.com/” );
response.setHeader( “Connection”, “close” );
%>
[/code]
ColdFusion
[code lang=”cfm”] < .cfheader name=”Location” value=”https://vietcoding.com” >
[/code]
CGI Perl
[perl] $r = new CGI;
print $r->redirect(“https://vietcoding.com/”);
[/perl]
Ruby on Rails
[rails] def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “https://vietcoding.com/”
end
[/rails]
Tuy nhiên, bản thân tôi khi lập trình web (tôi thường dùng ASP.NET hoặc PHP) lại ít khi sử dụng các ngôn ngữ server script để redirect url. Thay vào đó tôi dùng JavaScript. Vậy những lợi điểm của JS so với các server script là gì ?
- JS quá quen thuộc với chúng ta. Vì trước khi học đến các ngôn ngữ lập trình cấp cao như ASP, PHP, … thì chúng ta phải học qua HTML và JavaScript trước đã. Cái gì càng cơ bản thì càng dễ nhớ đúng không nào !
– JS là client script nên khi chạy sẽ không tổn hao tài nguyên của máy chủ. Thử tưởng tượng bạn có một ứng dụng web với hàng chục ngàn request thì bạn tiết kiệm được bao nhiêu tài nguyên của máy chủ ?
JavaScript
[js]<script type=”text/javascript”>
window.location= “https://vietcoding.com”;
</script>
[/js]
Để gọi đoạn script này ở server script cũng cực kỳ đơn giản, ví dụ ở PHP
[php]<?php
echo ‘window.location= “https://vietcoding.com”;’;
?>
[/php]
Các bạn có thể áp dụng tương tự cho các ngôn ngữ khác !
Bài viết có thể còn vài thiếu sót, rất mong nhận được ý kiến của các bạn 🙂
2 Comments
7pop.net · 19/03/2010 at 09:35
Hi! hình như còn thiếu Response.redirect(‘http://7pop.net/’) áh ;))
.-= 7pop.net´s last undefined ..Response cached until Fri 19 @ 5:34 GMT (Refreshes in 2.99 Hours) =-.
Redirect trong một số ngôn ngữ thông dụng | $iam=null; · 15/03/2010 at 16:47
[…] LinkedIn […]