静态字段的url路径改怎么sql 批量更新某个字段改写

发送私信成功
为了尽快解决大伙儿的问题,请务必要找相对应的客服哦~
2016十家知名公司前端面试小记
11:32 && 浏览量(227) &&
春节前离职了,年后来了有一周了,把简历丢到网上后大概收到了将近七十多个面试邀请,挑了几个稍微知名一些的公司如国美京东美团百度彩票等和一些中小型公司去面试,这星期一共面了11家公司,除了阿里似乎没戏了其他的十家基本都发了口头或是正式offer,也不打算再面了,社保断了也是个麻烦事,打算从这其中挑一个就可以了。
面试过程中有做面试题的,也有直接聊的,实话讲有些面试题其实就是背书,随便一百度就能出答案的东西其实不太适合用于面试题中。例如某某css属性的用法,js某函数的作用等等。个人倾向于将实际工作中可能会遇到的问题的场景,以及各种技术的坑作为面试题,这样一则可以看出他的经验多少,二则也可以防止他做笔试题的时候手机搜索结果。
不过总体来讲基本上每家问的问题也差不多,可能不同业务的公司问的问题的侧重点不太一样,有点侧重于移动端适配css布局浏览器兼容IE hack,而有的侧重于JS逻辑面向对象设计模式考察等,如果你有三到五年左右的开发经验这些问题基本也都遇见过,就算是做个总结吧。
手写事件模型及事件代理/委托
这个算是被问到的最多次数的问题了,首先要求描述下js里面的【事件的三个阶段】,如果没听说过三个阶段,那基本上就没戏了。分别是捕获,目标,冒泡阶段,低版本IE不支持捕获阶段。然后可能问到IE和W3C不同绑定事件解绑事件的方法有什么区别,参数分别是什么,以及事件对象e有什么区别等等。
如果上述都没问题,接下来可能会问【事件的代理/委托】的原理以及优缺点,这是靠事件的冒泡机制来实现的,优点是
1、可以大量节省内存占用,减少事件注册,比如在table上代理所有td的click事件就非常棒
2、可以实现当新增子对象时无需再次对其绑定事件,对于动态内容部分尤为合适
事件代理的应用常用应该仅限于上述需求下,如果把所有事件都用代理就可能会出现事件误判,即本不应用触发事件的被绑上了事件,事实上我见过有人把页面里的所有事件都绑定到document用委托的,这是极其不明智的做法。
所谓劲酒虽好,可不要贪杯哦~
之后对方可能要求你手写原生js【实现事件代理】,并要求兼容浏览器,其实就是考核对事件对象e的了解程度,以及在IE下对应的属性名。其实此时如果你说就是用target,currentTarget,以及IE下的srcElement和this,基本就可以略过了。
如果上述都ok的话,那么极有可能要求让你【实现事件模型】,即写一个类或是一个模块,有两个函数,一个bind一个trigger,分别实现绑定事件和触发事件,核心需求就是可以对某一个事件名称绑定多个事件响应函数,然后触发这个事件名称时,依次按绑定顺序触发相应的响应函数。
这个需求如果对于做过C#的人来讲就再熟悉不过,他根本就是C#中的【委托】(delegate)。而委托与事件几乎是一家子。回到前面说的题目,大致实现思路就是创建一个类或是匿名函数,在bind和trigger函数外层作用域创建一个字典对象,用于存储注册的事件及响应函数列表,bind时,如果字典没有则创建一个,key是事件名称,value是数组,里面放着当前注册的响应函数,如果字段中有,那么就直接push到数组即可。trigger时调出来依次触发事件响应函数即可。
不过还有很多细节,比如触发响应函数时的上下文应该是什么,触发响应函数的参数列表应该是什么,如果要求把调用trigger的参数列表都传到响应函数中还要考虑到吧arguments对象转化为纯数组才行等等。
还有一些面试官会问到事件如何派发也就是事件广播(dispatchEvent)等等,这里不再展开。
有关事件的考核点大概也就这么多了
前端性能优化
这个简直老生常谈,不管是园子里还是园子外,关于前端优化的东西太多太多了,不同角度不同方向也有很多,网络性能优化,加快访问速度,浏览器并行加载数量,怎样实现原生JS异步载入,CDN加速的原理,如何将不同静态资源发布到多个域名服务器上,发布后这些静态字段的url路径改怎么批量改写,用什么工具进行项目打包,css打包后的相对路径怎么转换为绝对路径,用什么工具进行项目模块依赖管理,怎么进行cookie优化等等,
这个说起来就很多了,尽可能的按照自己做过的优化来讲,否则面试官随便挑一项深究都可能会卡壳,与其这样还不如不讲
闭包原理及应用
这个问题的经典性,几乎所有面试官都会问到这个问题,什么情况下会发生闭包,为什么需要闭包,什么场景下需要,闭包闭了谁,怎么释放被闭包的变量内存,闭包的优点是什么,缺点是什么等等。
关于闭包,有的是上述提问,有的是直接做闭包面试题。关于概念网上一搜一大把,关于闭包面试题,可以参考我之前写过的一篇文章:()
不夸张的讲,如果这篇文章完全弄懂了,基本上没有可以难住的闭包的题目了。
手写Function.bind函数
首先会要求解释下这个函数的作用,以及在什么场景下需要用到它,最后手写一个Function.bind函数。
只要掌握核心几点就没问题:
1、Function.bind返回的也是一个函数,所以注定发生了闭包,
2、在返回的这个函数中去调用一个其他的函数,这其实本质上就是函数钩子(HOOK)
关于在JS里的函数钩子,我认为只需要维护以下三点即可:
1、保持函数的this指向
2、保持函数的所有参数都传递到目标函数
3、保持函数的返回值
有了以上这几点,这个函数就非常好写了,下面是MSDN上的标准Polyfill:
if&(!Function.prototype.bind)&{
&&Function.prototype.bind&=&function&(oThis)&{
&&&&if&(typeof&this&!==&"function")&{
&&&&&&//&closest&thing&possible&to&the&ECMAScript&5
&&&&&&//&internal&IsCallable&function
&&&&&&throw&new&TypeError("Function.prototype.bind&-&what&is&trying&to&be&bound&is&not&callable");
&&&&var&aArgs&=&Array.prototype.slice.call(arguments,&1),&
&&&&&&&&fToBind&=&this,&
&&&&&&&&fNOP&=&function&()&{},
&&&&&&&&fBound&=&function&()&{
&&&&&&&&&&return&fToBind.apply(this&instanceof&fNOP
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&?&this
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:&oThis&||&this,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&aArgs.concat(Array.prototype.slice.call(arguments)));
&&&&&&&&};
&&&&fNOP.prototype&=&this.
&&&&fBound.prototype&=&new&fNOP();
&&&&return&fB
手写数组快速排序/去重
不管是排序也好,还是去重也罢,都是计算机基础知识了,虽然快排写出来了,去重也用多种方式实现了,但是算法是我的弱项,这里就不展开了。不过对于准备面试的童鞋来讲,准备下常用算法还是比较重要的,大部分公司还是比较看重此类基础知识的。
JS的定义提升
利用js的特性定义提升这个知识点衍生出来的面试题相当之多,诸如以下等等
(function(a){
&&&&console.log(a);&&&&var&a=10;&&&&function&a(){};
这算是我做过的定义提升里面的最简单的题目了,建议可以看下我的上一篇文章:()
基本上能做对那篇文章中所说的题目的话,此类面试题基本平趟无悬念
关于跨域大概可以分iframe的跨域,和纯粹的跨全域请求。
关于跨域的可以去看园子里的这几篇文章:
其实正统的跨全域的解决方法大致也就,JSONP,Access Control和服务器代理这么三种
只要你聊到跨域,就必须聊到JSONP,那么就必须要讲一下JSONP的实现原理,以及你在项目中那个需求使用了JSONP,这里简单讲就是HTML里面所有带src属性的标签都可以跨域,如iframe,img,script等。
所以可以把需要跨域的请求改成用script脚本加载即可,服务器返回执行字符串,但是这个字符串是在window全局作用域下执行的,你需要把他返回到你的代码的作用域内,这里就需要临时创建一个全局的回调函数,并把到传到后台,最后再整合实际要请求的数组,返回给前端,让浏览器直接调用,用回调的形式回到你的原代码流程中。
基本讲到这也就没什么要再讲的了。
将url的查询参数解析成字典对象
这个题目不约而同的出现在了多家公司的面试题中,当然也是因为太过于典型,解决方案无非就是拆字符或者用正则匹配来解决,我个人强烈建议用正则匹配,因为url允许用户随意输入,如果用拆字符的方式,有任何一处没有考虑到容错,就会导致整个js都报错。而正则就没有这个问题,他只匹配出正确的配对,非法的全部过滤掉,简单,方便。
实现代码:
function&getQueryObject(url)&{
&&&&url&=&url&==&null&?&window.location.href&:&
&&&&var&search&=&url.substring(url.lastIndexOf("?")&+&1);
&&&&var&obj&=&{};
&&&&var&reg&=&/([^?&=]+)=([^?&=]*)/g;
&&&&search.replace(reg,&function&(rs,&$1,&$2)&{
&&&&&&&&var&name&=&decodeURIComponent($1);
&&&&&&&&var&val&=&decodeURIComponent($2);&&&&&&&&&&&&&&&&
&&&&&&&&val&=&String(val);
&&&&&&&&obj[name]&=&
&&&&&&&&return&
&&&&return&
对于常见的场景,如网页滚动时,经常会有滚动到哪时做什么样的动画效果,遂要注册onscroll事件,如何减少触发次数,到达优化性能,同时又满足效果要求不卡顿,一个是优化事件内代码,减少代码量,二就是做函数节流。
大部分节流都采用时间做节流,即时间间隔小于多少的不再调用,但同时保证一个最小调用间隔。(否则拖拽类的节流都将无效果),也可以用调用次数做节流,但要考虑最后一次调用需要要执行。
可以参考:()
这方面被问到的比较多的有观察者模式,职责链模式,工厂模式
主要是应用于js开发组件中会经常涉及,纯粹的页面业务逻辑可能涉及不多。
比如如何去设计一个前端UI组件,应该公开出哪些方法,应该提供哪些接口,应该提供哪些事件。哪部分逻辑流程应该开放出去让用户自行编写,如何实现组件与组件之间的通信,如何实现高内聚低耦合,如何实现组件的高复用等等
css垂直居中方法
可以看到我提到上面大多数都是关于JS的面试题,主要是因为css并不是我的强项,但有几个出现频率很高,就是经典的垂直居中问题。
这个问题又可以细分为,被垂直居中的元素是否定高,是文字还是块,文字是单行还是多行文字等等
这个可以百度下,有N多种解决方案,主要还是看应用场景的限制。
自适应布局
这个问题可以划分为,左固定右自适应宽度,上固定下固定中间自适应高度等等布局要求。
关于左右自适应的,不低于10种解决方案,还要看dom结构要求是并列还是嵌套,是否允许有父级元素,是否允许使用CSS3,是否有背景色,是否要两列等高,等等
而关于自适应高度的解决方案就略少一些,大致也是靠,CSS3的calc属性,内padding,绝对定位后拉伸,动态js计算等等解决方案,同样也是要看应用场景能用哪个
移动端自适应
也被问到了很多移动端开发中的各种坑,比如2倍屏,3倍屏的自适应等,我移动端的经验略少,所以只是按照我做过的经验去尽可能的描述清楚,这里就不多说了
其他关于前端
除了技术以外,因为带过一个小团队,所以更多的时间都是去聊关于项目,关于团队,关于如何管理,关于如何处理团队内问题,如何跨团队协作等等。这部分纯属工作经验了,按照做过的不同项目也会有不同。
总之,大部分聊得还算比较愉快,京东评定的是T3,美团评定的是P6,我也不太清楚这算是个什么等级,不过大部分公司都是评定为中级最多中高级开发水平。大概就这样了,从参加工作到现在也有4年了,只混到这么个水平似乎也确实有些说不过去。
总之,2016年,加油吧↖(^ω^)↗
PS:元宵节快乐~
【作者: ,出处:
& 收藏(1) 收藏 +1 已收藏 取消
& 推荐上头条 推荐 +1 推荐上头条 已推荐
文章上传作者
dao258的热门文章
开发者交流群:
DevStore技术交流群2:
运营交流群:
产品交流群:
深圳尺子科技有限公司
深圳市南山区蛇口网谷万海大厦C栋504
Copyright (C) 2015 DevStore. All Rights Reserved
DevStore用户登录
还没有DevStore帐号?
快捷登录:查看: 1521|回复: 4
注册时间最后登录阅读权限10积分569精华0帖子
实习生, 积分 569, 距离下一级还需 431 积分
很多同学会有这样的疑惑,索引量工具显示索引量数值很高但流量总也上不去,也没有发现我们站内有低质内容,百度这是要闹哪样?6月中旬,艺龙SEO负责人刘明给我推荐了他写的文章《如何避免大量URL重复收录》,找到了索引量高流量低的一个原因并给出的解决方案。另外,如果各位同学还有工作经验等内容想分享、或者对已有内容持相反意见者!首先声明,我们只谈论有检索意义的URL,也就是用户会从搜索引擎查找的页面。其他页面按照常用的方法做屏蔽就好了。鉴于很多站长都爱讨论整体的收录量,我必须泼一下冷水,也许你的有效收录是1/10。URL参数也叫URL query,是一个最复杂,最容易被忽视,最容易被妥协的问题。他是网站运营中必不可少的元素,如果简单的去除,其他部门就无法工作了。 静态化是的话题,URL参数经常被用于以下几方面:
  同一个实体的不同状态展示,比如同一个酒店,在不同时间点会有不同的房间库存:出现这种问题的坏处有几点:
  1.& & & & 浪费搜索引擎对你网站的各项配额,从而影响其他正常的页面。
  2.& & & & 丢失很多本应拿到的链接加分,站外渠道的链接往往是最优质的。同一个URL的分值可能分散成几十份。
  3.& & & & SEO的流量被统计到别的渠道(因为tracking字段写的是别的渠道,而且被收录被点击)
  4.& & & & 往往形成一种局面,产品用一套URL,SEO用另一套URL, 甚至不同渠道用不同的URL,后期开发和维护的成本极高。为了解决这个问题,首先要弄清URL的定义。以我的理解,每一个URL是一个静态的、独立不重复的、有意义的实体,一般也有检索意义(就是有人会搜)。比如一个人、一辆车、一条道路、一个零件。而不能混入各种&状态&,比如这个人生病的时候,难道就不是他自己了么? 一件商品在促销的状态难道是另一件商品了么?理论上canonical标签就可以解决这个问题了, 但是从实际测试结果看,百度对这个标签的支持优先级非常低, 几乎可以忽略不计。那么我的解决方案是这样的:
  1.& & & & 建立好网站的思维导图和元信息。 (可参考)
  2.& & & & 所有和SEO元信息相关的参数都放到路径中去
  3.& & & & 所有和SEO元信息不相干的参数都放到#后边,因为#后边不影响web服务器返回的内容。简单的说就是用&#&替代&?&。
  4.& & & & 每个页面中都利用js获取#后边的参数对,通过二次请求发回给统计服务器
  5.& & & & 如果#后边的参数影响页面内容,比如酒店的入住日期。那么这部分内容用ajax加载就行,他是不稳定的,不属于页面内容的一部分。(当然还有变通的办法,暂不赘述。)
  6.& & & & 原始的#锚点定义肯定会冲突,定义一个#后边的变量,并用js控制屏幕滚动,来保证原始锚点的作用。有人可能会想到,根据ua判断,如果是搜索引擎爬虫,就用跳转的方式去掉URL参数。但效率最高的方法必然是从一开始就不展示错误URL。那么前面的例子优化后就变成了:
其实很多网站早就使用这种方式了,但是还有很多网站由于开发效率无法及时实现。所以对于一般的小网站,一定要考虑开发成本,不要轻易冒进。只要能避免问题的发生,变通的方法是很多的。路径中使用非必要元素很多网站仿照亚马逊的做法,把商品名体现在URL中,然后再通过id来决定页面展示的内容:博集典藏馆043o基督山伯爵-亚历山大o仲马/dp/B005TZHJEQ/这样虽然可以提高一些相关性,但是很危险。在长期甚至短期的时间内,大量商品的名称是非常可能有变化的,那么URL也就跟着变化。成本也是非常高的,因为加大了技术实现难度,不管从站内还是站外,每次增加链接都是一个很麻烦的事情。在我接手艺龙SEO之前,URL被全部改成了这样,对我早期的工作造成了非常巨大的负担:通过日志分析发现基本所有的百度蜘蛛发起的请求都被301跳转了一次(日志分析方法可参考。细致调查后发现,从SEO拼接规则到后台的汉字和翻译数据被一直修改。也就是说,这个URL相关的元素有:
  1.& & & & 中文 (非必要元素)
  2.& & & & 由中文翻译的英文 (非必要元素)
  3.& & & & id (必要元素)而当时负责SEO的同事把英文和id拼接在了URL中,那么这样一个URL先后变成过:
  跟&相关性&比,URL的唯一性和稳定性更重要。所以针对这个问题,URL的最佳策略应该是:
如果这个id是隶属于一个分类下的,比如城市,从技术角度说, id一般是数据库的primary key,可以是数字也可以是字符串,那么这个时候URL是一维的; id也可以是联合的唯一索引,那么URL就是二维的,就像上面的(bejing,123)缺一不可。电商类网站列表页经常用到三维以上。
大小写如果网站的技术架构用的是开源系统,一般是不会有这个问题的。如果使用了微软的技术架构,这个问题非常常见:
我的建议是统一使用小写,大写自动跳转为小写(小心301死循环!)。目录的规范很多网站同时存在这样的URL,无形中把收录量扩大了一倍:
  上边第一个路径的意思是在product目录下有一个123文件。第二个路径的意思是在product目录下有一个123目录,这个目录下可能有很多文件,但是他代表众多文件中的index.html或index.php或default.aspx等优先级最高的那个文件。为了避免歧义,我定义文件都是用&.html&结尾的。总结1.& & & & 所有部门统一使用SEO定义的URL,屏蔽非SEO URL的入口。
  2.& & & & 用&#&替代&?&
  3.& & & & 统一使用小写
  4.& & & & 保证目录的规范
  5.& & & & 把不规范的URL跳转到规范的URL
注册时间最后登录阅读权限10积分760精华0帖子
实习生, 积分 760, 距离下一级还需 240 积分
不说了。。。。。。说多了都是泪。。。。。url对于seo来说是多么重要的啊,但是现实是程序猿才不管你是哪个url,只要页面能访问程序功能没问题,他们才不管你是哪个url呢,同意的请点赞支持下
注册时间最后登录阅读权限150积分3517精华2帖子
站长工具有什么问题,可以进行私聊我,会统一反馈到管理员
楼主 很不错
注册时间最后登录阅读权限10积分105精华0帖子
实习生, 积分 105, 距离下一级还需 895 积分
URL的优化太重要了!
注册时间最后登录阅读权限20积分1617精华0帖子
助理, 积分 1617, 距离下一级还需 1383 积分
上传清晰的正面真实照片,并且审核通过
经常热心帮助其他会员答疑的实力派会员(领取成功将扣除200金币)
经常在论坛发帖,且发帖量较大,发帖内容较新颖的会员(领取成功将扣除500金币)
Powered by现在的CMS基本上都支持文章生成HTML,生成HTML静态网页的好处就不用多说了吧,无论是页面打开的浏览速度,还是有利于搜索引擎优化SEO,都有明显的提高,有时候网页中有或多或少的漏洞,把PHP转换成HTML格式也有力地保护了网站。
PHP生成HTML的技术要比ASP的技术相对来说要简单一点,下面简要说一下怎样用PHP批量生成HTML技术吧,先看一下面源码:
if($_POST[button]){&&
$sql=&select * from doorsjk_about where id&12&;&&
$rs=$db-&query($sql);&&
while($row=$db-&fetch_array($rs)){&&
$path='list12'.$row[id].'.html';&&
$fp=fopen(&../group/about.html&,&r&);&&
$str=fread($fp,filesize(&../group/about.html&));&&
$str=str_replace(&{title}&,$row[title],$str);&&
$str=str_replace(&{name}&,$system['name'],$str);&&
$str=str_replace(&{content}&,$row[content],$str);&&
$str=str_replace(&{copyright}&,$system['copyright'],$str);&&
fclose($fp);&&
$handle=fopen(&../group/&.$path,&w&);&&&
fwrite($handle,$str);&&
echo &&font color='red'&正在生成&/font&&;&&
echo &$path&;&&
fclose($handle);&&
echo &&script&alert('生成成功!');window.location.href='Onlyhtml.php';&/script&&;&&
&form id=&form1& name=&form1& method=&post& action=&&&&&
& &label&&div style=&margin:200px 200&&&img src=&../images/html.jpg& /&&&
& &input type=&submit& name=&button& id=&button& value=&单页生成& /&&&
& &/div&&&
& &/label&&&
首先将连接数据库的代码包含进来,下面是一个点击的表单,当接受到按钮 button 后,就直接循环生成HTML,这里的$path='list12′.$row[id].'.html';是生成的文件名称,而$fp=fopen(“../group/about.html”,”r”);是打开的模板文件,只要做成自己想要的HTML文件就可以了,这里用str_replace函数来做替换的标签,这样就可以在HTML里面调用类似于{title}这样的标签生成HTML文件了,举一反三,简单的HTML批量生成就做成了。
在HTML文件里调用标签是:{title} ,这样就直接调到读取的数据库里文件:$row[title],如果数据量很大,可以分段批量生成,就是生成ID:从()到()之间。用limit来接受调用。至于HTML里面要用到的动态文件,比如生成静态后还要统计文章的读取次数,这个动态的调用可以封装成JS文件,嵌入进来就行了。
这里介绍的是批量重新生成,其实还有在填加新闻时就生成HTML文件,编辑文章内容时生成HTML文件,其实原理上都差不多,我会写下来,可以做个参考。
给出代码:
&?php //引入数据库配置文件 include( dirname(dirname(__FILE__)).&\include\config.php& );
/** * * 将数据库中的文章生成单个HTML文件. * @param Date $Date * @param Time $Time * @param String $Conte
PHP生成静态文章HTML,有批量的生成,但比较标准的应该是在添加文章时就生成HTML文章,编辑时再重新生成HTML文章,删除文章时同样也样删除多余出来的HTML文章,这时批量生成就显得有点力不从心了,下面就介绍一下PHP在添加文章时如何生成静态的HTML文件。
简单的添加文章表单这里就不写了,下面的这些源码是接受表单传过来的值而执行的程序源码,可以先拿过去测
众所周知,大部分网站的新闻资讯或商品信息都是静态页面。这样做的好处主要是为了:1、加快访问速度,避免过多的操作数据库;2、SEO优化,便于搜索引擎收录。 本示例围绕 CMS 系统的静态页面方案出发,展示批量生成静态 html 功能。注:本文程序只能在 Windows 的 DOS 或 Linux 下执行 PHP 命令来运行。本示例主要有4个文件:config.inc.php(配置文件)、Db.cla
本文将介绍Php 生成静态html文件的三种方法 。
1,下面使用模版的一个方法!
&?php $fp = fopen (&templets.html&,&a&); if ($fp){ $fup = fread ($fp,filesize(&templets.html&)); $fp2 = fopen (&qu
一、目前的静态页生成方法有简单的模板替换、常见的ASP+FSO等,这里给大家介绍一种更简单的方法。原理就是借助XMLHTTP对象获取目标页面的源代码,然后写入到静态网页文件中。代码如下:
Dimfilename,fso,foutfilename=&index.html&&nb
我们知道,PHP读取MYSQL动态显示,在访问量大的情况下,会有很多性能问题,如果租用别人的虚拟主机,则会因为CPU消耗过多而被限制CPU,导致网页无法访问。我这里给出一个PHP动态生成HTML的方法,可以极大降低服务器CPU负荷。
  首先设置.htaccess文件,将动态调用的参数转换为静态的HTML的URL地址,例如将在post目录下的文件,转发到根目录的wp-post.php文件中,加入
本文实例讲述了html静态页面调用php文件的方法。分享给大家供大家参考。具体方法如下: 静态页面中看上去好像是不能直接调用php文件的,但是却可以使用js调用方式来调用php文件,当然还可以使用ajax 调用php文件,下面就来给大家介绍一下: 举一个简单的例子来说明:
如在页面a.html中用下面这句调用,可以将action=test的参数传递到b.php。 Javascript
&?php // 方法一根据模版生成静态页面 // replaceTemplateString函数用于替换模板中指定字符串 function replaceTemplateString($templateString) {
// 用来替换的变量
$title = &文章标题
但定时生成就受到了一些局限性,大家如果有独立服务器的能在服务器上设置计划任务,但如果是使用虚拟主机的可就不好办了.虽然方法非常多.但使用起来简便容易的,我觉得还是先判断已生成的首页文件的生成时间和现有时间之间的差值,如果满足某个值就开始生成这种方法比较来得容易.不多说了.开始吧!
网上找到的,记一下。实践证明,可用。
&?php $nowtime=time(); $
为网站功能而开发,代码为本人原创,生成速度一般。 (出于众所周知的原因,涉及到数据库的数据字段名称做了改动,并且为了代码明晰去掉了参数过滤的部分)
说明:原动态地址为 moban.php?id=1 ,生成后地址为 html/200808/sell_1.html 。page.php为分页程序,本博客中有发布。 页面使用方式,将本代码保存为make.php,使用方法为浏览器访问 m
thinkphp本身自带了一个有效的生成静态页的方法,(该方法在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。) $this-&buildHtml('静态文件', '静态路径','模板文件'); 稍微说明下参数,有些朋友问我这个参数和具体如何使用。 参数一:静态文件,是指生成后的静态文件名,文件保存路径完整的就是:静态路径/静态文件。例如静态文件设置a/ind
&?php /** ------------------------ Function: php2html($in_Url, $out_htmlFile, $out_logFile) ------------------------ @ Description: 生成静态函数 @ Copyright: Copyright (c) 2006 - 2011 @ Create:
发布新闻,实现新闻页面静态化,真静态 add.php
&html& &head&添加新闻&/head&
&form method=&post& action=&doadd.php&& &nb
第一种:将php动态页面内容生成静态
ob_start();#开启服务器缓存 include_once 'Index.php'; $ctx=ob_get_contents();#获取缓存 ob_end_clean();#清空缓存 $fh=fopen(&index.html&,&w+&); fwrite($fh,$ctx);#写入html,
&?php //在你的开始处加入 ob_start(); ob_start();
//以下是你的代码 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean();
//写入文件 $fp = fopen(‘文件名','w'); fwrite($fp,$temp) or die(‘
生成静态页的页面非常的简单就是定义好模板与模板标题,之后利用str_replace进行替换了,是最常用的方法,另一种是利用ob_get_contents输出获得然后生成html,还有一种不怎么推荐的是使用file_get_contents直接执行访问远程文件然后进行保存,性能极差。 具体方法简单说明如下: 1.使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替
&?php //生成HTML $countfile=&template.html&; $num=file_get_contents($countfile); echo$ $num=str_replace(&|*|*|PAGE_TITLE|*|*|&,&myhome
首先建立一个conn.php的文件用来链接数据库
$link = mysql_connect(&mysql_host& , &mysql_user& , &mysql_password& )or die(&Could not connect : &quo
用PHP输出静态页面的方法,就我所知道的,有2种,一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。
第一种:利用模板。目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读性好
&?php /* author: done:生成html文档 date: */ require_once(&conn.php&); if($_GET['all']) { /*获取数据库记录,以便于生成html文件有个文件名*/ $sqlquery = &select * from $tbname&quo
互联网快速普及的现在社会,越来越多的人会在一个web应用上进行交流,因而导致服务器与数据库访问压力与日俱增,这边就需要进行一些优化,譬如增加缓存、二级缓存、动态网页静态化以及其他的高端技术。
此处作者是使用生成静态文件的方法:
/** * @desc 生成静态文件时使用 * @todo htmlcache * @param $root string html文件存放路径 *
一、用到的相关技术关键词:PHP,Apache, &
虽然方法很多,但使用起来简便容易的,我觉得还是先判断已经生成的首页文件的生成时间和现有时间之间的差值,如果满足某个值就开始生成,这种方法比较来得容易,不多说了,开始吧!
在开始之前还是提一下三个函数吧:&ob_start()、ob_end_clean()、ob_get_contents()&
ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里
ob_start();#开启服务器缓存 include_once 'Index.php'; $ctx=ob_get_contents();# 获取缓存 ob_end_clean();#清空缓存 $fh=fopen(&index.html&,&w+&); fwrite($fh,$ctx);# 写入html,生成html fclose($fh);
本文实例讲述了在linux中利用HTML2FPDF与wkhtmltoimage把网页html直接生成pdf格式的文件方法,分享给大家供大家参考。具体实现方法如下: 找到一款在FPDF和HTML2FPDF源码基础上开发的一套开源程序,作者很给力。基本解决了中文(以及日语、韩语及东南亚和全球语言)乱码的问题,在Windows/Linux开发环境下测试可用,不需要安装别的组件支持,是没有VPS和独立服务
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明本文出自: 作者:Matrix@Two_Max 我们先回顾一些基本的概念。   一,PHP脚本与动态页面。   PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户
&?php /////////////////////////////////////////////////////////////////////////////// // //张树林-慧佳工作室 // //ModuleName:
生成excel 当然使用的是 phpExcel这个类库了,可是它太麻烦了,对于只要简单生成来说有点不值得
什么叫简单,把数据库的数据导入到excel就行了, 这个就是简单了
下面看一段代码(代码来自网络)
注意要双引号的字符串
&?php header(&Content-type:application/vnd.ms-excel&); head
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&& &html xmlns=&http://www
php中主要用到的就是要用到fread()和fwirte()。而静态页面生成了之后,就会牵扯到修改的问题。这里可以用到正则匹配的方法来替换模版中改变的部位。不过此种方法太麻烦,值得推荐的方法是直接把原来生成的模版砍掉,重新生成,呵呵,真正的一了百了。 还需要说明的一点就是,这种生成静态页面的方法一般都用于那些变化不是很频繁的页面,比如信息的最终页面。而针对列表页,如果信息更新不是很频繁的话,也是可
1.php中用smarty模板生成的html在浏览器中顶部有一空行.
2.用firedebug发现 meta和link标记在body标签里.
本机上wmap运行没事, 送到远程服务器上是IASP的服务, 会出现上述bug.
看了下源文件, 文本一样的. 但保存时提示编码问题.估计是utf-8问题了.
在网上找了下, 是utf-8 BOM问题.
解决方法: 用UltraEdit32把sma
ASP.NET模版生成HTML静态页面方案1:
/// & summary& /// 传入URL返回网页的html代码 /// & /summary& /// & param name=&Url&&URL& /param& /// & returns&& /returns& publi
静态调用非静态方法!!这在java,c#中是不可想象的,也是绝对不行的。这样的错误在这些语言中会在编译阶段就被指出错误的。但是对于php这样的动态语言呢?首先这个是语法没有错误的,php ?l 找不出错误来的。如果运行呢?先看一个例子
&?php class myClass {
private $name = &myClas
&?php classhtml { var$//dirforthehtmls(without/) &nbs
一,PHP脚本与动态页面。   PHP脚本是一种服务器端脚本程序,可通过嵌入等方 法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----& WEB服务器引入指定相应脚本进行处理 -----& 脚本被载入服务器 -----& 由服务器指定的PHP解析器对
&?php classhtml { var$//dirforthehtmls(without/) var$//rootofhtmlfiles(with
下面直接发代码
&?php /* file:config_smarty.php done:配置Smarty author: date: */ include_once(&../libs/smarty.class.php&); class MySmarty extends Smarty{ function _
本文以实例讲解了asp.net实现生成静态页并添加链接的方法,非常实用的功能,通过本实例可以加深读者对于asp.net下文件操作的认识。 1.创建一个静态网页模板
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xh
本文实例讲述了python批量生成本地ip地址的方法。分享给大家供大家参考。具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以通过ipconfig查看
#!/usr/bin/python2.7 # -*- coding: utf-8 -*- # Filename: AddIPAliases.py import re,sy
本文实例讲述了PHP使用ob_start生成html页面的方法。分享给大家供大家参考。具体方法分析如下: ob_start([string output_callback])- 打开输出缓冲区 所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。 ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区 使用output contro

我要回帖

更多关于 sql 批量更新某个字段 的文章

 

随机推荐