您的位置:首页 > 编程语言 > ASP

ASP.NET 嵌套页面的几种方式

2016-10-19 18:04 330 查看
1、#include
Tisp => aspx页面,无法嵌套aspx,因为一个页面只能有一个“page”指令。

Code:
<!--#include file="/Home/Default.aspx"-->

2、iframe(自适应屏幕高度,高度100%显示(无需js)

Tips => 必须去除<!DOCTYPE html>中的html,否则高度100%无效

Code:
<iframe id="ifrMain" name="ifrMain" frameborder="0" scrolling="yes" src="/Home/Default.aspx" style="height:100%;visibility:inherit; width:100%;z-index:1;"></iframe>

3、Response.WriteFile()

Tips => asp.net的“Response.WriteFile”方法,仅限于静态文件

Code:
<%Response.WriteFile("/Home/Default.html");%>

如果网站域名是www.chinalzw.com,首页路径是/Home/Default.aspx,访问的时候显示的是www.chinalzw.com/Home/Default.aspx
现在想访问首页的时候只显示域名(www.chinalzw.com),怎么办?

知识点:想实现首页只显示www.chinalzw.com,那么首页必须在根目录;了解到这一点,好办了。

方法1、在根目录下创建一个Default.aspx

Code:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ICM.Web.Default" %>

<!DOCTYPE>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>首页</title>
<style type="text/css">
body {margin:0;padding:0;}
form {margin:0;padding:0;}
</style>
</head>
<body>
<form id="form1" runat="server">
<iframe id="ifraMain" name="ifraMain" frameborder="0" scrolling="yes" src="/Home/Default.aspx" style="height:100%;visibility:inherit; width:100%;z-index:1;"></iframe>
</form>
</body>
</html>

Tips => 将iis的默认页设置成Default.aspx

方法2、在根目录下创建index.html

Code:

<!--#include file="/Home/Default.aspx"-->

Tips => 将iis的默认页设置成index.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: