10/10/2018, 09:38
mới làm quen asp, nhờ các pac giúp đỡ.
Mình trước chỉ làm php, giờ chuyển sang asp thấy khó quá, mình ví dụ bên php mình có đoạn code sau
đoạn code trên nghĩa là tùy theo giá trị của p trên url mà nó sẽ include các file tương tứng trong folder inc-ok, giờ bên asp mình cũng có nhu cầu tương tụ nhưng ko biết làm kiểu gì, cụ thẻ mình muốn như sau:
- ví dụ link là http://domain.com/?p=
+ nếu p ko có gì thì include file home.asp trong folder inc
+ nếu p=abc thì include file abc.asp trong folder inc
+ nếu trong folder inc ko có file abc.asp thì include file home.asp (kiểu như http://domain.com/?p=jdakdakdk thì load trang mặc định ấy mà, còn ko http://domain.com/?p=login thì include file /inc/login.asp, http://domain.com/?p=logout thì file /inc/login.asp, ......)
pac nào có kinh nghiệm thì giúp mình nhé.
THanks
Code:
<? if($p==""){ include "inc-ok/home.php"; } else { if($p=="register" || $p=="dologin" || $p=="forgetpass" || $p=="cpass" || $p=="products" || $p=="buy"){ include "inc-ok/".$p.".php"; } else{ include "inc-ok/home.php"; } } ?>
- ví dụ link là http://domain.com/?p=
+ nếu p ko có gì thì include file home.asp trong folder inc
+ nếu p=abc thì include file abc.asp trong folder inc
+ nếu trong folder inc ko có file abc.asp thì include file home.asp (kiểu như http://domain.com/?p=jdakdakdk thì load trang mặc định ấy mà, còn ko http://domain.com/?p=login thì include file /inc/login.asp, http://domain.com/?p=logout thì file /inc/login.asp, ......)
pac nào có kinh nghiệm thì giúp mình nhé.
THanks
Bài liên quan
<%
Dim p, fs, dr, page, path
p=Request.QueryString("p")
path="/inc/"
page = path & "home.asp"
Set fs = CreateObject("Scripting.FileSystemObject")
Set dr = Server.MapPath(path)
If p<>"" Then
If fs.FileExists(dr & p & ".asp")=true Then
page= path & p & ".asp"
End If
End If
%>
<!--#include virtual="<%page%>"-->
vậy chẳng lẽ ko có cách nào để làm như bên php sao ? .
Còn câu hỏi của bạn , mình xin được gợi ý như sau :
- Tạo 1 master page. Cái này chứa giao diện chính của website.
- Các trang còn lại thì khai báo cái master page này vào đầu trang là được.
Rồi code cho từng trang
Vì vậy khi gọi các trang như login,register,... thì khi hiển thị thì bao gồm cả trang giao diện (master page) và nội dung của các trang con.
http://www.asp.net/learn/master-pages/ : khá cụ thể .
Xem các video dạy về asp.net:
http://www.asp.net/learn/videos/ : dowload video miễn phí, code c# và vb.