一般我们生成网页,为减少代码的开发量,通常将不变的网页部分进行重用。通用为三种方法:

1.frameset框架

2.用户自定义控件

3.母版页(消耗资源大,不追叙)

通常1,2两种方法常用。

1.frameset框架

例子:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test1.aspx.cs" Inherits="test1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>frame框架测试</title>

</head>

    <frameset rows="150,*,50" cols="800" frameborder="no" border="0">

        <frame src="Top.aspx" name="top" scrolling="no"></frame>

        <frameset cols="180,*" frameborder="yes" border="1">

            <frame src="Left.aspx" name="left"></frame>

            <frame src="Main.aspx" name="OfficeMain" scrolling="yes"></frame>

        </frameset>

        <frame src="bottom.aspx" name="bottom"></frame>

    </frameset>

</html>

显示界面:

1.<frameset>的rows属性将其分为三列,然后第一列引用top.aspx,第二列分为rows两行,left.aspx和main.aspx,第三列为bottom.aspx。

2.每个frame标签都设置了name属性,其目的是为了让其他的页面能够定位到(一般是a标签来定位)

3.利用a标签的target属性,将超链接内容链接到一个或多个框架中。

对应上图实例,left.aspx中所有超链接,均显示在右边的OfficeMain框架中。(若是name属性与target对应不上,则默认链接在新窗体打开)

left.aspx部分代码:

<form id="Form1" runat="server">

    <div style="height: 650px; width: 183px; background-color: #e4e4e4;">

        <ul id="qm0" class="qmmc">

            <li><a class="qmparent" href="#">会员功能菜单</a>

                <ul>

                    <li><a href="UserList.aspx" target="OfficeMain">会员信息管理</a></li>

                    <li><a href="Updt.aspx" target="OfficeMain">修改密码</a></li>

                </ul>

            </li>

            <li><a class="qmparent" href="#">基础信息管理</a>

                <ul>

                    <li><a href="SPFL.aspx" target="OfficeMain">菜品分类管理</a></li>

                    <li><a href="SPXXList.aspx" target="OfficeMain">菜品信息管理</a></li>

                </ul>

            </li>

            <li><a class="qmparent" href="#">订单管理</a>

                <ul>

                    <li><a href="DDList.aspx" target="OfficeMain">菜品订单信息</a></li>

                    <li><a href="http://www.baidu.com" target="OfficeMain">百度搜索</a></li>

                </ul>

            </li>

            <li><a class="qmparent" href="#">综合信息管理</a>

                <ul>

                    <li><a href="SJXSTJ.aspx" target="OfficeMain">菜品销售统计</a></li>

                    <li><a href="PjspPH.aspx" target="OfficeMain">按照性别统计菜系</a></li>

                </ul>

            </li>

            <li class="qmclear">&nbsp;</li></ul>

效果如上图;

frameset框架在.net网站中的小实现。的更多相关文章

  1. Frameset框架,在同一个浏览器窗口中显示不止一个页面

    总结一下.通过使用Frameset框架,可以在同一个浏览器窗口中显示不止一个页面. 先举个例子: 1 <frameset rows="100,*" cols="*& ...

  2. Vue框架——页面组件中使用小组件

    小组件在components文件夹中,页面组件在views文件夹中 一.先写小组件的vue,比如text.vue(在template设置模板渲染,style设置样式) <template> ...

  3. [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)

    目录 1.   介绍 2.   软件环境 3.   在运行示例代码之前(源代码 + 示例登陆帐号) 4.         jqGrid和AJAX 5.         GridSettings 6.  ...

  4. CSS框架分析与网站的CSS架构

    框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题,是一种可复用的构架. 我们对CSS框架这个词比较陌生,但对于JavaScript框架就比较熟悉了,比如jQuery 但为 ...

  5. Frameset框架集的应用

    Frameset框架集常用于写网站后台页面,大多数"T字型"布局后台页面,就是应用Frameset框架集来做的.Franeset框架集的优点是,他可以在同浏览器窗口显示不同页面内容 ...

  6. 0908期 HTML Frameset框架和选择器

    frameset框架 frameset与body没法同时使用,frameset用来分割页面,frame在frameset用于引用其他网页 <frameset rows="100,*&q ...

  7. [转]使用ThinkPHP框架快速开发网站(多图)

    本文转自:http://blog.csdn.net/ruby97/article/details/7574851 这一周一直忙于做实验室的网站,基本功能算是完成了.比较有收获的是大概了解了ThinkP ...

  8. ThinkPHP框架快速开发网站

    使用ThinkPHP框架快速搭建网站 这一周一直忙于做实验室的网站,基本功能算是完成了.比较有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.如果对于同样是Web方面新手的你有一丝丝帮助 ...

  9. 新西兰程序员 ASP.NET网站中设置404自定义错误页面

    新西兰程序员 ASP.NET网站中设置404自定义错误页面 在用ASP.NET WebForm开发一个网站时,需要自定义404错误页面. 做法是这样的 在网站根目录下建立了一个404.html的错误页 ...

随机推荐

  1. Java中,一个存在十几年的bug...

    今天,分享一个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复现它的用例太简单了,人肉眼就能回答的问题,JDK中却存在了十几年.经过测试,我们发现从JDK8到14都存在这个问题. 大家可以在自己 ...

  2. opencv——import导包出现错误

    原因:编辑器找不到,CV2的模块,也就是导入这个模块失败: 原因可能是sublime找不到这个这个模块的位置,不知道这个包在哪里,这时候需要我们安装OpenCV的一个扩展包. 解决步骤: ①:找到py ...

  3. MySQL密码复杂度策略

    前言 MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格.使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置. 本文采 ...

  4. 【NLP学习其三】在学习什么是嵌入之前,你应该了解什么是词语表征

    在了解什么是嵌入(embeddings)之前,我们需要先搞清楚一个词语在NLP中是如何被表示的 注:本次不涉及任何具体算法,只是单纯对概念的理解 词汇表征 One-Hot 词汇的表示方法有很多,最有名 ...

  5. 03 jumpserver用户管理

    3.用户管理: (1)创建用户组: (2)创建用户并加入组: (3)用户通过邮件链接修改密码:

  6. 通过修改Host实现chrome同步

    问题原因 : 中国的GW屏蔽了google服务,导致无法同步账号信息,这是一个很好的功能.可以同步书签,插件等! 跟chrome的版本号无关,设置hosts文件就能够正常运行(文件位置 : C:\Wi ...

  7. 在Redis中设置了过期时间的Key,需要注意哪些问题?

    熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除. 在为key设置过期时间需要注意的事项 1. DEL/SET/GETSET等 ...

  8. python之学生信息管理系统

    1 #!usr/bin/python 2 #encoding=utf-8 3 4 #1. 打印学生管理系统界面 5 def printStd(): 6 print ("*"*50) ...

  9. [Vue入门及介绍,基础使用、MVVM架构、插值表达式、文本指令、事件指令]

    [Vue入门及介绍,基础使用.MVVM架构.插值表达式.文本指令.事件指令] 1)定义:javascript渐进式框架 ​ 渐进式:可以控制一个页面的一个标签,也可以控制一系列标签,也可以控制整个页面 ...

  10. 第十一章:random库概述

    random库是使用随机数的python标准库 伪随机数:采用梅森旋转算法生成的伪随机序列中的元素 random库主要用于产生随机数 使用random库:import random random库的概 ...