Redirect trong một số ngôn ngữ thông dụng

Published by Việt Coding on

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é.

Redirect URL trong lập trình web

Redirect URL trong lập trình web

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 🙂

Quảng cáo tài trợ


Việt Coding

Là một người đam mê lập trình, tôi vọc vạch đủ thứ liên quan đến lập trình cho thoả chí tò mò. Hiện làm chủ yếu ở mảng phát triển ứng dụng di động cho iOS và Android với React Native. Thỉnh thoảng vọc vạch mấy thứ liên quan đến Internet of Things như Smart Home. Đang nghịch mấy con Raspberry Pi và thấy nó cũng thú vị :)

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 […]

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax