﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-jacksave-文章分类-转载</title><link>http://www.cnitblog.com/jacksave/category/6948.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 04 Oct 2011 17:26:32 GMT</lastBuildDate><pubDate>Tue, 04 Oct 2011 17:26:32 GMT</pubDate><ttl>60</ttl><item><title>子窗体和父窗体交互</title><link>http://www.cnitblog.com/jacksave/articles/41901.html</link><dc:creator>万灵杰</dc:creator><author>万灵杰</author><pubDate>Thu, 03 Apr 2008 07:28:00 GMT</pubDate><guid>http://www.cnitblog.com/jacksave/articles/41901.html</guid><wfw:comment>http://www.cnitblog.com/jacksave/comments/41901.html</wfw:comment><comments>http://www.cnitblog.com/jacksave/articles/41901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/jacksave/comments/commentRss/41901.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jacksave/services/trackbacks/41901.html</trackback:ping><description><![CDATA[<p>1.父窗口中打开子窗口<br>&nbsp;如：<br>&nbsp;window.open ('children.aspx','newwindow','height=100,width=400,top=200,left=200,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')</p>
<p>&nbsp;基本语法：<br>window.open(pageURL,name,parameters) <br>其中：<br>pageURL 为子窗口路径 <br>name 为子窗口句柄 <br>parameters 为窗口参数(各参数用逗号分隔) </p>
<p>参数 | 取值范围 | 说明 </p>
<p>alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 <br>alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 <br>depended | yes/no | 是否和父窗口同时关闭 <br>directories | yes/no | Nav2和3的目录栏是否可见 <br>height | pixel value | 窗口高度 <br>hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 <br>innerHeight | pixel value | 窗口中文档的像素高度 <br>innerWidth | pixel value | 窗口中文档的像素宽度 <br>location | yes/no | 位置栏是否可见 <br>menubar | yes/no | 菜单栏是否可见 <br>outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 <br>outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度 <br>resizable | yes/no | 窗口大小是否可调整 <br>screenX | pixel value | 窗口距屏幕左边界的像素长度 <br>screenY | pixel value | 窗口距屏幕上边界的像素长度 <br>scrollbars | yes/no | 窗口是否可有滚动栏 <br>titlebar | yes/no | 窗口题目栏是否可见 <br>toolbar | yes/no | 窗口工具栏是否可见 <br>Width | pixel value | 窗口的像素宽度 <br>z-look | yes/no | 窗口被激活后是否浮在其它窗口之上</p>
<p>2.子窗体中获取对像并传递值：<br>&nbsp; 如：<br>&nbsp;&nbsp; window.opener.document.getElementById('text1').value='子窗口传值';<br>3.在子窗体中关闭子窗体：<br>&nbsp; self.close();<br>完毕。<br></p>
<img src ="http://www.cnitblog.com/jacksave/aggbug/41901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jacksave/" target="_blank">万灵杰</a> 2008-04-03 15:28 <a href="http://www.cnitblog.com/jacksave/articles/41901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>静态页转换平台(StaticPol)－静态页生成终极解决方案</title><link>http://www.cnitblog.com/jacksave/articles/41766.html</link><dc:creator>万灵杰</dc:creator><author>万灵杰</author><pubDate>Tue, 01 Apr 2008 08:00:00 GMT</pubDate><guid>http://www.cnitblog.com/jacksave/articles/41766.html</guid><wfw:comment>http://www.cnitblog.com/jacksave/comments/41766.html</wfw:comment><comments>http://www.cnitblog.com/jacksave/articles/41766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/jacksave/comments/commentRss/41766.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jacksave/services/trackbacks/41766.html</trackback:ping><description><![CDATA[<h1 class=block_title><a id=AjaxHolder_ctl01_TitleUrl href="http://www.cnblogs.com/nurong/archive/2005/10/15/255439.html"><u><font color=#810081>静态页转换平台(StaticPol)－静态页生成终极解决方案</font></u></a></h1>
<div class=post>
<div class=postcontent>
<p>&nbsp;&nbsp;&nbsp; 我本身非常不喜欢写文字材料，但是这个东西相信是很多人都需要的，把心得写出来和大家分享一下，也好让大家都努力PP，以助于尽快完善这个东东，早日贴出来供大家下载使用。</p>
<p>&nbsp;&nbsp;&nbsp; <strong>为什么要生成静态页？</strong> <br>这个问题咱们就不多说了，他的优点只有一个，大大提高网站性能，对于数据量大、访问量大的网站不采用静态页输出的解决方案，恐怕真受不了了。缺点就不说了，一大堆...。不过单这一个优点就值得我们研究一番。下面咱们讨论一下静态页生成方案的常规处理方式和 StaticPol 灵活的处理方式，对他们进行一个比较。 </p>
<p>&nbsp;&nbsp;&nbsp; <strong>说他是一个平台的理由：</strong> <br>常规方式：在每个程序中为静态页生成写相应的模块（程序），执行对应的更新，而且一般都是手动更新（首页、分类页、信息页），好麻烦，即使是定时更新，也要写相应的程序来执行。 <br>StaticPol：他虽然独立运行于 Asp.Net 下，但是可以为 Asp、PHP、Asp.Net、JSP 等任何一种语言编写的程序提供相应的静态页生成服务，为其提供相应的静态页解决方案。 </p>
<p>&nbsp;&nbsp;&nbsp; <strong>说他是终极解决方案的理由：</strong> <br>常规方式：要么是写程序批量更新，要么就是在添加、修改或删除的时候进行更新。前者就不多说了，简直一个垃圾处理方式，但是还是很多人在使用，后者还好些，但是程序就很死板，任何的一点配置上的变动都要涉及到程序的改动。 <br>StaticPol：静态页的生成和更新都是发生在用户访问时（用户不访问则不生成，因为生成了也没有意义），并且页面的更新是通过策略来控制的，无需人工进行参与，也就是说你只要定义好更新策略就可以，剩下的就由 StaticPol 来帮你完成。用户访问时生成可以节省大量的IO操作资源，策略管理更新可以达到几乎和动态管理功能同步的境界，所以我称之为终极解决方案。 </p>
<p>&nbsp;&nbsp;&nbsp; 好了，下面就开始简单介绍一下 StaticPol 的执行原理吧：</p>
<p>StaticPol 主要由两个 aspx 文件组成。 <br>Index.aspx : 用于处理 404 错误页的处理。 <br>UpdateStaticFile.aspx : 用于实施对生成页面的策略更新。 <br>Web.config : 存储系统的配置信息，静态更新策略信息。 <br>下面就是我的官方站静态更新策略的部分配置信息： <br>&nbsp;&lt;!-- <br>&nbsp;静态页生成策略 </p>
<p>&nbsp;MakeFilePath&nbsp;: 静态页地址的规则 <br>&nbsp;LookFor&nbsp;&nbsp;&nbsp;: 用于生成该静态页的动态页面地址的规则 </p>
<p>&nbsp;UpdatePolicy&nbsp;: 该页生成的规则 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;◎ None&nbsp;&nbsp;&nbsp;: 无操作 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;◎ Handwork&nbsp;&nbsp;: 手动(和系统最后更新时间进行比较) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;◎ Timespan&nbsp;&nbsp;: 时间差 </p>
<p>&nbsp;LastUpdateTime&nbsp;: 本策略使用的最后更新时间（只有 UpdatePolicy 为 Handwork 时才有效） <br>&nbsp;UpdateTimeUrl&nbsp;: 从指定 Url 上获取本策略使用的最后更新时间（只有 UpdatePolicy 为 Handwork 时才有效） <br>&nbsp;TimeSpan&nbsp;&nbsp;: 更新的时间差（单位 分钟，只有 UpdatePolicy 为 Timespan 时才有效） <br>&nbsp;--&gt; <br>&nbsp;&lt;StaticPolConfig&gt; <br>&nbsp;&nbsp;&lt;Rules&gt; <br>&nbsp;&nbsp;&nbsp;&lt;PolRule Remark="首页"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;MakeFilePath&gt;~/([-_,A-Za-z0-9]+)\.html&lt;/MakeFilePath&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;LookFor&gt;~/$1.aspx&lt;/LookFor&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;UpdatePolicy&gt;Timespan&lt;/UpdatePolicy&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;TimeSpan&gt;10&lt;/TimeSpan&gt; <br>&nbsp;&nbsp;&nbsp;&lt;/PolRule&gt;&nbsp;<br>&nbsp;&nbsp;&nbsp;&lt;PolRule Remark="信息页"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;MakeFilePath&gt;~/Index/Catalog(\d+)/(\d+)\.html&lt;/MakeFilePath&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;LookFor&gt;~/Index/Catalog$1/$2.aspx&lt;/LookFor&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;UpdatePolicy&gt;Handwork&lt;/UpdatePolicy&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;UpdateTimeUrl&gt;~/Index/Catalog$1/$2.aspx/LastUpdateTime&lt;/UpdateTimeUrl&gt; <br>&nbsp;&nbsp;&nbsp;&lt;/PolRule&gt; <br>&nbsp;&nbsp;&nbsp;&lt;PolRule Remark="其他页"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;MakeFilePath&gt;~/Index/([-_,A-Za-z0-9]+)\.html&lt;/MakeFilePath&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;LookFor&gt;~/Index/$1.aspx&lt;/LookFor&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;UpdatePolicy&gt;Handwork&lt;/UpdatePolicy&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;LastUpdateTime&gt;2005-9-25 10:50:30&lt;/LastUpdateTime&gt; <br>&nbsp;&nbsp;&nbsp;&lt;/PolRule&gt; <br>&nbsp;&nbsp;&lt;/Rules&gt; <br>&nbsp;&lt;/StaticPolConfig&gt; <br><br>&nbsp;&nbsp;&nbsp; 下面就来介绍一下他的执行过程，我们以IIS为例，首先自定义网站的 404 错误页为StaticPol 中那个Index.aspx，这样接着我们访问这个地址 <a href="http://www.seaskyer.net/Index.html"><u><font color=#0000ff>http://www.seaskyer.net/Index.html</font></u></a> ,这个文件默认首次访问肯定是不存在的，IIS会自动转交给404错误页进行处理，也就是刚才设定的那个 Index.aspx 页面，这个时候他开始检测策略配置中是否有匹配的路径，检测到第一个就符合，于是<a href="http://www.seaskyer.net/Index.html"><u><font color=#0000ff>http://www.seaskyer.net/Index.html</font></u></a>&nbsp;是匹配地址 <a href="http://www.seaskyer.net/Index.aspx"><u><font color=#0000ff>http://www.seaskyer.net/Index.aspx</font></u></a> 的，在 404 错误页中就会处理下载 <a href="http://www.seaskyer.net/Index.aspx"><u><font color=#0000ff>http://www.seaskyer.net/Index.aspx</font></u></a> 中的内容并保存回静态路径 ~/Index.html，很显然目录就是网站的根目录下，然后使用脚本 window.location.reload()，此时文件 Index.html 是已经存在的了，就直接访问那个静态页文件了，不在进行 404 错误页处理了。此后再有用户访问时就直接访问的是那个静态页 Index.html 了。<br><br>&nbsp;&nbsp;&nbsp; 从配置中我们还可以看出他是每 10 分钟更新一次的，那么他是通过什么方式进行的自动更新的呢？<br>原理也很简单，在生成那个静态页的同时，我们还在那个页面中插入了一段脚本，如：&lt;script language="javascript" src="/StaticPol/UpdateStaticFile.aspx?requestedPath=/Index.html"&gt;&lt;/script&gt; ，前面已经提到过，UpdateStaticFile.aspx 这个文件就是专门用来处理对生成页面的策略更新的，那他又是如何更新的呢。同样的道理，通过传递过来的参数值requestedPath，可以得到处理的页面，然后检测是否有符合更新的策略，通过传递过来的路径检测到第一个策略就符合该路径，通过检测文件 Index.html 的修改时间和当前时间进行比较，如果大于 10 分钟就会重新获取内容完成页面的更新，只要是在 10 分钟之内就不会更新。<br><br>&nbsp;&nbsp;&nbsp; 其他的基本上都是这个原理，说的也许还不太详细，等抓些图再贴些代码上来就OK了，今天就先写到这里，以后补上。<br><br>目前我的官方站：<a href="http://www.seaskyer.net/"><u><font color=#0000ff>http://www.seaskyer.net/</font></u></a> (海天人) 就是采用的这个方案。大家可以去看看这个演示。</p>
</div>
</div>
<img src ="http://www.cnitblog.com/jacksave/aggbug/41766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jacksave/" target="_blank">万灵杰</a> 2008-04-01 16:00 <a href="http://www.cnitblog.com/jacksave/articles/41766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提高网站的访问速度的一些技巧!</title><link>http://www.cnitblog.com/jacksave/articles/jacksave.html</link><dc:creator>万灵杰</dc:creator><author>万灵杰</author><pubDate>Mon, 24 Mar 2008 06:24:00 GMT</pubDate><guid>http://www.cnitblog.com/jacksave/articles/jacksave.html</guid><wfw:comment>http://www.cnitblog.com/jacksave/comments/41395.html</wfw:comment><comments>http://www.cnitblog.com/jacksave/articles/jacksave.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/jacksave/comments/commentRss/41395.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jacksave/services/trackbacks/41395.html</trackback:ping><description><![CDATA[&nbsp;
<p align=left><span>　　网站访问速度可以直接影响到网站的流量，而网站的访问量几乎与网站的利益直接挂钩，因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多，不少朋友的网站打开速度很不理想。也许自己打开网站速度很快，别人打开自己网站却反映速度满。这有可能是因为网通和电信等线路问题造成的，但大部分是由于大家网站自身的问题影响了速度。如何让提高网站访问速度呢<span>?</span>下面谈一下一些关键的问题和解决方法。</span></p>
<p align=left><span>　　很多人都用虚拟主机来做网站，将网页文件存放在虚拟空间上，但是页面内容一多，网站打开的速度就显得特别慢，如果您碰到这种情况，与其寻求更好的空间，不如通过优化网页代码来取得满意的速度。下面总结了一些切实可行的方法，制作主页时，以下的方法可以令网页速度大大提高。</span></p>
<p align=left><strong><span>　　一、记得帮页面减肥</span></strong></p>
<p align=left><span>　　浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘，再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重，所以，网页本身所占的空间越小，那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则，如：不要使用太大的<span>Flash</span>动画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。</span></p>
<p align=left><strong><span>　　二、如没必要，尽量使用静态<span>HTML</span>页面</span></strong></p>
<p align=left><span>　　众所周知，<span>ASP</span>、<span>PHP</span>、<span>JSP</span>等程序实现了网页信息的动态交互，运行起来的确非常方便，因为它们的数据交互性好，能很方便地存取、更改数据库的内容，使网站<span>&#8220;</span>动<span>&#8221;</span>起来，如：论坛、留言板等。但是这类程序必须先由服务器执行处理后，生成<span>HTML</span>页面，然后再<span>&#8220;</span>送<span>&#8221;</span>往客户端浏览，这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序，网页显示速度肯定会慢，所以没有必要，请尽量使用静态的<span>HTML</span>页面。</span></p>
<p align=left><strong><span>　　三、不要将整个页面内容塞到一个<span>Table</span>中</span></strong></p>
<span>　　这是网页设计的问题了，很多站长为了追求页面统一对齐，将整个页面的内容都塞进了一个<span>Table(</span>表格<span>)</span>里，然后再由单元格<span>td</span>来划分各个<span>&#8220;</span>块<span>&#8221;</span>的布局，这种网站的显示速度是绝对慢的。因为<span>Table</span>要等里面所有的内容都加载完毕后才显示出来的，如果某些内容无<span>法访问，就会拖延整个页面的访问速度。正确的做法是：将内容分割到几个具有相同格局的<span>Table</span>中去，不要全都塞到一个<span>Table</span>里。</span>
<p align=left><strong><span>　　四、将<span>ASP</span>、<span>ASPX</span>、<span>PHP</span>等文件的访问改为<span>.js</span>引用</span></strong></p>
<p align=left><span>　　这在<span>ASP</span>、<span>ASPX</span>、<span>PHP</span>等程序设计时应该注意的，如果要在静态的<span>HTML</span>页面里嵌入动态的数据，而这些动态的数据是由<span>ASP</span>、<span>PHP</span>等程序来提供的话，会使用以下的语句引用：，这样的话，每次有一个人访问你的网站，服务器就要执行并处理一次<span>tongji.asp</span>文件，从数据库抽取相应的数据，再输出给网页显示，如果有几万个人同时访问，就要执行几万次，后果就可想而知。建议在这些程序中将数据动态生成到一个<span>1.js</span>文件中去，然后在首页通过<span> &lt; SCRIPT src=../../" <a href="http://www.aaa.com/"><span>http://www.aaa.com/</span></a> </span>您的<span>js</span>文件具体名<span>"&gt;&lt; /SCRIPT&gt; </span>这样的代码来引用该<span>js</span>文件。这样，数据显示的任务就交给客户端的浏览器去做，不会耗费服务器的资源，显示速度自然就很快<span>!</span></span></p>
<p align=left><strong><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span>五、使用<span>iframe</span>嵌套另一页面</span></strong></p>
<p align=left><span>　　比如你要在网站首页上插入一些广告代码，又不想让这些广告网站影响速度的话，那么，使用<span>iframe</span>最合适不过了。例如在<span><a href="http://www.aaa.com/"><span>http://www.aaa.com/</span></a></span>首页上插入一些广告代码方法：将这些广告代码放到一个独立的页面去，然后在首页用如下的代码将该页面嵌入即可，这样就不会因为广告页面的延迟而拖了整个首页的显示，代码如下：</span></p>
<p align=left><span>&lt; IFRAME marginWidth=0 marginHeight=0 src="<a href="http://www.aaa.com/ServerPart.asp"><span>http://www.aaa.com/ServerPart.asp</span></a>" frameBorder=0 width=468 scrolling=no height=60 leftmargin="0" topmargin="0"&gt;&lt; /IFRAME&gt;</span></p>
<p align=left><span><br></span><span>　　其中<span><a href="http://www.aaa.com/ServerPart.asp"><span>http://www.aaa.com/ServerPart.asp</span></a></span>是被引用文件的路径。</span></p>
<p align=left><strong><span>　　六、讲究网站计数器代码放置的技巧</span></strong></p>
<span>　　在网页里放置计数器可以统计网站的访问流量，为站长和广告商家提供访问依据，但是，不管功能有多强大的网站统计系统，都会有出故障的时候。如果直接把统计代码放到页面内<span>容的前面，或者放在一个<span>Table</span>或者<span>div</span>标签里，那么在计数器不能访问的时候，你的页面上那个<span>Table</span>或者<span>div</span>就会产生几十秒钟的延迟，导致页面很长时间才能访问。所以，要提高网站的速度，就要讲究统计代码放置的位置，正确的方法是：把统计代码放到页面的最下面，并且不要和页面内容同在一个<span>Table</span>或者<span>div</span>标签里。可以在页面代码的最下方直接放置统计代码，或者在最下方单独做一个<span>Table</span>或者<span>div</span>来放置计数器。这样，在计数器不能访问的时候，你的网站速度也不会受到丝毫影响。</span>
<p align=left><span>　</span><strong><span>　七、友情链接的学问</span></strong></p>
<p align=left><span>　　网站之间互相做链接可以增加网站的宣传效果，做<span>LOGO</span>图片链接更能准确地描述网站的主题和定位，宣传效果会大大的增强，但图片链接做得太多，必然会影响网页的显示速度。很多站长都喜欢直接引用友情网站上的图片<span>URL</span>，这样图片要先经过加载才能显示的，各个友情网站的访问速度不一样，整个表格都要等图片都下载完了才能显示出来，这样大大降低了网页的速度。因此，做友情链接时应尽量做到：</span></p>
<p align=left><span>　　<span>1. </span>只做文字链接：做文字链接是不会延迟网页速度的。</span></p>
<p align=left><span>　　<span>2. </span>将所有链接放到一个独立的分页去，然后在首页链接上该页。</span></p>
<p align=left><span>　　<span>3. </span>如果友情链接一定要出现在首页，请将链接所在的整个<span>Table</span>放到页面的最下方，因为页面是由上到下逐行显示的，将其放到页面的最下方，不会延迟其他内容的显示。</span></p>
<p align=left><span>　　<span>4. </span>友情链接的<span>LOGO</span>图片先下载后再传到自己的网页空间，这样，速度由自己的网站空间决定而不受友情网站的影响。</span></p>
<p align=left><span>　</span><strong><span>　八、网站空间的选择</span></strong></p>
<span>　　如果以上方法都使用了，空间访问速度还不理想的话，那么就可能是您网站空间速度问题了。选择网站空间时，建议大家用双线空间，这样可以避免网站其他用户访问时候由于网络问题造成的延迟。</span></span></span> 
<img src ="http://www.cnitblog.com/jacksave/aggbug/41395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jacksave/" target="_blank">万灵杰</a> 2008-03-24 14:24 <a href="http://www.cnitblog.com/jacksave/articles/jacksave.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>