技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

aspx网页包含aspx/ascx等文件的两种写法及注意问题

作者:admin    时间:2014-4-14 15:35:23    浏览:

包含文件有很多好处,给后期编辑维护带来很大的方便。一般来说,一些公共的模块,都会采用包含的写法。每种语言都提供包含文件的写法,aspx也不例外。这里介绍两种常用的方法。

方法一、aspx网页包含aspx文件

实例:

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

注意问题:

上述包含文件的位置是相对路径,写法例如如下这样:

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

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

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

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

常见错误:

包含aspx文件的时候,要注意被包含文件的程序写法。被包含文件的程序不再是写到cs的后台文件里了,而是直接写在aspx的文件里。注意格式,如这样:

<%
    string strUrl = "http://www.webkaka.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属性是连接到用户控件的相关的文件名;
3)<com:Hello ID=MyHello runat=server>这一句是在ASPX窗体中调用用户控件Hello.ascx的语句。

上述两种方法都可以使用,根据具体项目需要而采用哪种。第一种方法比较简单,可以随时修改被包含的aspx文件,并且不需要编译项目就可以立即生效。而第二种方法的好处是把代码写到cs文件里,作为一个控件,在后续开发维护上会更有好处。

标签: asp.net  
相关文章
    x
    • 站长推荐
    /* 左侧显示文章内容目录 */