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

Redirect URL trong lập trình web

Redirect URL trong lập trình web

ASP.NET
[code lang=”csharp”]
[/code]
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

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

Để gọi đoạn script này ở server script cũng cực kỳ đơn giản, ví dụ ở 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 🙂

About Author

Tuấn Anh

Là một người đam mê lập trình, hiện tập trung mảng phát triển ứng dụng web dựa trên nền tảng của WordPress. Đồng thời, nhằm đạt sự trọn vẹn trong công việc freelance, tôi đang học đồ hoạ, để có thể tự mình thiết kế layout, logo và những thứ khác liên quan đến đồ họa. Mục tiêu vài năm tới: Tôi sẽ là Full Web Developer = Graphics Design + Coding. Vietcoding Blog viết về WordPress, chia sẻ kinh nghiệm, mẹo vặt, viết plugin, làm theme và ôm ấp ý tưởng viết một Web Application Framework dựa trên WordPress. Đồ hoạ là chuyên mục đang được chuẩn bị trong tương lai.



2 thoughts on “Redirect trong một số ngôn ngữ thông dụng

  1. Pingback: Redirect trong một số ngôn ngữ thông dụng | $iam=null;
  2. 7pop.net says:

    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) =-.


Got Something To Say:

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

GENESIS FRAMEWORK