|
|
|
|
|
包含文件有很多好處,給后期編輯維護帶來很大的方便。一般來說,一些公共的模塊,都會采用包含的寫法。每種語言都提供包含文件的寫法,aspx也不例外。這里介紹兩種常用的方法。
方法一、aspx網(wǎng)頁包含aspx文件
實例:
<!--#include virtual="common.aspx" -->
注意問題:
上述包含文件的位置是相對路徑,寫法例如如下這樣:
<!--#include virtual="../common.aspx" -->
<!--#include virtual="/common.aspx" -->
不能夠跨域包含文件,如:
<!--#include virtual="http://www.abc.com/common.aspx" -->
常見錯誤:
包含aspx文件的時候,要注意被包含文件的程序?qū)懛?。被包含文件的程序不再是寫到cs的后臺文件里了,而是直接寫在aspx的文件里。注意格式,如這樣:
<%
string strUrl = "http://howtostagehomes.com/";
if (Request.UrlReferrer != null)
{
if (Request.UrlReferrer.ToString().IndexOf("webkaka") > 0)
{
Response.Redirect(strUrl);
Response.End();
}
}
%>
方法二:aspx包含ascx文件
aspx包含文件,除了可以直接使用aspx文件外,比較常見的方法是使用ascx模版文件。
ascx是用戶控件,需要在模版里添加。
具體用法實例:
1、首先在aspx文件里添加一行:
Hello.aspx
<%@Register TagPrefix=”com” TagName=”Hello” src=”Hello.ascx”%>
<html>
<body>
<form id=frm runat=server>
<com:Hello ID=MyHello runat=server>
</form>
</body>
</html>
代碼說明:
1)指令@Register定義了用戶控件文件的標簽名"Hello”和標簽前綴名"com"
2)src屬性是連接到用戶控件的相關(guān)的文件名;
3)<com:Hello ID=MyHello runat=server>這一句是在ASPX窗體中調(diào)用用戶控件Hello.ascx的語句。
上述兩種方法都可以使用,根據(jù)具體項目需要而采用哪種。第一種方法比較簡單,可以隨時修改被包含的aspx文件,并且不需要編譯項目就可以立即生效。而第二種方法的好處是把代碼寫到cs文件里,作為一個控件,在后續(xù)開發(fā)維護上會更有好處。