如果你是从asp程序员转过来一定不习惯.net的编程风格吧,代码和页面时分离的,asp和php里面时常是引入,

比如<!--#include File="xxxxxxx"-->,这个其实在.net里面也有的,而且以好几种方式存在。

1.用户控件,比如你新建一个用户控件ccA.ascx,里面内容为:

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ccA.ascx.cs" Inherits="MyWebSiteTest.Controls.ccA" %>
我是ccA控件呈现的

然后在要引入的页面头部先注册:

    <%@ Register TagPrefix="ctr" TagName="Text" Src="~/Controls/ccA.ascx" %>  

再在需要的地方写入就OK了

<ctr:Text ID="Text1" runat="server" />

2.用户控件的嵌套,就是用户控件里面嵌套用户控件,这个道理和用户控件有些类似,但是有些细节需要知道,就是子控件的属性。

3.用#include标签来引入

比如新建一个header.inc文件里面写入如下代码:

    <div class="top"></div>
<div class="main">
<div class="left"></div>
<div class="right"></div>
<div style="clear:both;"></div>
</div>

然后我们将它直接引入到页面中:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="incfile.aspx.cs" Inherits="MyWebSiteTest.Manager.incfile" %>
<%--<%@ Register TagPrefix="ctr" TagName="Text" Src="~/Controls/ccA.ascx" %>--%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>页面包含inc文件</title>
<style type="text/css">
bory{ margin:; padding:;}
.content{ width:1000px; margin: auto; padding:;}
.top,.bottom{ height:115px; background-color:#7fa9d5;}
.left{ float:left; width:250px; height:600px; border:1px solid #; background-color:#;}
.right{ float:right; width:720px; height:600px; border:1px solid #f00; background-color:#95C754;}
</style>
</head>
<body>
<form id="form1" runat="server">
<ctr:Text runat="server" />
<div class="content">
<span style="color:#ff0000;"><!--#include File="header.inc"--></span> 注释:这个是相对路径
<div class="bottom"></div>
</div>
</form>
</body>
</html>

3.对于普通的htm/html文件包含也就一句话的事,比如:

    <!--#include virtual="/_data/shtm/footer.htm" -->  

file和Virtual的区别:

<!-- #include file = "FileName" -->
<!-- #include Virtual = "FileName" -->
file和Virtual的区别在于file使用相对路径,而Virtual是你的web站点内虚拟目录的完整虚拟路径,比如:
<!-- #include file = "inc/char.inc" -->
就表示包含当前文件所在的虚拟目录路径下面的inc目录下的char.inc

写成 virtual就可能就需要这么写了:
<!-- #include virtual = "/myweb/inc/char.inc" -->   注释:myweb是虚拟根目录名称

ASPX页面包含inc文件、用户控件、普通html文件的更多相关文章

  1. ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用

    在用户控件中,获取父页面的方法 1:方法没有参数(userInfor()) string userInfor = Convert.ToString(this.Page.GetType().GetMet ...

  2. 遍历aspx页面中所有的指定控件

    //1.遍历页面中所有的TextBox,并将值设置成String.Empty for (int j = 0; j < this.Controls.Count; j++){      foreac ...

  3. WebForm中搭配母版页和用户控件页时候的事件加载顺序

    在生产环境中,一个内容页(aspx)可能会包含数个用户控件(ascx),而每个控件可能都会涉及到数据库访问. 如果在内容页.母版页.控件页中各自使用自己的数据库访问方法,会造成很大的运行成本. 这样的 ...

  4. Asp.net 恢复页面内用户控件内的控件ClientID

    众所周知在Asp.net中如果一个页面添加了一个用户控件(或母版页),那么用户控件内的控件的   ClientID号会被自动添加页面中用户控件的ClientID 即页面中的控件内的控件ClientID ...

  5. (九)ASP.NET自定义用户控件(2)

    http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗 ...

  6. Web用户控件

    用户控件是个什么东西?自定义的反复重用的控件集合 注意:创建好用户控件后,必须添加到其他web页中才能显示出来,不能直接作为一个网页来显示,因此也就不能设置用户控件为“起始页”. 用户控件与ASP.N ...

  7. .Net用户控件

    用户控件用户控件是个什么东西?自定义的反复重用的控件集合 好处?1.代码重用2.结构良好3.分工开发4.局部缓存 难点:一.交换信息: 注意信息的交换只在相邻层之间进行交换,如果是嵌套交换信息除Ses ...

  8. ASP.Net用户控件的使用

    一.概述: 与WEB窗体页相同,程序员可以使用任何文本编辑器创作用户控件,或者使用代码隐藏类开发用户控件.此外,与WEB窗体页一样,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短以后请 ...

  9. FineUIMvc的分部视图连接器 --VS-- FineUIPro的用户控件连接器

    [FineUIPro]用户控件 在FineUIPro中,我们可以将公用的部分定义为一个用户控件,然后添加到页面中. 一个简单的示例:http://pro.fineui.com/#/usercontro ...

  10. WPF学习- AllowDrop 用户控件启用拖放功能

    知识点: 创建自定义用户控件(UserControl) 使用户控件成为拖动源 使用户控件成为放置目标 使面板能够接收从用户控件放置的数据 创建项目: 1.新建WPF项目(Wpf-AllowDrop) ...

随机推荐

  1. 在存储过程中执行3种oracle循环语句

    create or replace procedure pr_zhaozhenlong_loop /* 名称:在存储过程中执行3种循环语句 功能:利用循环给表中插入数据 调用: begin -- Ca ...

  2. C++学习48 对ASCII文件的读写操作

    如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...

  3. Angularjs过滤器的开发.

    先上代码. <!DOCTYPE html> <html ng-app="FilterModule"> <head lang="en" ...

  4. C# 中将多个空格替换成一个空格

    2013-04-17 15:36 C# 中如何将多个空格替换成一个空格? 1 myString = Regex.Replace(myString, @"\s+", " & ...

  5. Mingyang.net:org.springframework.context.annotation.ConflictingBeanDefinitionException

    org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean ...

  6. ubuntu关闭THP

    所有linux系统详细设置参考: https://docs.mongodb.org/manual/tutorial/transparent-huge-pages/ vi /etc/init.d/dis ...

  7. jdk1.6官方下载地址

    jdk1.6: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javas ...

  8. MySQL游标学习总结

    游标的概念 在数据库中,游标是一个十分重要的概念.游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制.游标总是与一条 ...

  9. Android——inflate 将一个xml中定义的布局找出来

    通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组 ...

  10. MXNet符号编程

    构成符号: 符号对我们想要进行的计算进行了描述, 下图展示了符号如何对计算进行描述. 下图定义了符号变量A, 符号变量B, 生成了符号变量C, 其中, A, B为参数节点, C为内部节点! mxnet ...