Web偏传统网站模板

news/2024/5/11 0:01:34/文章来源:https://blog.csdn.net/weixin_34220834/article/details/93689972

传统网站更应该注意的是数据缓存,加载速度,SEO优化等关键点。

  SEO:纯前端开发来应用的话 要注意几点 h1 h2 标签的使用,图片保证alt属性  网站TDK的内容,要简洁关键词突出。内链外链的数量,可以舍身处境的想象一下,如何让爬虫有更多机会爬到自己的网站,又如何让爬虫更多的爬到并且尽量不爬出去,一直在你的网站打转,SEO的确有很多讲究。

网站模板的作用在于,前端搭好这个框架,后台数据来控制和更改整个网站的内容、如果整个后台数据都被改变,列如主页banner图,logo ,网站title 等等相关的 ,那么这个将改变整个网站的主题,成为一个新站。

那么建立一个这样的模板架 第一步要如何开始呢?

   1、

每个页面都分为以下几个文件:

   index.html  放置json数据,这个网页当前需要的数据,或者整体的公共数据。   将以下所有文件都引入进来

   body.html    网站的样式

   js/index.js 当前页面的js文件

   css/index.css  当前页面的css

 

 

 

  2、

↑  如果一些css文件在每个页面中都要使用,那么设立一个global.css  在文件中引入所有css , 方便每个页面调用global.css即可。

  

↑    JS文件:  截图中的99_global.js 中可以写入公共的js脚本,其他js可以选择性的写进页面中。

 

注:  所有的引入都要在index.html中进行 。

例:

这个站点中没有使用UI库,所有操作都是现手写,所以采用了网址形式引入的Jquery。

 

index.html中的格式为:

<html>

  <head></head>

   <body>

    <div id="content"></div>       //将body.html内容放置在此div中

    <script>

      var data = {        // 放置json数据

        current_user:{

             id:1,

             email:'tomLu@gmail.com.cn'

          }

        }

    </script>

    

<script type="text/javascript" src="js/index.js"></script>   // 请在这里引入此页面的index.js    必须严格按照所有的引入顺序与位置 

    <script>

$(function() {                  //引入body.html的内容  放置在id="content"中的元素内
$('#content').load("body.html", function() {
render();
});
});

    </script>

  </body>

</html>

 

body.html内直接写入元素即可。

 

index.js  : 

 

 

 

 js中写入对json数据的插入  ↑  

    列:

        var text = $("#text").html();

        $.each(data.textData , function(){

          $("#text_cycle").append(Mustache.render( textData , this ))

        })

在body.html中用

    <div id="text_cycle">

    <script id="text"  type="txt/template">

        {{current_user}}

    </script>

    </div>

  形成循环index.html中的textData这个json数据。

  

 

下面是其中一个单页面的整体步骤:

Home主页格式:

 

 

 

 

index.html  存放json数据

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

<head>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<!-- <meta http-equiv="X-UA-Compatible" content="IE=8" /> -->

<title>De Anza Oaks</title>
<link rel="stylesheet" href="/global.css">
<link rel="stylesheet" href="css/index.css">
<link rel="shortcut icon" href="#" />
<!-- <link rel="stylesheet" href="css/jalendar.css"> -->

<script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.1/mustache.min.js"></script>

<!-- Links as currently hosted by http-server -->
<script src="/js/10_masterslider.min.js"></script>
<script src="/js/11_calendar_plugin.js"></script>
<script src="/js/99_global.js"></script>
</head>

<body>
<div id="content"></div>

<script>
// This script block stays in this wrapper html file
var data = {
_current_user: {
id: '1234',
email: 'test@example.com',
display_name: 'Laurie01',
first_name: 'Laurie',
last_name: 'Williams',
is_admin: true
},
// _current_user: null,
banner_img: [{
id: 1,
img_url: '/community/img/doorway.jpg'
}],
provenance: [{
id: 1,
provenance_url: '/community/img/tellus.png',
alt: 'Powered-by-Tellus'
}],
_metadata: {
root_url: 'http://127.0.0.1:8080',
page_path: '/home',
assets_path: '',
site_name: 'De Anza Oaks',
environment: 'dev',
},
community_news: [{
id: 1,
title: "WHAT'S NEW AT DE ANZA OAKS"
}],
}

</script>

<script type="text/javascript" src="js/index.js"></script>
<script>
// This script block stays in this wrapper html file
$(function() {
$('#content').load("body.html", function() {
render();
});
});

</script>

</body>

</html>

 

 

 

 

 

 body.html 存放主页样式

<!-- header -->
<div class="header">
</div>
<!-- swiper -->
<div class="master-slider ms-skin-default" id="masterslider">
<div class="ms-slide" id="banner_img_cycle">
<script id="banner_img" type="txt/template">
<img src="{{img_url}}"/>
</script>
</div>
<div class="mas-ab">
<div class="w1200 pr">
<div id="provenance_cycle">
<script id="provenance" type="txt/template">
<img src="{{provenance_url}}" alt="{{alt}}">
</script>
</div>
</div>
</div>
</div>
<div class="main">
<!-- body-1 -->
<div class="main-top body-one">
<div class="w1200 pr">
<div class="main-left body-left" style=" margin-top: 10px;">
<div class="main-left-contents">
<p id="CommunityNews_cycle">
<script id="CommunityNews" type="txt/template">
{{title}}
</script>
</p>
<ul id="events_photo">
<script id="event_template" type="txt/template">
<li class="main-left-content-list" >
<a class="body1-a jump" data={{link}} href="javascript:;">
<p> {{title}}&nbsp;({{num}})</p></a>
</li>
</script>
</ul>
</div>
<div class="main-right-content main_right">
<div class="main-list">
<ul id="featureList">
<script id="featureList_template" type="txt/template">
<li class="main-list" animated zoomIn">
<a data={{link}} href="javascript:;" class="main-list-a jump">
<p style="background:url('{{img}}') no-repeat center 50px">{{category}}</p>
</a>
</li>
</script>
</ul>
</div>
</div>
</div>
</div>
</div>

<!-- body-2 -->
<div class="main-top body_two">
<div class="w1200 pr">
<div class="main-left body-left">
<div class="main-left-content swiper-container jump" data="./amenities">
<div id="Amenities_title_cycle">
<script id="Amenities_title" type="txt/template">
{{title}}
</script>
</div>
<ul id="Amenities_cycle" class="Carousel swiper-wrapper">
<script id="Amenities" type="txt/template">
<li class="swiper-slide" style="background: url('{{img_url}}') no-repeat; background-size: cover;">
<div>
<h6>{{name}}</h6>
</div>
</li>
</script>
</ul>
</div>
<div class="announcement-tips swiper-pagination"></div>

<div class="main-right-content main_display">
<div id="myId" class="jalendar">
<div id="calendar_cycle">
<script id="calendar_left" type="txt/template">
<div
class="added-event"
data-name="{{creator}}"
data-date="{{date}}"
data-time="{{time}}"
data-title="{{title}}"
data-content="{{abbreviated_body}}"
data-place="{{location}}">
</div>
</script>
</div>
</div>
<div class="calendar-right-FF">
<div class="calendar-right" id="date">
<script id="date_template" type="txt/template">
<div class="jump" data="activities/calendar">
<p>{{friendly_date}}</p>
<p>
<span>{{title}}</span>
<a href="javascript:;">more</a>
</p>
</div>
</script>
</div>
</div>
</div>
</div>
</div>
</div>

<!-- body-3 -->
<div class="main-top body-one" id="Reservables_cycle">
<script id="Reservables" type="txt/template">
<div class="w1200 pr">
<img src="{{img_url}}" alt="Rectangle" class="w1200_img">
<div class="reservable">
<a data="{{reservation_link}}" class="jump" href="javascript:;">
<p>
Click Here To Book The {{name}}
</p>
</a>
</div>
</img>
</div>
</script>

</div>
<div class="map_img" id="birds_eye_view_cycle">
<script id="birds_eye_view" type="txt/template">
<!-- <div class="w1200_FF"> -->
<div class="w1200 pr w1200-view" id="">
<img src="{{img_url}}" alt="Aerial view of the residential area">
<div class="view-p">
<p>
{{title}}
</p>
</div>
<!-- </div> -->
</div>
</script>
</div>
</div>

<!-- <div class="login-2">
<h3 class="login-H3-2">Lost Password Help</h3>
<p class="return"><img src="/community/img/Bounced.png" alt="Bounced"></p>
<p class="login2-p">
Fill out the below information and your username and password will be sent to your originally specified email
address
</p>
<input class="login-int2" type="text" placeholder="Name"><br />
<p class="login-Or">Or</p>
<input class="login-int-a2" type="text" placeholder="Password">
<input class="login-int-a3" type="text" placeholder="Password">
<button class="login-button2">Submit</button>
</div> -->
<!-- footer -->
<div class="footer">
<p>
Copyright © 2019 Tellus, Inc. All Rights Reserved.
</p>
</div>

 

 

index.js     用了jquery便于查看 简单易懂

var render = function() {
_pre_render();
// Render page
var event_template = $('#event_template').html();
var featureList_template = $('#featureList_template').html()
var date_template = $('#date_template').html()
Mustache.parse(event_template);
Mustache.parse(featureList_template);
Mustache.parse(date_template);
$.each(data.shortcuts, function() {
$('#events_photo').append(Mustache.render(event_template, this));
});
$.each(data.feature_list, function() {
$('#featureList').append(Mustache.render(featureList_template, this));
});
$.each(data.feature_list, function(index, item) {
$('#featureList li').eq(index).find('p').hover(function() {
$(this).css('background', `url(${item.active_img}) no-repeat center 50px`)
}, function() {
$(this).css('background', `url(${item.img}) no-repeat center 50px`)
})
})
$.each(data.events, function() {
$('#date').append(Mustache.render(date_template, this));
});

var Reservables = $('#Reservables').html()
$.each(data.amenities.filter(a => a.reservable), function() {
$('#Reservables_cycle').append(Mustache.render(Reservables, this));
});

var birds_eye_view = $('#birds_eye_view').html()
$.each(data.birds_eye_view, function() {
$('#birds_eye_view_cycle').append(Mustache.render(birds_eye_view, this));
});

var Amenities = $('#Amenities').html()
$.each(data.amenities, function() {
$('#Amenities_cycle').append(Mustache.render(Amenities, this));
});

var CommunityNews = $('#CommunityNews').html()
$.each(data.community_news, function() {
$('#CommunityNews_cycle').append(Mustache.render(CommunityNews, this));
});

var Amenities_title = $('#Amenities_title').html()
$.each(data.amenities_title, function() {
$('#Amenities_title_cycle').append(Mustache.render(Amenities_title, this));
});

var banner_img = $('#banner_img').html()
$.each(data.banner_img, function() {
$('#banner_img_cycle').append(Mustache.render(banner_img, this));
});

var provenance = $('#provenance').html()
$.each(data.provenance, function() {
$('#provenance_cycle').append(Mustache.render(provenance, this));
});
//calendar
var calendar = $('#calendar_left').html();
Mustache.parse(calendar);
$.each(data.events, function() {
$('#calendar_cycle').append(Mustache.render(calendar, this));
});

// Global post render
_post_render();

// Local post render
$.getScript(`${data._metadata.assets_path}${data._metadata.page_path}/js/swiper.min.js`, function() {  //这里作用于引入这个js脚本 和使用脚本中的功能
//Carousel
var swiper = new Swiper('.swiper-container', {
width: 412,
spaceBetween: 23,
centeredSlides: true,
autoplay: {
delay: 2500,
disableOnInteraction: false,
},
pagination: {
el: '.swiper-pagination',
clickable: true,
}
});
});
$.jqLoadFix = function() {
if (this.complete) {
var that = this;
}
}
$.getScript(`${data._metadata.assets_path}${data._metadata.page_path}/js/jalendar.js`, function() {
$(function() {
$('#myId').jalendar({
// customDay: '2017/12/01', // Format: Year/Month/Day
color: '#6AA666', // Unlimited Colors
// lang: 'EN' // Format: English — 'EN', Türkçe — 'TR'
});
});
});

$('#calendar').calendar({
ifSwitch: true, // Whether to switch the month
hoverDate: true, // hover Whether to display the day information
backToday: true // Whether to return to the day
});

var slider = new MasterSlider();
slider.setup('masterslider', {
width: 1920, // slider standard width
height: 500, // slider standard height
mouse: false,
autoplay: false,
loop: true,
overPause: false,
speed: 13
});

//banner
MSScrollParallax.setup(slider, 60, 100, true);
slider.control('arrows');
var i = 1,
ileng = $('.ms-slide').length;

$('.main-switch-top a').click(function() {
$(this).addClass('curr').siblings().removeClass('curr');
var manin = $(this).index();
$('.main-switch-item').hide();
$('.main-switch-item').eq(manin).fadeIn();
})

// time
function timebar() {
$('.mas-tib').stop().animate({
'width': 350 + 'px'
}, 6000).animate({
'width': 0
}, 0);
$('.ms-nav-next').click();
};

function clickAdd() {
$('#masterslider').delegate('.ms-nav-next', 'click', function() {
i++;
if (i > ileng) {
i = 1;
};
$('.ban-len i').html(i);
})
};

function clickReduce() {
$('#masterslider').delegate('.ms-nav-prev', 'click', function() {
i--;
if (i < 1) {
i = ileng;
};
$('.ban-len i').html(i);
})
};

setInterval(timebar, 6000);
$('.ban-len span').html(ileng);
clickReduce();
clickAdd();

var str =
`<div class="db">
<div class="login">
<h3 class="login-H3">De Anza Oaks HOA</h3>
<p class="return"><img src="/community/img/Bounced.png" alt="Bounced"></p>
<input class="login-int" type="text" placeholder="Name"><br />
<p class="username">Please enter your user name</p>
<input class="login-int-a" type="password" placeholder="Password">
<p class="userp">Please enter your password</p>
<button class="login-button">Login</button>
<div class="login-div">
<p class="login-a">Forgot your Password?</p>
</div>
</div>
</div>`;

var handleRemoteLogin = function() {
var email = $('.login-int').val();
var password = $('.login-int-a').val();

submitDynamicForm(
data._metadata.root_url + '/session',
'POST',
[{
name: 'session_form[email]',
value: email
},
{
name: 'session_form[password]',
value: password
},
]
);
}

var handleLogin = function() {
if (!$('.login-int').val() && !$('.login-int-a').val()) {
$('.userp').css('display', 'block');
$('.username').css('display', 'block')
$('.login').css('height', '360')
} else if ($('.login-int').val() === 'Test' && $('.login-int-a').val() !==
'1215' || $('.login-int').val() === 'admin' && $('.login-int-a').val() !==
'1215') {
$('.username').css('display', 'none')
$('.userp').css('display', 'block')
$('.login').css('height', '330')
} else if ($('.login-int-a').val() === '1215' && $('.login-int').val() !==
'Test' || $('.login-int-a').val() === '1215' && $('.login-int').val() !==
'admin') {
$('.username').css('display', 'block');
$('.userp').css('display', 'none');
$('.login').css('height', '330')
} else if ($('.login-int').val() !== "Test" && $('.login-int-a').val() ===
" " || $('.login-int').val() !== "admin" && $('.login-int-a').val() ===
" ") {
$('.login').css('height', '360')
} else if ($('.login-int').val() !== "Test" && $('.login-int-a').val() !==
"1215" || $('.login-int').val() !== "admin" && $('.login-int-a').val() !==
"1215") {
$('.username').css('display', 'block');
$('.userp').css('display', 'block');
$('.login').css('height', '360')
} else if ($('.login-int').val() === " " && $('.login-int-a').val() !==
"1215") {
$('.login').css('height', '360')
} else {
if ($('.login-int').val() !== 'Test' || $('.login-int').val() !==
'admin') {
$('.username').css('display', 'block')
$('.login').css('height', '330')
} else if ($('.login-int-a').val() !== '1215') {
$('.userp').css('display', 'block')
$('.login').css('height', '330')
}
}
}

var handleFormEnter = function() {
if (!!$('.login-int').val() && !!$('.login-int-a').val()) {
if (data._metadata.environment === 'dev') {
if (!!$('.login-int').val() && !!$('.login-int-a').val()) {
// TODO: log in user
var email = $('.login-int').val();
var password = $('.login-int-a').val();
logInUser(email, password);
} else {
handleLogin()
}
} else {
handleRemoteLogin()
}
}
}

var username = data._current_user && data._current_user.display_name

$('.jump').click(function() {
var arr = $(this).attr('data')
if (username || ['./city-resources', './amenities'].includes(arr)) {
if (arr) {
window.location.href = `${data._metadata.root_url}/${arr}`;
} else {
window.location.href = `${data._metadata.root_url}/aboutus`;
}
}else{
var _this = $(this)
$('body').append(str);
$('.login-int').on('keypress', function(e) {
if (e.which == 13) {
handleFormEnter();
}
});

$('.login-int-a').on('keypress', function(e) {
if (e.which == 13) {
handleFormEnter();
}
});
$('.login-button').click(function() {
if (!!$('.login-int').val() && !!$('.login-int-a').val()) {
//TODO log in user
var email = $('.login-int').val();
var password = $('.login-int-a').val();

logInUser(email, password)
} else {
handleLogin()
}

})
$('.return').click(function() {
$('.db').remove();
})
}
})

if (username) {
$(".btns-language").click(function(event) {
event.preventDefault();
})
$(".langOv").css("display", "block")
} else {
$(".btns-language").click(function() {
$('body').append(str);
$('.login-int').on('keypress', function(e) {
if (e.which == 13) {
handleFormEnter();
}
});

$('.login-int-a').on('keypress', function(e) {
if (e.which == 13) {
handleFormEnter();
}
});
var _this = $(this);
$('.login-button').click(function() {
if (data._metadata.environment === 'dev') {
if (!!$('.login-int').val() && !!$('.login-int-a').val()) {
// TODO: log in user
var email = $('.login-int').val();
var password = $('.login-int-a').val();
logInUser(email, password);
} else {
handleLogin()
}
} else {
handleRemoteLogin()
}
})
$('.return').click(function() {
$('.db').remove();
})
})
}
};

 

index.css  纯css文件,不做太多描述。

 

这里启动的命令行当时是  http-server -d false -c-1

 

https://github.com/White9999

转载于:https://www.cnblogs.com/Lujihang/p/10594342.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_739216.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

做动态网站

做动态网站 eclipse管理tomcat 转载于:https://www.cnblogs.com/nangongyibin/p/10217272.html

[转]用 ASP.NET 2.0 改进的 ViewState 加快网站速度

本文讨论&#xff1a; • ViewState 如何工作 • ASP.NET 2.0 ViewState 的改进 • 使用控件状态维护功能 • 性能考虑 本文使用以下技术&#xff1a;ASP.NET、C#代码下载&#xff1a;ViewState.exe(122KB) 本页内容 ViewState 基本原理ViewState 问题ASP.NET 2.0 中的 ViewSt…

关于PHPcms网站广告的添加

2019独角兽企业重金招聘Python工程师标准>>> 如今cms网站太多&#xff0c;各大cms后台添加网站广告的方法很多&#xff0c;当然也可以使用Dreamweaver自定义&#xff0c;但是太麻烦。 广告内容&#xff1a; 广告管理设置&#xff0c;可以添加百度广告与Google广告。…

seo专员日常工作内容是什么?

大表哥相信不少朋友学习seo优化技术都是为了能够靠seo赚到钱&#xff0c;多数的朋友会选择去找一份seo优化的工作来赚钱&#xff0c;seo优化者在选择工作的时候都会普遍接触到一项职位&#xff0c;那就是seo专员&#xff0c;很多朋友都想知道seo专员是做什么的&#xff0c;那么…

25+免费的Bootstrap HTML5网站模板

在前端框架中&#xff0c;Bootstrap可以说是非常有名的高级网站设计框架。网上也有很多使用Bootstrap程序创建的免费模板。这些模板设计成响应式模式&#xff0c;因此你可以使用它们来为所有的设备平台和浏览器创建网站。 这个框架利用了JavaScript函数来创建功能全面的网站模板…

抓取网站的5种方法

来自维基百科 Web爬虫&#xff08;有时也称为蜘蛛&#xff09;是一种Internet机器人&#xff0c;通常系统地浏览Web索引&#xff0c;以进行Web索引。 Web搜寻器以要访问的URL列表&#xff08;称为种子&#xff09;开始。搜寻器访问这些URL时&#xff0c;它会识别页面中的所有超…

一个炫酷的前端导航网站

为什么80%的码农都做不了架构师&#xff1f;>>> 前端导航网 http://www.jsdig.com 弄个纯静态&#xff0c;便于维护的前端导航站。顺便放一些前端资源。提交网址 分类搜索 关键字搜索 关键字点击 添加网站 方法一 Fork到自己仓库修改根目录的data.json文件Pull req…

7.让网站支持http和https的访问方式

平台之大势何人能挡&#xff1f; 带着你的Net飞奔吧&#xff01;&#xff1a;http://www.cnblogs.com/dunitian/p/4822808.html#iis 怎么让网站在本地支持SSL&#xff1f;http://www.cnblogs.com/dunitian/p/5248957.html 添加网站的时候不要只选择https&#xff08;绑定里面添…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

Bootstrap响应式建站

为什么80%的码农都做不了架构师&#xff1f;>>> Bootstrap是目前主流的css架构&#xff0c;不仅方便灵活&#xff0c;更做到了一套开发适应多终端的功能&#xff08;仿似Java呀&#xff09;。 重点&#xff1a;1.bootstrap编写是部分css要根据屏幕的大小进行调试和…

迈达斯cdn使用说明_新型DoS攻击或对使用了CDN的网站产生巨大威胁

在当今全球网络中&#xff0c;CDN服务扮演着很重要的角色&#xff0c;它的缓存系统可以极大缓解原网站的压力&#xff0c;并给访问者提供更好的网络体验。但近期&#xff0c;有安全研究人员发现了一种针对CDN缓存功能的DoS攻击——CPDoS&#xff0c;它有多种变体&#xff0c;不…

5 python 页面说明_PDF 的各种操作,我用 Python 来实现(附网站和操作指导)

导言PDF 处理是日常工作中的常见需求&#xff0c;包括 PDF 合并、删除、提取等。更复杂的任务如&#xff1a;将 PDF 转换成 图像。下面通过几个简单的例子和一份代码&#xff0c;帮助大家解决上面的需求&#xff0c;操作非常简单。在文末我会提供一份源码和一个神奇的 PDF 处理…

使用CSS3制作网站常用的小三角形

现在在前端开发中&#xff0c;经常会看到一些小三角形&#xff0c;如一些导航的下拉菜单&#xff0c;还有一些聊天信息的气泡模式&#xff0c;很多时候我们都是通过切图片的方法来制作&#xff0c;今天零度给大家分享一个完全通过css3实现的小三角效果。 先上html代码&#xff…

java建立本地网站,Eclipse搭建本地动态网站环境

准备Eclipse和Tomcat完成Web容器的配置在Eclipse中配置Tomcat (web容器)1、选择window->show view->other->servers 下面出现了servers点击 no servers are available click this link to create a new server -> 选择Tomcat7(下载的是7)->点击下一步->browe…

ecshop lbi替换为html,ecshop商城网站首页幻灯片替换成自定义js轮播方法

ecshop商城网站的首页都会有一个首页主广告位&#xff0c;可以不停的播放网站的一些图片。但是程序自带的首页幻灯片样式特别单一&#xff0c;而且首页幻灯片还带有黑色边框&#xff0c;不是很好看。下面学做网站论坛总结的将ecshop商城网站首页幻灯片替换成自定义js轮播方法和…

tp5限制地址栏直接访问_教你如何限制访问视频网站的方法

寝室所在的局域网里网速极慢&#xff0c;原因很简单&#xff0c;隔壁寝室的那几位老兄一天到晚开着土豆、酷六看电视剧&#xff0c;本来带宽就不够&#xff0c;还几个人同时看在线视频&#xff0c;网速简直让人崩溃。如果知道路由器的管理账号密码&#xff0c;那么要限制他们看…

资讯交流网站设计与实现_干货 | 室内设计师必备的10个网站!

大家好我是你们又美又瘦的小助打完这行字手抖了抖在我还小的时候曾经天真地幻想长大以后一定要成为 高逼格令人艳羡 的室内设计师直到我长大 通过自己不懈努力最终当上了和室内设计师八竿子打不到一块儿的 运营但是小助深知作为一名室内设计师最痛苦的莫过于缺少灵感以及素材来…

如何匿名访问网站

最近论坛上有网友提出了一些关于匿名访问的问题&#xff0c;趁此机会做一个总结&#xff0c;呵呵。先说说对于网站的匿名访问。 设置网站的匿名访问一般有三种情况&#xff1a;一是从已开始创建Web应用程序的时候进行匿名访问设置&#xff1b;二是对于已经建立的网站修改为匿名…

调优 网站性能指标

curl -o /dev/null -s -w %{time_total}"\n" www.yy.com -w %{option} //指定要获取的指标 可获取的指标&#xff0c;如下所示&#xff1a; time_total //完成请求所用的时间 time_namelookup //解析完成的时间 time_connect //建立到服务器的…