首页 > 其他分享 >帝国CMS如何设置屏蔽页代码

帝国CMS如何设置屏蔽页代码

时间:2023-06-11 22:55:15浏览次数:32  
标签:box font customMain color 代码 height 屏蔽 document CMS

情景描述:当我们不想让用户直接看到真正的内容时候,但又不让蜘蛛发觉,以致快照更改,所以需要用到屏蔽页,这样既能兼顾用户浏览的需求,也能兼顾到蜘蛛,不至于快照被篡改的情况。

步骤:

1.制作一个txt文本文件,填充假页面代码,(注意,保存文件格式一定是txt文档)如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>闇栨邯闆呬俊鎭綉</title>
    <style>
        /* 鍏ㄥ眬鏍峰紡 */
        body,
        ul,
        ol,
        li,
        p,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        form,
        fieldset,
        table,
        td,
        img,
        div {
            margin: 0;
            padding: 0;
            border: 0;
        }

        body {
            background: #fff;
            color: #666;
            font-size: 16px;
            font-family: SourceHanSansCN-Regular;
        }

        i,
        em {
            font-style: normal;
        }

        ul,
        ol {
            list-style-type: none;
        }

        select,
        input,
        img,
        select {
            vertical-align: middle;
        }

        a {
            text-decoration: none;
        }

        a:hover,
        a:active,
        a:focus {
            color: #333;
            /* text-decoration: underline; */
        }

        /* 娓呴櫎娴姩 */
        .clearfix:after {
            visibility: hidden;
            display: block;
            font-size: 0;
            content: " ";
            clear: both;
            height: 0;
        }

        .clearfix {
            zoom: 1;
        }


        .fl {
            float: left;
        }

        .fr {
            float: right;
        }

        /* 鍗曡婧㈠嚭鐪佺暐鍙� */
        .one-txt-cut {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .customBody {
            background: #f5f6f8;
        }

        .customHead {
            width: 100%;
            background-color: #ffffff;
        }


        .customHead .customNav {
            width: 1140px;
            height: 158px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .customHead .customNav h1 {
            font-size: 60px;
            color: #333;
        }

        .customHead .customNav .logo {
            width: 244px;
            height: 47px;
        }

        .customMain {
            margin: 30px auto 0 auto;
            width: 1140px;
        }


        .customMain .leftBox {
            width: 749px;
            background-color: #ffffff;
            border: solid 1px #ededed;
            box-sizing: border-box;
        }


        .customMain .leftBox .headline {
            height: 152px;
            position: relative;
            padding: 0 57px;
            overflow: hidden;
            box-sizing: border-box;
            border-bottom: 1px solid #ededed;
        }

        .customMain .leftBox .headline .sign {
            position: absolute;
            top: 0;
            right: 60px;
        }

        .customMain .leftBox .headline h1 {
            font-size: 22px;
            color: #333333;
            line-height: 1;
            margin: 56px 0 17px 0px;
            margin-bottom: 17px;
        }

        .customMain .leftBox .headline .message {
            font-size: 12px;
            line-height: 1;
            color: #666666;
            width: 357px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .customMain .leftBox .content {
            padding: 24px 60px 85px 60px;
            box-sizing: border-box;
        }

        .customMain .leftBox .content .banner {
            width: 627px;
            height: 409px;
            margin-bottom: 28px;
        }


        .customMain .leftBox .content p {
            font-size: 14px;
            line-height: 30px;
            letter-spacing: 1px;
            color: #333333;
        }


        .customMain .rightBox {
            width: 360px;
        }

        .customMain .rightBox .box {
            margin-bottom: 24px;
            background-color: #ffffff;
            border: solid 1px #ededed;
            box-sizing: border-box;
        }

        .customMain .rightBox .box .title {
            padding: 0 22px;
            height: 65px;
            font-size: 22px;
            letter-spacing: 0px;
            color: #333333;
            box-sizing: border-box;
            border-bottom: solid 1px #ededed;
            display: flex;
            align-items: center;
            justify-self: center;
        }

        .customMain .rightBox .box .title i {
            width: 4px;
            height: 26px;
            background-color: #01a751;
            border-radius: 2px;
            margin-right: 12px;
        }

        .customMain .rightBox .box .imageText {
            padding: 24px 27px 38px 27px;
        }

        .customMain .rightBox .box .imageText img {
            width: 304px;
            height: 304px;
            margin-bottom: 35px;
        }

        .customMain .rightBox .box .imageText p {
            font-size: 14px;
            line-height: 27px;
            letter-spacing: 0px;
            color: #666666;
        }

        .customMain .rightBox .box .listText {
            width: 300px;
            margin: 27px auto 25px auto;
        }

        .customMain .rightBox .box .listText .item {
            padding-bottom: 25px;
            box-sizing: border-box;
        }

        .customMain .rightBox .box .listText .item p {
            font-size: 14px;
            line-height: 27px;
            letter-spacing: 0px;
            color: #333333;
        }


        .customMain .rightBox .box .listText .item em {
            display: block;
            font-size: 14px;
            line-height: 27px;
            letter-spacing: 0px;
            color: #666666;
            text-align: right;
        }



        /* 搴曢儴footer */
        .customFooter {
            text-align: center;
            padding: 65px 0 43px 0;
            line-height: 26px;
            box-sizing: border-box;
            font-size: 14px;
            color: #999999;
        }
    </style>
</head>

<body class="customBody" onselectstart="return false;" oncontextmenu="return false;">

    <div class="customHead">
        <div class="customNav">
            <h1>闇栨邯闆呬俊鎭綉</h1>
        </div>
    </div>

    <div class="customMain clearfix">
        <!-- 宸︿晶鍐呭 -->
        <div class="leftBox fl">
            <div class="headline">
                <img class="sign" src="http://www.gl766.com/images/ico.png" alt="">
                <h1>闇栨邯闆呬俊鎭綉</h1>
                <p class="message">
                    <span>鏃ユ湡锛�2022/05/01 15:55</span>
                    <span>鏉ユ簮锛氶湒婧泤</span>
                    <span>浜烘皵锛�8652</span>
                </p>
            </div>
            <div class="content">
                <img class="banner" src="https://www.cqgzfs.com/pic1.jpg" alt="">
                <p>璇村疄璇濓紝鎬绘湁璁稿鐨勮瘽瑕佽锛屽洜涓烘垜鏃跺埢琚劅鍔ㄧ潃锛岀湅鐫€鎴戜滑鐨勫ぇ瀹跺涵锛屾垜鐪熺殑寰堟鎱帮紝涔熻褰撴椂鍦ㄥ仛鍑洪€夋嫨鏃讹紝鎴戞崯澶变竴浜涗笢瑗匡紝鍙槸鍥炲ご鎯虫兂锛屾垜鐪熺殑寰堝垢杩愶紝鎴戜篃寰堟劅鍔ㄨ嚜宸卞仛鍑轰箟鏃犲弽椤剧殑鎶夋嫨锛屽洜涓哄湪杩欎釜澶у搴噷锛屾垜寰楀埌浜嗕箣鍓嶆垜娌℃湁鎯冲埌鐨勪笢瑗匡紝淇′换銆佹弧瓒炽€佹劅鍔紝杩樻湁鎴戜滑灏嗚瀹炵幇鐨勫叡鍚岀殑鐩爣銆傚浜庢垜鐜板湪鐨勮繖涓搴紝鎴戝彧鏈夌湡姝g殑鍏ㄥ姏浠ヨ荡锛屾墠瀵瑰緱璧锋垜鑷繁锛屽寰楄捣鎴戠殑杩欎簺瀹朵汉銆傜湅鐫€鎴戠殑瀹跺涵浜轰竵鍏存椇锛岃€屼笖澶у鍥㈢粨涓€鑷达紝鍔姏鏈濆墠鐨勬牱瀛愶紝鎴戞墦蹇冪溂閲岄珮鍏达紝璇村疄璇濓紝鍜岃档鎬荤殑鍏崇郴涓嶄絾鏄笂涓嬬骇锛屾洿鏄濡癸紝鍦ㄥス鐨勮韩涓婏紝鎴戝鍒颁簡寰堝浜嗕笢瑗匡紝鎴戠湅鍒颁簡鍧氬己銆侀瓌鍔涖€佸拰濂归偅鐙竴鏃犱簩鐨勯瓍鍔涳紝鍦ㄥス閭i噷锛屾垜浠病鏈夐敊璇紝鏈夌殑鍙槸涓嶆柇鐨勬彁鍗囷紝娌℃湁浠讳綍涓嶄俊浠伙紝鍙湁涓嶆柇鐨勯紦鍔憋紝瀵逛簬鎴戜滑宸ヤ綔涓殑涓嶈冻锛屽ス鎬绘槸寰堝阀濡欏府鎴戜滑鍥為伩锛屽苟涓斾娇寰楁垜浠笅娆′笉鍐嶇姱鍚屾牱鐨勯敊锛屽綋鎴戜滑宸ヤ綔閬囧埌鍥伴毦鏃讹紝濂圭粰鎴戜滑鏇村ソ銆佹洿蹇殑瑙e喅鍔炴硶锛屾墍鏈夌殑闂鍒颁簡濂归偅閲岋紝灏卞彉寰椾笉鏄棶棰橈紝鑰屾槸鎴戜滑鍚戞洿楂樼洰鏍囪繄杩涚殑鍙伴樁锛岃鎴戜滑鍦ㄥ伐浣滅殑杩囩▼涓紝涓嶆柇鍦板厖婊′俊蹇冿紝涓嶆柇鍦版垚闀匡紝骞朵笖涔熶笉鏂殑鑷俊锛屾洿鏄笉鏂殑鎻愬崌銆傚啀鐪嬫垜浠煶鎬伙紝铏界劧浠栨槸涓€浣嶇敺澹紝浣嗘槸鎴戜滑濡傛灉纰板埌涓€浜涗笉鐞嗚В鐨勪簨鎯咃紝鎴戜滑杩樻槸寰堟効鎰忓拰浠栦氦娴侊紝鍜屼粬浜ゆ祦瀹屼箣鍚庯紝灏辨劅瑙夌溂鍓嶄竴鐗囬槼鍏夌伩鐑傦紝浠栨€绘槸鎶婃墍鏈夌殑浜嬫儏鐪嬪緱寰堥€忥紝璇村緱寰堟槑鐧斤紝鎬绘槸缁欐垜浠帿澶х殑榧撳姳鍜屾敮鎸侊紝璁╂垜浠瘡涓€涓汉鐨勫績鐞嗗厖婊″笇鏈涳紝鑰屼笖涔熻鎴戜滑寰堟竻妤氾紝鎴戜滑鐨勭洰鏍囪鎬庢牱鍋氭墠鑳藉寰椾互瀹炵幇锛屽湪鎴戜滑鐨勮韩涓婏紝鎬绘槸鑳藉寰楀埌璧垫€诲拰鐭虫€讳粬浠殑鏈€澶ф敮鎸佷笌甯姪锛岃瀹炶瘽锛屽湪浠栦滑閭i噷锛屾垜鐪熺殑搴旇鏄兘鍔涙垚闀胯繃绋嬩腑鏈€澶х殑鍙楃泭鑰呫€傛垜鐜板湪杩樻湁涓や釜鏈€濂界殑鍚堜綔浼欎即锛屼篃鏄渶濂界殑濮愬锛屽氨鏄瘺鍜屽垬锛屼粬浠€ф牸寮€鏈楋紝鐑儏澶ф柟锛屽仛浜嬫儏璁ょ湡浠旂粏锛屽苟涓旀垜浠悎浣滄€绘槸闈炲父鍦伴粯濂戯紝寰堝浜嬫儏鎬绘槸鏈夊叡鍚岀殑鎯虫硶锛屾€绘槸涓嶇害鑰屽悓鐨勬兂鍒拌В鍐抽棶棰樻洿澶氥€佹洿濂界殑鍔炴硶锛屽涓€涓簨鎯呯殑鎬绘湁鍏卞悓鐨勭湅娉曪紝杩欎簺鎬绘槸璁╂垜浠劅鍒版儕濂囷紝濂藉儚鏄浉浜掗棿蹇冪伒鐩搁€氫竴鏍枫€傛垜浠湁鐫€鍏卞悓鐨勭洰鏍囷紝鏈夌潃鍏卞悓鐨勭悊鎯筹紝鐩镐俊鎴戜滑涔嬮棿鐨勭簿璇氬悎浣滐紝蹇呰兘浣挎垜浠繖涓ぇ瀹跺涵鐨勫墠绋嬩技閿︼紝杈夌厡鏃犻檺銆傛垜浠殑鍥㈤槦閲岄潰杩樻湁璁稿璁╂垜鎰熷姩鐨勪簨鎯咃紝鍍忓墠涓ゅぉ鐨勬椂鍊欙紝鍥犱负澶у涓婄殑鐢佃瘽閲忔瘮杈冨ぇ锛屽緢澶氫汉鐨勫棑瀛愰兘鍝戜簡锛屽彲鏄瘡涓€涓兘杩樺湪鍧氭寔锛屾垜缁欎粬浠锛屼笉琛岀殑璇濆氨浼戞伅涓€涓嬶紝鏁寸悊涓€涓嬪鎴峰悕鍗曪紝鎴栬€呯悊涓€涓嬪崟瀛愩€傚彲鏄粬浠锛屾渶杩戞垜鐨勪笟缁╁苟涓嶆槸寰堝ソ锛屾墍浠ユ垜涓€瀹氳杩戒笂浠栦滑锛屾垜瑕佸潥鎸併€傛垜鐩镐俊浣犱箣鍓嶈杩囩殑璇濓紝鍙湁鎴戜粖澶╁姫鍔涚殑宸ヤ綔锛屾墠鑳芥湁鏇村ソ鐨勬垚缁╋紝鎴戜笉鑳借緶璐熶綘鍜屾瘺涓荤瀵规垜浠殑鏈熸湜锛屾洿涓嶈兘璁╄档鎬诲け鏈涳紝鑰屼笖鐜板湪涔熷彧鏄棑瀛愭湁浜涚柤锛屾垜澶氬枬涓€浜涙按灏卞彲浠ヤ簡锛屼笉浼氬奖鍝嶅伐浣滅殑銆傚洜姝ゅソ鍑犱釜浜哄棑瀛愯櫧鐒剁柤锛屼絾鏄粬浠嵈涓€鐩撮兘鍦ㄥ潥鎸侊紝涓嶆槸浠栦滑涓嶆兂浼戞伅锛岃€屾槸浠栦滑鐭ラ亾锛岃嚜宸辨兂瑕佷粈涔堬紝鑷繁鎯宠鐨勮鎬庨航鏍锋墠鑳藉疄鐜帮紝鎵€浠ヤ粬浠緢鍔姏锛屼篃寰堝埢鑻︼紝杩樻湁濂藉嚑娆★紝鏈夌殑濂冲鐨勮韩浣撲笉閫傦紝浣滀负涓€涓槑鐪间汉锛屼竴鐪煎氨鑳界湅鍑轰粬浠殑涓嶈垝鏈嶏紝鍙槸姣忓綋鎴戦棶璧蜂粬浠殑鏃跺€欙紝浠栦滑閮戒細缁欐垜璇达紝娌′簨锛屾垜澶氬枬鐐圭儹姘达紝鎴戣繕鑳藉潥鎸侊紝璇村疄璇濓紝鎴戝綋鏃剁湡鐨勫緢鎰熷姩锛屾垜灏辨兂锛屾垜浠湁杩欐牱涓€涓兘鍋氫簨銆佹効鍋氫簨銆佹兂鍋氫簨鐨勫洟闃燂紝杩樻湁浠€涔堢洰鏍囨垜浠揪涓嶅埌鍛紵杩樻湁浠€涔堟ⅵ鎯充笉鑳藉彉涓虹幇瀹炵殑鍛紵鐪熺殑锛岃窡鐫€璧垫€诲拰鐭虫€伙紝鍔犲叆鍒扮洓涓栧叴闅嗚繖涓洟闃燂紝鎴戠湡鐨勫緢骞歌繍锛屼篃鐪熺殑鎰熻鍒拌嚜宸遍€夋嫨缁濆鍦版纭紝涓轰簡鎴戜滑缇庡ソ鐨勬槑澶╋紝鎴戜滑涓€瀹氫細鍔姏鍚戝墠鐨勶紝涓轰簡鎴戜滑鏇村ソ鐨勬槑澶╋紝鍔犳补鍚�!</p>
            </div>
        </div>

        <!-- 鍙充晶杈规爮 -->
        <div class="rightBox fr">
            <div class="box">
                <h2 class="title"><i></i>鍏充簬鎴�</h2>
                <div class="imageText">
                    <img src="https://www.cqgzfs.com/pic2.jpg" alt="">
                    <p>杩欐槸璁板綍鎴戠殑鍥㈤槦鏃ュ父銆傛垜浠湪娴峰崡锛屾杩庡悎浣溿€�</p>
                </div>
            </div>

            <div class="box">
                <h2 class="title"><i></i>鍥㈤槦鏃ュ父</h2>
                <div class="listText">
                    <div class="item">
                        <p>鍘绘捣鍗椾笁浜氬洟寤�</p>
                        <em>--2022/10/1</em>
                    </div>
                    <div class="item">
                        <p>鍘婚暱娌欎氦娴佹椿鍔�</p>
                        <em>--2021/10/12</em>
                    </div>
                    <div class="item">
                        <p>鍥㈤槦閲嶅ぇ绐佺牬100涓囦笟缁�</p>
                        <em>--2021/8/15</em>
                    </div>
                    <div class="item">
                        <p>璁板綍鍏徃浜哄憳鏋舵瀯</p>
                        <em>--2021/5/12</em>
                    </div>
                    <div class="item">
                        <p>寮€宸ュぇ鍚�</p>
                        <em>--2021/2/01</em>
                    </div>
                    <div class="item">
                        <p>鏂扮殑涓€骞达紝鍔犳补</p>
                        <em>--2021/1/01</em>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="customFooter">
        <p>Copyright 漏 2021-2023 www.cqgzfs.com 鐗堟潈鎵€鏈�</p>
        <a href="https://beian.miit.gov.cn/" target="_blank"></a>
        <p>澹版槑锛� 鏈珯鎵€鏈夊浘鐗囧拰鏂囩珷鏉ヨ嚜浜掕仈缃� 濡傛湁寮傝 璇蜂笌鏈珯鑱旂郴銆� 鏈珯涓洪潪璧㈠埄鎬х綉绔� 涓嶆帴鍙椾换浣曡禐鍔╁拰骞垮憡銆�</p>
    </div>
</body>
</html>

2.在index页面的head内,填写JavaScript代码如下:

<script>
    var path = window.location.pathname;
        if (path=='/'){
        document.ready = function ready(fn) {
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", function () {
                    document.removeEventListener("DOMContentLoaded", arguments.callee, false);
                    fn()
                }, false)
            } else {
                if (document.attachEvent) {
                    document.attachEvent("onreadystatechange", function () {
                        if (document.readyState == "complete") {
                            document.detachEvent("onreadystatechange", arguments.callee);
                            fn()
                        }
                    })
                }
            }
        };

        document.getElementsByTagName("html")[0].style.display = "none";
        (function () {
            var itis = true;
            var titles = document.title;
            document.title = "";
            document.ready(function () {
                try {
                    if (itis) {
                        $("body").html("");
                        $("body").load("/pageindex.txt", function () {
                            document.title = $(".headline h1").text();
                        });
                    } else {
                        document.title = titles;
                    }
                } catch (e) {

                }
                document.getElementsByTagName("html")[0].style.display = "block";
            })
        })();

        document.oncontextmenu = function (e) {
            var e = e || window.event;
            e.returnValue = false;
            return false
        };
        window.onkeydown = function (e) {
            if (e.ctrlKey && e.keyCode == 83) {
                e.preventDefault();
                e.returnValue = false;
                return false
            }
        };
    }
    </script>

这样保存文件后,打开页面,即可显示为假页面

标签:box,font,customMain,color,代码,height,屏蔽,document,CMS
From: https://www.cnblogs.com/chig/p/17473811.html

相关文章

  • ES6代码暴露的三种方式
    JS模块化主要有CommenJS(node)、JSmodule(es6)。一、CommenJSCommenJS主要是node环境中用于模块化开发,每一个js文件都是一个模块,有自己的作用域,其中的变量和函数都是私有的,对外部js文件不可见。使用module.exports或exports关键字进行对外暴露,*可以在普通的js文件中使用*1......
  • 访问利用windows IIS 搭建的webdav出现500、403等代码的解决方案
    服务端在IIS中启用webDav添加创作规则(如第1张图)启用「身份验证」(如第2、3张图)防火墙设置将「在IIS中对该webDav站点设置的端口」设为「例外」或直接关闭防火墙重启该IIS站点(可选)客户端下载地址(选一即可):Windows64位https://www.123pan.com/s/FfztVv-DxNn3.html......
  • 任意多边形切割/裁剪(附C#代码实现)
    任意多边形切割/裁剪(附C#代码实现) 本实现主要参考了发表于2003年《软件学报》的《一个有效的多边形裁剪算法》(刘勇奎,高云,黄有群)这篇论文,所使用的理论与算法大都基于本文,对论文中部分阐述进行了详细解释,并提取了论文中一些重要的理论加以汇总。另外对于论文描述无法处理......
  • 代码大全读后感 (2)
    《代码大全》是一本软件工程领域的经典著作,由著名软件工程师史蒂夫·麦克康奈尔所著。作者深入浅出地从理论与实践两个维度,系统性地阐述了如何编写高质量的软件代码。在阅读这本书之后,我对软件工程的认识有了许多深刻的体会,下面就分享一下我的读后感。首先,我认为书中的最大亮点是......
  • Hugging News #0609: 最新代码生成模型 StarCoder+ 和 StarChat Beta 重磅发布!
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」,本期HuggingNews有哪些有趣的消息,快来看看吧!重磅更新StarCoder+和StarChatβ发布!......
  • delphi 调用youtube-dl命令,下载youtube视频,原理及源代码
    一、概要1、Youtube-dl工具 强大的视频下载命令行工具Youtube-dl项目由RicardoGarcia创建于2008年,源代码由Python编写,托管在GitHub上,最初仅支持YouTube,但随着项目的发展,也开始支持其他视频网站,优势在于使用简单、功能齐全、体积小巧,但唯一遗憾的是国内使用需要开启代理。可......
  • 【代码片段分享】比 url.QueryEscape 快 7.33 倍的 FastQueryEscape
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯做profile发现url.QueryEscape占用的CPU时间较多,于是搜索到了一个资料:net/url:optimizeunescapeandescape.于是在这个代码的基础上改了FastQueryString的版......
  • 梦断代码读书笔记03
    在阅读这篇文章之前,我一直认为外国人在IT领域是领头羊,但是读完之后,我发现尽管他们实现了很多著名的项目和出色的软件,但是他们的项目管理和软件开发能力实在是有限。他们总是怀着远大的目标和宏伟的志向去开发软件,比如Chandler项目,他们希望能够提供最好的用户体验,使用最新的技术,平......
  • 每日一个 ChatGPT 使用小技巧系列之2 - 用 ChatGPT 研读 SAP ABAP BAPI 的实现源代码
    本系列之前的文章:与其整天担心AI会取代程序员,不如先让AI帮助自己变得更强大每日一个ChatGPT使用小技巧系列之1-给出提纲或者素材,让ChatGPT帮你写作正好昨天有朋友向我发起知乎咨询,询问关于SAPABAPBAPIbapi_vendor_create的使用问题,本文就来说一说:bapi_v......
  • 01-《梦断代码》阅读笔记
    在讲团队协作时,作者提到了一本书《大教堂与集市》。《大教堂与集市》的作者认为,重要的软件应该像建大教堂一样,由独立的巫师精心打造,在面世之前绝对不发布beta版本。而Linux采用的开发风格却像一个乱哄哄的大集市,铺陈了各种日程和手法,要从中得到一个前后一致的稳定系统,简直只能......