09/10/2018, 18:16

Xin các cao thủ lập trình Web giúp đỡ

Có cao thủ ASP nào biết chỉ giùm em vấn đề sau đây:
Trong 1 trang ASP khi e click vào 1 link nào đó thì nó sẽ chuyển sang trang khác . Bình thường em làm khi chuyển sang trang khác, các thông tin đồng thời được truyền trên URL. Vd: http://abc.com/vd.asp?id=10&news=001&...
Nhưng bây giờ e muốn khi chuyển đến trang vd.asp nhưng trên URL vẫn là:http://abc.com
Bác nào biết xin chỉ giúp,xin cảm ơn nhìu nhìu
xacuop viết 20:32 ngày 09/10/2018
dùng method post cho form.
ChinDangShun viết 20:27 ngày 09/10/2018
Hoặc có thể dùng Frameset sẽ ẩn được địa chỉ thực trên thanh address bar !
sandman viết 20:28 ngày 09/10/2018
Các bác có thể nói hơn được không , em chưa thử dùng method post.Nhưng e nghĩ như thế chưa chắc đã làm đưoc . Bác nào cho đoạn code cụ thể đi . Cảm ơn nhìu
Cận viết 20:17 ngày 09/10/2018
Mèn, nếu bạn xài ASP.NET thì có hàm RewriteUrl xài wá đã , còn ASP thì bó tay thôi.
NumPad0 viết 20:20 ngày 09/10/2018
Hướng tiếp cận như thế này:
- Bạn sẽ đặt đoạn mã sau vào đầu mỗi trang ASP. Đoạn code này có nhiệm vụ kiểm tra xem có một biến hidden (method="POST") được gửi hay chưa? Nếu đã được truyền, break vòng if. Nếu chưa được truyền, bạn sẽ dùng ASP để lấy dữ liệu của các biến truyền theo method GET rồi tạo một form gồm các hidden mang dữ liệu của các biến đó. Sau đó, dùng JavaScript post form đó tự động. Nghe có vẻ khó hiểu...
PHP Code:
<HTML>
<
HEAD><TITLE>More Secure Your ASP Page With Post Method</TITLE></HEAD>

<%
    if 
Request.Form("post") = "" Then     
        Response
.Write "<BODY onLoad='form();'>"
        
Response.Write "<form name='Form' action='THIS_PAGE' method='POST'>"
        
Response.Write "<input type='hidden' name='post' value='1'>"
        
Response.Write "<input type='hidden' name='name' value='" Request.QueryString("Name") & "'>"
        
Response.Write "</form>" 

        
Response.Write "<script language='JavaScript'>"
        
Response.Write "    function form() {"
        
Response.Write "        Form.submit();"
        
Response.Write "}"
        
Response.Write "</script>"
    
end if    

    if 
Request.Form("post") = "1" Then    
        Response
.Write "<BODY>"
        
Response.Write "Your name: "Request.Form ("Name")
    
end if
%>
<!-- 
Numpad0-->
</
BODY>
</
HTML
Thôi, không giải thích nữa. Bạn tự đọc code đi.
Nếu theo cách này, bạn còn có thêm một công dụng nữa đó là lọc được những biến không hợp lệ được truyền theo query.
Bạn lưu file (Đổi THIS_FILE bằng tên của chính file này) này roài chạy. hxxp://local/thisfile.asp?name=NumPad0
Chúc vui
NumPad0 viết 20:26 ngày 09/10/2018
Quote Được gửi bởi xacuop
dùng method post cho form.
Không được. Đây đang nói là link cơ mà...
NumPad0 viết 20:22 ngày 09/10/2018
Quote Được gửi bởi ChinDangShun
Hoặc có thể dùng Frameset sẽ ẩn được địa chỉ thực trên thanh address bar !
Bạn nghĩ sao khi họ save as page đó hoặc đơn giản là r-click vào frame đó rồi chọn Proper...?
NumPad0 viết 20:22 ngày 09/10/2018
Quote Được gửi bởi boy_behind_glasses
Mèn, nếu bạn xài ASP.NET thì có hàm RewriteUrl xài wá đã , còn ASP thì bó tay thôi.
Được chứ, solution Num đã đưa ra roài đó.
Cận viết 20:17 ngày 09/10/2018
Quote Được gửi bởi NumPad0
Được chứ, solution Num đã đưa ra roài đó.
Mèn ơi, post 3 cái reply cho 3 cái quote, sao ko gộp lại
Câu bài chúa luôn :P
Cái đó là cách mẹo thôi, đúng ko. Còn M$ đâu đưa ra func nào thực hiện chức năng đó đâu
Bài liên quan
0