技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類(lèi)目錄

贊助商

最新文章

搜索

aspx網(wǎng)頁(yè)包含aspx/ascx等文件的兩種寫(xiě)法及注意問(wèn)題

作者:admin    時(shí)間:2014-4-14 15:35:23    瀏覽:

包含文件有很多好處,給后期編輯維護(hù)帶來(lái)很大的方便。一般來(lái)說(shuō),一些公共的模塊,都會(huì)采用包含的寫(xiě)法。每種語(yǔ)言都提供包含文件的寫(xiě)法,aspx也不例外。這里介紹兩種常用的方法。

方法一、aspx網(wǎng)頁(yè)包含aspx文件

實(shí)例:

<!--#include virtual="common.aspx" -->

注意問(wèn)題:

上述包含文件的位置是相對(duì)路徑,寫(xiě)法例如如下這樣:

<!--#include virtual="../common.aspx" -->

<!--#include virtual="/common.aspx" -->

不能夠跨域包含文件,如:

<!--#include virtual="http://www.abc.com/common.aspx" -->

常見(jiàn)錯(cuò)誤:

包含aspx文件的時(shí)候,要注意被包含文件的程序?qū)懛?。被包含文件的程序不再是?xiě)到cs的后臺(tái)文件里了,而是直接寫(xiě)在aspx的文件里。注意格式,如這樣:

<%
    string strUrl = "http://m.gazebo2go.com/";
    if (Request.UrlReferrer != null)
    {
        if (Request.UrlReferrer.ToString().IndexOf("webkaka") > 0)
        {
            Response.Redirect(strUrl);
            Response.End();
        }
    }
%>

 

方法二:aspx包含ascx文件

aspx包含文件,除了可以直接使用aspx文件外,比較常見(jiàn)的方法是使用ascx模版文件。

ascx是用戶(hù)控件,需要在模版里添加。

具體用法實(shí)例:

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>

代碼說(shuō)明:

1)指令@Register定義了用戶(hù)控件文件的標(biāo)簽名"Hello”和標(biāo)簽前綴名"com"
2)src屬性是連接到用戶(hù)控件的相關(guān)的文件名;
3)<com:Hello ID=MyHello runat=server>這一句是在ASPX窗體中調(diào)用用戶(hù)控件Hello.ascx的語(yǔ)句。

上述兩種方法都可以使用,根據(jù)具體項(xiàng)目需要而采用哪種。第一種方法比較簡(jiǎn)單,可以隨時(shí)修改被包含的aspx文件,并且不需要編譯項(xiàng)目就可以立即生效。而第二種方法的好處是把代碼寫(xiě)到cs文件里,作為一個(gè)控件,在后續(xù)開(kāi)發(fā)維護(hù)上會(huì)更有好處。

標(biāo)簽: asp.net  
相關(guān)文章
    x
    • 站長(zhǎng)推薦
    /* 左側(cè)顯示文章內(nèi)容目錄 */