
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>人生译站　woblog &#187; 程序设计</title>
	<atom:link href="http://www.bywzy.com/category/program/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bywzy.com</link>
	<description>静听心曲而不谈风情,涵容悲喜而不越雷池!</description>
	<lastBuildDate>Sun, 08 Jan 2012 13:34:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DelPhi Treeview 操作实例 onclick节点 treeview1.Selected.Level</title>
		<link>http://www.bywzy.com/program/delphi_treeview.html</link>
		<comments>http://www.bywzy.com/program/delphi_treeview.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 13:12:08 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[Selected.Level]]></category>
		<category><![CDATA[TreeView]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=1381</guid>
		<description><![CDATA[怎么改变Treeview中的图标? OnClick事件Click获取Node.text 批量处理及实现TreeView结点拖拽的实例 //这个过程根据你的要求选择图标 procedure TForm1.TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode); begin   if Node.HasChildren then       if Node.Expanded then           Node.ImageIndex := 3   //节点有子节点时打开的图标       else           Node.ImageIndex := 0   //节点有子节点时收起来的图标   else Node.ImageIndex := 1;     //节点没有子节点时图标 end; //这个过程显示选择的图标 procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;  Node: TTreeNode); begin   Node.SelectedIndex := Node.ImageIndex;   //节点选择后使用的图标 end; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- //treeview的单击事件 procedure TForm1.TreeView1Click(Sender: TObject); [...]]]></description>
			<content:encoded><![CDATA[<p>怎么改变Treeview中的图标? OnClick事件Click获取Node.text 批量处理及实现TreeView结点拖拽的实例</p>
<p>//这个过程根据你的要求选择图标<br />
procedure TForm1.TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode);<br />
begin<br />
  if Node.HasChildren then<br />
      if Node.Expanded then<br />
          Node.ImageIndex := 3   //节点有子节点时打开的图标<br />
      else<br />
          Node.ImageIndex := 0   //节点有子节点时收起来的图标<br />
  else Node.ImageIndex := 1;     //节点没有子节点时图标<br />
end;<br />
//这个过程显示选择的图标<span id="more-1381"></span><br />
procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;  Node: TTreeNode);<br />
begin<br />
  Node.SelectedIndex := Node.ImageIndex;   //节点选择后使用的图标<br />
end;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>//treeview的单击事件<br />
procedure TForm1.TreeView1Click(Sender: TObject);<br />
begin<br />
//如果选中节点的等级（level）为0（根节点等级为0，根节点的子节点等级为1，依次类推）并且其序号(index)为0（同等级下的的节点按从上到下数第一个为0，第二个为1，以此类推）<br />
if(treeview1.Selected.Level = 0)and(treeview1.Selected.Index = 0) then<br />
begin<br />
//这里写点中了第一个根节点后要做的事<br />
form1.Color := clred;<br />
end<br />
else<br />
if (treeview1.Selected.Level = 1)and(treeview1.Selected.Index=1) then<br />
begin<br />
//这里写点中了第三个根节点的第2个子节点后要做的事<br />
form1.Color := clblue;<br />
end;<br />
end;<br />
//如果你想点节点前的“+”号也有同样的效果，那么就应该在Expanding事件里写判断处理程序。<br />
//【补充】【如果你不想要点+号的时候触发事件，这下面的可以删去 】<br />
procedure TForm1.TreeView1Expanding(Sender: TObject; Node: TTreeNode;<br />
var AllowExpansion: Boolean);<br />
begin<br />
if(node.Level = 0)and(node.Index = 0) then<br />
begin<br />
form1.Color := clred;<br />
end<br />
else<br />
if (node.Level = 1)and(node.Index=1) then<br />
begin<br />
form1.Color := clblue;<br />
end;<br />
end;</p>
<p>//直接Click获取Node.text</p>
<p>procedure TForm1.TreeView1Click(Sender: TObject);<br />
begin<br />
  if TreeView1.Selected.Index &gt;= 0 then<br />
  Edit1.Text := TreeView1.Selected.Text;<br />
end;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>//如何批量处理TreeView结点<br />
使用TreeView的items属性的BeginUpdate和EndUpdate方法，例：<br />
TreeView1.items.BeginUpdate;<br />
for i:=0 to TreeView1.items.count-1 do<br />
begin<br />
file ://将每个结点的文字改成为小写字母<br />
TreeView1.items[i].text:=lowercase(TreeView1.items[i].text);<br />
end;<br />
TreeView1.items.EndUpdate;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>//实现TreeView结点拖拽的实例<br />
下面的程序片段演示了如何实现拖拽treeview构件结点的例子</p>
<p>{鼠标按下时执行的语句}<br />
procedure TForm1.Treeview1MouseDown(Sender: TObject;<br />
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);<br />
begin</p>
<p>{判断左键按下并且鼠标点在一个结点上开始实现拖拽}<br />
if ( Button = mbLeft ) and<br />
( htOnItem in Treeview1.GetHitTestInfoAt( X, Y ) ) then<br />
begin<br />
Treeview1.BeginDrag( False );<br />
end;<br />
end;</p>
<p>{鼠标拖动执行语句}<br />
procedure TForm1.Treeview1DragOver( Sender, Source: TObject;<br />
X, Y: Integer; State: TDragState; var Accept: Boolean);<br />
var<br />
Node : TTreeNode;<br />
begin<br />
if Source = Treeview1 then<br />
begin<br />
Node := Treeview1.GetNodeAt( X, Y ); {取当前结点}<br />
if Node &lt;&gt; nil then {当前结点不为空才能实现拖拽，accept:=true}</p>
<p>Accept := true;<br />
end;<br />
end;</p>
<p>{鼠标释放时执行的语句}<br />
procedure TForm1.Treeview1DragDrop( Sender, Source: TObject;<br />
X, Y : Integer );<br />
var<br />
TempNode : TTreeNode;<br />
AttachMode : TNodeAttachMode;<br />
begin<br />
if Treeview1.Selected = nil then<br />
Exit;</p>
<p>AttachMode := naAddChild; {设置结点移动模式，设移动结点为子结点}<br />
{ 注意在这里存在一个bug,当移动结点时，如果目标结点没有子结点，}<br />
{ 则加入的新的子结点会失败，所以先在当前目标结点的下面 }<br />
{ 加入一个临时子结点，移动完毕后，再将临时结点删除 }</p>
<p>Treeview1.Items.BeginUpdate;<br />
try<br />
TempNode := Treeview1.Items.AddChild( Treeview1.DropTarget,<br />
&#8216;Temp&#8217; );<br />
try<br />
{ 移动选中的结点到目标结点 }<br />
Treeview1.Selected.MoveTo( Treeview1.DropTarget, AttachMode );<br />
finally<br />
TempNode.Free; { 不要忘了释放临时结点 }<br />
end;<br />
finally<br />
Treeview1.Items.EndUpdate;<br />
end;<br />
end;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/delphi_treeview.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>开源企业网站　metinfo V1.5　破解　去版权　修改metinfo跳转</title>
		<link>http://www.bywzy.com/program/open-source-enterprise-website-metinfo-v1-5-crack-amendments-to-the-copyright-metinfo-jump.html</link>
		<comments>http://www.bywzy.com/program/open-source-enterprise-website-metinfo-v1-5-crack-amendments-to-the-copyright-metinfo-jump.html#comments</comments>
		<pubDate>Mon, 10 Aug 2009 09:54:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=21</guid>
		<description><![CDATA[metinfo V1.5版程序在本机测试完后，上传到空间。弹出对话框后就自己跳转到了metinfo网站了。metinfo 是目前开源企业网站代码中还算比较好的。免费使用时要保留他的metinfo和连接。可朋友又不想保留：)后来看到网上的去版说明：&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 1. \include\global.func.php查找: function footer() 注释本行: /**if(!strstr($output,&#34;MetInfo&#34;))die(&#34;在未经授权前，请不要尝试去掉&#39;Powered by MetInfo&#39;版权标识！&#34;);**/2. \include\global.func_linux.php查找: function footer() 注释本行: /**if(!strstr($output,&#34;MetInfo&#34;))die(&#34;在未经授权前，请不要尝试去掉&#39;Powered by MetInfo&#39;版权标识！&#34;);**/3. \templates\*\foot.html&#160;&#160;&#160;&#160;&#160;&#160;(注: *号表示模版风格文件夹)查找: &#34; $metcms_v &#34; 删除红色字符&#60;br /&#62;Powered by &#60;a href=&#34;http://www.MetInfo.cn&#34; target=&#34;_blank&#34; title=&#34;企业网站管理系统&#34;&#62;&#60;b&#62;MetInfo&#60;/b&#62;&#60;/a&#62; $metcms_v ©2008-$m_now_year &#60;a href=&#34;http://www.MetInfo.cn&#34; target=&#34;_blank&#34; title=&#34;企业网站建设&#34;&#62;www.MetInfo.cn&#60;/a&#62;注: 红色字符处的内容,会因模版不同而有所差异!4. \include\head.php找到: 红色代码(约在38行),注释掉if(md5($rightok[1])!=$otherinfo[rightmd5]){okinfo(&#39;http://www.metinfo.cn&#39;,$otherinfo[righttext]);5. \product\product.php找到: 红色代码(约在97行),注释掉if(md5($rightok[1])!=$otherinfo[rightmd5]){okinfo(&#39;http://www.metinfo.cn&#39;,$otherinfo[righttext]);如因修改后,造成首页无法显示, 需在安装数据库中找到&#34; $_otherinfo&#34;的数据表,清空里面数据,才可重新生成!($表示安装表前缀) 本文仅供小峰技术研究,http://hi.baidu.com/sz_xiaofeng/blog/item/27aeb6fc9f8fe68bb801a04f.html&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;其实以上几步，我没看这到这个文章的时候，都已经改了。可打开后，发现数据库中的内容读不出来才到网上搜索一下的。后来发现是 config_db.php 中 tablepre&#160;&#160;&#160;&#160;=&#160;&#160;&#34;xt_&#34;　前辍大小写的问题。另外还有admin\include\global.func.php 32号也有1的代码。Powered by MetInfo去除在include\common.inc.php文件中$met_c_webname=$met_c_webname.&#34;&#8211;Powered by MetInfo&#34;;$met_e_webname=$met_e_webname.&#34;&#8211;Powered by MetInfo&#34;;以上内容，仅技术学习交流 。需去版权的可到官方购买授权。]]></description>
			<content:encoded><![CDATA[<p>metinfo V1.5版程序在本机测试完后，上传到空间。弹出对话框后就自己跳转到了metinfo网站了。metinfo 是目前开源企业网站代码中还算比较好的。免费使用时要保留他的metinfo和连接。可朋友又不想保留：)<br/>后来看到网上的去版说明：<br/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- <br/>1. \include\global.func.php<br/><br/>查找: function footer() <br/>注释本行: <br/>/**if(!strstr($output,&#34;MetInfo&#34;))die(&#34;在未经授权前，请不要尝试去掉&#39;Powered by MetInfo&#39;版权标识！&#34;);**/<br/><br/>2. \include\global.func_linux.php<br/><br/>查找: function footer() <br/>注释本行: <br/>/**if(!strstr($output,&#34;MetInfo&#34;))die(&#34;在未经授权前，请不要尝试去掉&#39;Powered by MetInfo&#39;版权标识！&#34;);**/<br/><br/>3. \templates\*\foot.html&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(注: *号表示模版风格文件夹)<br/>查找: &#34; $metcms_v &#34; 删除红色字符<br/><span style="color:Red"><br/>&lt;br /&gt;Powered by &lt;a href=&#34;<a href="http://www.MetInfo.cn" target="_blank" rel="external">http://www.MetInfo.cn</a>&#34; target=&#34;_blank&#34; title=&#34;企业网站管理系统&#34;&gt;&lt;b&gt;MetInfo&lt;/b&gt;&lt;/a&gt; $metcms_v ©2008-$m_now_year &lt;a href=&#34;<a href="http://www.MetInfo.cn" target="_blank" rel="external">http://www.MetInfo.cn</a>&#34; target=&#34;_blank&#34; title=&#34;企业网站建设&#34;&gt;www.MetInfo.cn&lt;/a&gt;<br/></span><br/><br/>注: 红色字符处的内容,会因模版不同而有所差异!<br/><br/>4. \include\head.php<br/>找到: 红色代码(约在38行),注释掉<br/><span style="color:Red">if(md5($rightok[1])!=$otherinfo[rightmd5]){<br/>okinfo(&#39;<a href="http://www.metinfo.cn" target="_blank" rel="external">http://www.metinfo.cn</a>&#39;,$otherinfo[righttext]);</span><br/><br/><br/>5. \product\product.php<br/>找到: 红色代码(约在97行),注释掉<br/><span style="color:Red">if(md5($rightok[1])!=$otherinfo[rightmd5]){<br/>okinfo(&#39;<a href="http://www.metinfo.cn" target="_blank" rel="external">http://www.metinfo.cn</a>&#39;,$otherinfo[righttext]);</span><br/><br/><br/>如因修改后,造成首页无法显示, 需在安装数据库中找到&#34; $_otherinfo&#34;的数据表,清空里面数据,才可重新生成!($表示安装表前缀) <br/>本文仅供小峰技术研究,<a href="http://hi.baidu.com/sz_xiaofeng/blog/item/27aeb6fc9f8fe68bb801a04f.html" target="_blank" rel="external">http://hi.baidu.com/sz_xiaofeng/blog/item/27aeb6fc9f8fe68bb801a04f.html</a><br/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br/><br/>其实以上几步，我没看这到这个文章的时候，都已经改了。可打开后，发现数据库中的内容读不出来<br/>才到网上搜索一下的。后来发现是 config_db.php 中 tablepre&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&#34;xt_&#34;　前辍大小写的问题。<br/>另外还有admin\include\global.func.php 32号也有1的代码。<br/>Powered by MetInfo去除在include\common.inc.php文件中<br/>$met_c_webname=$met_c_webname.&#34;&#8211;Powered by MetInfo&#34;;<br/>$met_e_webname=$met_e_webname.&#34;&#8211;Powered by MetInfo&#34;;<br/>以上内容，仅技术学习交流 <img src="http://www.bywzy.com/images/smilies/Face_49.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>。需去版权的可到官方购买授权。<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/open-source-enterprise-website-metinfo-v1-5-crack-amendments-to-the-copyright-metinfo-jump.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xhtml div+css 布局三栏先显示中栏的方法 css 高度自动调整</title>
		<link>http://www.bywzy.com/program/xhtml-div-css-layout-three-columns-the-first-column-shows-the-method-in-the-height-automatically-adjust-css.html</link>
		<comments>http://www.bywzy.com/program/xhtml-div-css-layout-three-columns-the-first-column-shows-the-method-in-the-height-automatically-adjust-css.html#comments</comments>
		<pubDate>Mon, 08 Dec 2008 11:21:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=91</guid>
		<description><![CDATA[DIV+CSS 左中右3栏布局中最先显示中栏内容的方法这个IDEA来自KESO。今天KESO说，对于一个左中右3栏布局的页面，比如home.donews.com，用户最想看到的是中栏的信息，左右2栏其实网站的相关信息的导航入口，所以中栏信息是最重要的，应该在页面显示顺序上优先于左右2栏。或者也可以这么说就是要将一个页面的最重要的信息优先于页面其他元素显示，无论是3栏还是2栏布局，说得很对。浏览器显示页面是一行一行的按顺序执行代码，也就是说写在前面的先执行显示，而对于左中右3栏布局的设计，代码要么是从左&#8211;&#62;中&#8211;&#62;右来书写，要么就是到过来从右&#8211;&#62;中&#8211;&#62;左来书写，要做到KESO说的效果，那首先要书写的是中栏的代码。所以我首先定义了一个id=m的DIV，并且padding-left:150px，定义这个是为了给左栏留出140PX的显示位置，然后再在这个DIV里面嵌套定义一个id=middle的DIV，我用position:absolute的属性（绝对定位）;然后再定义左栏left和右栏right。用position:absolute的属性有一个不好的地方就是它象photoshop里的层一样，它的自动延伸并不会带动整个布局的延伸，所以会遮住一些页面元素，比如我们通常会在网站的最下面写上一些copyright的信息，如果用先显示中栏的这种方法，如果不做处理的话，这些信息会被遮盖住。处理的办法就是使用javascript,让左右2栏的高度随中栏一起自动延伸。下面是这个实现的代码,有兴趣的朋友可以COPY回去试试，也欢迎留言交流。BTW：这次和刘韧,KESO改版DONEWS.COM，获益菲浅，他们才是真正懂用户需求，懂网站的人。补充：最近做一些试验的时候，发现本文代码最后的JS不是很好，想了个新的这个是旧的&#60;script language=&#34;javascript&#34;&#62;if(document.getElementById(&#34;left&#34;).scrollHeight&#60;document.getElementById(&#34;middle&#34;).scrollHeight&#124;&#124;document.getElementById(&#34;right&#34;).scrollHeight&#60;document.getElementById(&#34;middle&#34;).scrollHeight){document.getElementById(&#34;left&#34;).style.height=document.getElementById(&#34;middle&#34;).scrollHeight+&#34;px&#34;document.getElementById(&#34;right&#34;).style.height=document.getElementById(&#34;middle&#34;).scrollHeight+&#34;px&#34;}&#60;/script&#62;这是新的&#60;script language=&#34;javascript&#34;&#62;var l=document.getElementById(&#34;left&#34;).scrollHeightvar m=document.getElementById(&#34;middle&#34;).scrollHeightvar r=document.getElementById(&#34;right&#34;).scrollHeightlayoutHeight=Math.max(l,m,r)document.getElementById(&#34;left&#34;).style.height=layoutHeight+&#34;px&#34;document.getElementById(&#34;right&#34;).style.height=layoutHeight+&#34;px&#34;document.getElementById(&#34;middle&#34;).style.height=layoutHeight+&#34;px&#34;&#60;/script&#62;试验了3栏布局的切换，比这个复杂，过段时间会把代码放上来SHARE完全代码： HTML代码 中栏 ·IT人的出路系列思考（三）: 提升学习能力与可持 .. [陈国华] 11日 ·alexa上，黑客的下一个目标是谁？ [阮颖] 11日 ·IT人的出路系列思考（二）：思维创新战略与谋定 .. [陈国华] 11日 ·IT人的出路系列思考（一）：项目与打工 [陈国华] 11日 ·希捷加入后的新一代笔记本选购规则 [新华美通] 11日 ·木子美：挣扎出历史的海面透一口气 [周晶波] 11日 ·首家推出出租房源、二手房源的RSS订阅服务 [鳖兔鳖] 11日 ·TOM 在线公布二○○五年第一季度之业绩报告 [新华美通] 11日 ·黄华：我们有必要开会吗？ [黄华] 11日 ·IT人的出路系列思考（三）: 提升学习能力与可持 .. [陈国华] 11日 ·alexa上，黑客的下一个目标是谁？ [阮颖] 11日 ·IT人的出路系列思考（二）：思维创新战略与谋定 .. [陈国华] 11日 ·IT人的出路系列思考（一）：项目与打工 [陈国华] 11日 [...]]]></description>
			<content:encoded><![CDATA[<p>DIV+CSS 左中右3栏布局中最先显示中栏内容的方法<br/>这个IDEA来自KESO。<br/>今天KESO说，对于一个左中右3栏布局的页面，比如home.donews.com，用户最想看到的是中栏的信息，左右2栏其实网站的相关信息的导航入口，所以中栏信息是最重要的，应该在页面显示顺序上优先于左右2栏。或者也可以这么说就是要将一个页面的最重要的信息优先于页面其他元素显示，无论是3栏还是2栏布局，说得很对。<br/>浏览器显示页面是一行一行的按顺序执行代码，也就是说写在前面的先执行显示，而对于左中右3栏布局的设计，代码要么是从左&#8211;&gt;中&#8211;&gt;右来书写，要么就是到过来从右&#8211;&gt;中&#8211;&gt;左来书写，要做到KESO说的效果，那首先要书写的是中栏的代码。所以我首先定义了一个id=m的DIV，并且padding-left:150px，定义这个是为了给左栏留出140PX的显示位置，然后再在这个DIV里面嵌套定义一个id=middle的DIV，我用position:absolute的属性（绝对定位）;然后再定义左栏left和右栏right。用position:absolute的属性有一个不好的地方就是它象photoshop里的层一样，它的自动延伸并不会带动整个布局的延伸，所以会遮住一些页面元素，比如我们通常会在网站的最下面写上一些copyright的信息，如果用先显示中栏的这种方法，如果不做处理的话，这些信息会被遮盖住。处理的办法就是使用javascript,让左右2栏的高度随中栏一起自动延伸。<br/>下面是这个实现的代码,有兴趣的朋友可以COPY回去试试，也欢迎留言交流。<br/>BTW：这次和刘韧,KESO改版DONEWS.COM，获益菲浅，他们才是真正懂用户需求，懂网站的人。<br/><br/><br/>补充：<br/>最近做一些试验的时候，发现本文代码最后的JS不是很好，想了个新的<br/><br/><br/>这个是旧的<br/><br/><br/>&lt;script language=&#34;javascript&#34;&gt;<br/>if(document.getElementById(&#34;left&#34;).scrollHeight&lt;document.getElementById(&#34;middle&#34;).scrollHeight||document.getElementById(&#34;right&#34;).scrollHeight&lt;document.getElementById(&#34;middle&#34;).scrollHeight){<br/>document.getElementById(&#34;left&#34;).style.height=document.getElementById(&#34;middle&#34;).scrollHeight+&#34;px&#34;<br/>document.getElementById(&#34;right&#34;).style.height=document.getElementById(&#34;middle&#34;).scrollHeight+&#34;px&#34;<br/>}<br/>&lt;/script&gt;<br/><br/><br/>这是新的<br/>&lt;script language=&#34;javascript&#34;&gt;<br/>var l=document.getElementById(&#34;left&#34;).scrollHeight<br/>var m=document.getElementById(&#34;middle&#34;).scrollHeight<br/>var r=document.getElementById(&#34;right&#34;).scrollHeight<br/>layoutHeight=Math.max(l,m,r)<br/>document.getElementById(&#34;left&#34;).style.height=layoutHeight+&#34;px&#34;<br/>document.getElementById(&#34;right&#34;).style.height=layoutHeight+&#34;px&#34;<br/>document.getElementById(&#34;middle&#34;).style.height=layoutHeight+&#34;px&#34;<br/>&lt;/script&gt;<br/><br/><br/>试验了3栏布局的切换，比这个复杂，过段时间会把代码放上来SHARE<br/><br/><br/>完全代码：<br/>
<div class="UBBPanel">
<div class="UBBTitle"><img src="http://www.bywzy.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div>
<div class="UBBContent"><TEXTAREA rows="8" id="temp39328"><br />
<!DOCTYPE html PUBLIC &#34;-//W。3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;><br />
<html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34; lang=&#34;gb2312&#34;><br />
<head><br />
<meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /><br />
<meta http-equiv=&#34;Content-Language&#34; content=&#34;gb2312&#34; /><br />
<meta content=&#34;all&#34; name=&#34;robots&#34; /><br />
<meta name=&#34;author&#34; content=&#34;designed by dodo at donews.com&#34; /></p>
<p></head></p>
<style>
body{font-size:12px;}
div{color:#fff}
#m{padding-left:150px}
#middle{position:absolute;
background:red;width:468px;
margin-right: auto;
margin-left: auto;
padding: 0px;
}
#left{float:left;background:green;width:140px;height:30px}
#right{float:right;background:blue;width:140px}
#all{width:770px;
margin-right: auto;
margin-left: auto;
padding: 0px;
color: #000;
background:#ffa200;}
#footer{clear:both;background:#808080;color:#fff}
</style>
<p><body></p>
<div id=&#34;all&#34;>
<div id=&#34;m&#34;>
<div id=&#34;middle&#34;>
中栏<br />
·IT人的出路系列思考（三）: 提升学习能力与可持 ..  [陈国华]   11日<br />
·alexa上，黑客的下一个目标是谁？  [阮颖]   11日<br />
·IT人的出路系列思考（二）：思维创新战略与谋定 ..  [陈国华]   11日<br />
·IT人的出路系列思考（一）：项目与打工  [陈国华]   11日<br />
·希捷加入后的新一代笔记本选购规则  [新华美通]   11日<br />
·木子美：挣扎出历史的海面透一口气  [周晶波]   11日<br />
·首家推出出租房源、二手房源的RSS订阅服务  [鳖兔鳖]   11日<br />
·TOM 在线公布二○○五年第一季度之业绩报告  [新华美通]   11日<br />
·黄华：我们有必要开会吗？  [黄华]   11日<br />
·IT人的出路系列思考（三）: 提升学习能力与可持 ..  [陈国华]   11日<br />
·alexa上，黑客的下一个目标是谁？  [阮颖]   11日<br />
·IT人的出路系列思考（二）：思维创新战略与谋定 ..  [陈国华]   11日<br />
·IT人的出路系列思考（一）：项目与打工  [陈国华]   11日<br />
·希捷加入后的新一代笔记本选购规则  [新华美通]   11日<br />
·木子美：挣扎出历史的海面透一口气  [周晶波]   11日<br />
·首家推出出租房源、二手房源的RSS订阅服务  [鳖兔鳖]   11日<br />
·TOM 在线公布二○○五年第一季度之业绩报告  [新华美通]   11日<br />
·黄华：我们有必要开会吗？  [黄华]   11日
</div>
</div>
<div id=&#34;left&#34;>左栏</div>
<div id=&#34;right&#34;>右栏
</div>
<div id=&#34;footer&#34;>网页底部</div>
</div>
<p><script language=&#34;javascript&#34;>
var l=document.getElementById(&#34;left&#34;).scrollHeight
var m=document.getElementById(&#34;middle&#34;).scrollHeight
var r=document.getElementById(&#34;right&#34;).scrollHeight
layoutHeight=Math.max(l,m,r)
document.getElementById(&#34;left&#34;).style.height=layoutHeight+&#34;px&#34;
document.getElementById(&#34;right&#34;).style.height=layoutHeight+&#34;px&#34;
document.getElementById(&#34;middle&#34;).style.height=layoutHeight+&#34;px&#34;
</script><br />
</body><br />
</html><br />
</TEXTAREA><br/><INPUT onclick="runEx('temp39328')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp39328')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp39328')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
<p><br/>原文地址：<a href="http://www.donews.net/dodo/archive/2005/05/16/382248.aspx" target="_blank" rel="external">http://www.donews.net/dodo/archive/2005/05/16/382248.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/xhtml-div-css-layout-three-columns-the-first-column-shows-the-method-in-the-height-automatically-adjust-css.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>文本框 右对齐 CSS 右对齐</title>
		<link>http://www.bywzy.com/program/css-text-box-right-aligned-right-aligned.html</link>
		<comments>http://www.bywzy.com/program/css-text-box-right-aligned-right-aligned.html#comments</comments>
		<pubDate>Mon, 10 Nov 2008 07:12:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=107</guid>
		<description><![CDATA[文本框右对齐可通过CSS来实现:style=&#34;text-align:right&#34;示例效果: HTML代码 [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]]]></description>
			<content:encoded><![CDATA[<p>文本框右对齐可通过CSS来实现:<br/>style=&#34;text-align:right&#34;<br/>示例效果:<br/>
<div class="UBBPanel">
<div class="UBBTitle"><img src="http://www.bywzy.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div>
<div class="UBBContent"><TEXTAREA rows="8" id="temp37335"><br />
<input name=&#34;ycsznet&#34; type=&#34;text&#34; value=&#34;右对齐&#34;style=&#34;text-align:right&#34;></TEXTAREA><br/><INPUT onclick="runEx('temp37335')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp37335')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp37335')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/css-text-box-right-aligned-right-aligned.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>回车键代码 回车键 键 asp代码 回车换行 asp录入问题</title>
		<link>http://www.bywzy.com/program/enter-the-code-enter-u003ctabu003e-key-asp-code-asp-input-problem-crlf.html</link>
		<comments>http://www.bywzy.com/program/enter-the-code-enter-u003ctabu003e-key-asp-code-asp-input-problem-crlf.html#comments</comments>
		<pubDate>Tue, 04 Nov 2008 01:11:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=109</guid>
		<description><![CDATA[asp网站多数据录入时.可用回车键代替&#60;tab&#62;键实现快速输入:脚本程序如下: 显示被隐藏内容 &#60;script&#62;document.onkeydown=function(){var fx=&#34;&#34;;var qx=true; //移到文本框中后是否自动全选try{&#160;&#160;switch(event.keyCode){&#160;&#160;//判断按键&#160;&#160;case 13:&#160;&#160; if(event.srcElement.tagName!=&#34;SUBMIT&#34;){&#160;&#160;&#160;&#160; //非TEXTAREA对象中按回车键&#160;&#160;&#160;&#160;fx=&#34;down&#34;;&#160;&#160; }&#160;&#160; break;&#160;&#160;case 40:&#160;&#160; if(event.srcElement.tagName==&#34;INPUT&#34;&#124;&#124;event.ctrlKey){&#160;&#160;//INPUT对象中按光标下键或在所有对象中按[ctrl]+光标下键&#160;&#160;&#160;&#160;fx=&#34;down&#34;;&#160;&#160; }&#160;&#160; break;&#160;&#160;&#160;&#160;case 39:&#160;&#160; if(event.srcElement.tagName==&#34;INPUT&#34;&#124;&#124;event.ctrlKey){&#160;&#160;//INPUT对象中按光标右键或在所有对象中按[ctrl]+光标下键&#160;&#160;&#160;&#160;fx=&#34;down&#34;;&#160;&#160; }&#160;&#160; break;&#160;&#160;&#160;&#160;case 37:&#160;&#160; if(event.srcElement.tagName==&#34;INPUT&#34;&#124;&#124;event.ctrlKey){&#160;&#160;//INPUT对象中按光标左键或在所有对象中按[ctrl]+光标下键&#160;&#160;&#160;&#160;fx=&#34;up&#34;;&#160;&#160; }&#160;&#160; break;&#160;&#160; &#160;&#160;case 38:&#160;&#160; if(event.srcElement.tagName==&#34;INPUT&#34;&#124;&#124;event.ctrlKey){&#160;&#160;//INPUT对象中按光标上键或在所有对象中按[ctrl]+光标上键&#160;&#160;&#160;&#160;fx=&#34;up&#34;;&#160;&#160; }&#160;&#160; break;&#160;&#160;default:&#160;&#160;}&#160;&#160;switch(fx){&#160;&#160;//根据判断按键所得的fx值来执行向下或向上操作&#160;&#160;case &#34;down&#34;:&#160;&#160; for(i=event.srcElement.sourceIndex+1;i&#60;document.all.length;i++){&#160;&#160;&#160;&#160;if(((document.all(i).tagName==&#34;INPUT&#34;)&#38;&#38;(&#34;text,password,checkbox,radio&#34;.indexOf(document.all(i).type)!=-1))&#124;&#124;(&#34;Sel&#101;ct,TEXTAREA&#34;.indexOf(document.all(i).tagName)!=-1)){&#160;&#160;&#160;&#160; if(!document.all(i).disabled){&#160;&#160;&#160;&#160;&#160;&#160;document.all(i).focus();&#160;&#160;&#160;&#160;&#160;&#160;if (document.all(i).tagName==&#34;INPUT&#34;&#38;&#38;qx)document.all(i).sel&#101;ct();&#160;&#160;&#160;&#160;&#160;&#160;break;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;}&#160;&#160; }&#160;&#160;if((i==document.all.length)&#38;&#38;(event.keyCode==13)){&#160;&#160;document.getElementsByName(document.all(event.srcElement.sourceIndex).name)[i].form.submit();&#160;&#160; }&#160;&#160; event.keyCode = 0;&#160;&#160; event.returnValue = false;&#160;&#160; break;&#160;&#160;case &#34;up&#34;:&#160;&#160; for(i=event.srcElement.sourceIndex-1;i&#62;-1;i&#8211;){&#160;&#160;&#160;&#160;if(((document.all(i).tagName==&#34;INPUT&#34;)&#38;&#38;(&#34;text,password,checkbox,radio&#34;.indexOf(document.all(i).type)!=-1))&#124;&#124;(&#34;Sel&#101;ct,TEXTAREA&#34;.indexOf(document.all(i).tagName)!=-1)){&#160;&#160;&#160;&#160; if(!document.all(i).disabled){&#160;&#160;&#160;&#160;&#160;&#160;document.all(i).focus();&#160;&#160;&#160;&#160;&#160;&#160;if (document.all(i).tagName==&#34;INPUT&#34;&#38;&#38;qx)document.all(i).sel&#101;ct();&#160;&#160;&#160;&#160;&#160;&#160;break;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;}&#160;&#160; }&#160;&#160; event.keyCode = 0;&#160;&#160; event.returnValue = false;&#160;&#160; break;&#160;&#160;default:&#160;&#160;}}catch(e){}}&#60;/script&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>asp网站多数据录入时.可用<strong>回车键</strong>代替&lt;tab&gt;键实现快速输入:<br/>脚本程序如下:<br/><script>Hidden('ko6gxwqbu1')</script>
<div class="UBBPanel" id="hidden1_ko6gxwqbu1">
<div class="UBBTitle"><img src="http://www.bywzy.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="显示被隐藏内容"/> 显示被隐藏内容</div>
<div class="UBBContent"><br/>&lt;script&gt;<br/>document.onkeydown=function(){<br/>var fx=&#34;&#34;;<br/>var qx=true; //移到文本框中后是否自动全选<br/>try{<br/>&nbsp;&nbsp;switch(event.keyCode){&nbsp;&nbsp;//判断按键<br/>&nbsp;&nbsp;case 13:<br/>&nbsp;&nbsp; if(event.srcElement.tagName!=&#34;SUBMIT&#34;){&nbsp;&nbsp;&nbsp;&nbsp; //非TEXTAREA对象中按回车键<br/>&nbsp;&nbsp;&nbsp;&nbsp;fx=&#34;down&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; break;<br/>&nbsp;&nbsp;case 40:<br/>&nbsp;&nbsp; if(event.srcElement.tagName==&#34;INPUT&#34;||event.ctrlKey){&nbsp;&nbsp;//INPUT对象中按光标下键或在所有对象中按[ctrl]+光标下键<br/>&nbsp;&nbsp;&nbsp;&nbsp;fx=&#34;down&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 39:<br/>&nbsp;&nbsp; if(event.srcElement.tagName==&#34;INPUT&#34;||event.ctrlKey){&nbsp;&nbsp;//INPUT对象中按光标右键或在所有对象中按[ctrl]+光标下键<br/>&nbsp;&nbsp;&nbsp;&nbsp;fx=&#34;down&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 37:<br/>&nbsp;&nbsp; if(event.srcElement.tagName==&#34;INPUT&#34;||event.ctrlKey){&nbsp;&nbsp;//INPUT对象中按光标左键或在所有对象中按[ctrl]+光标下键<br/>&nbsp;&nbsp;&nbsp;&nbsp;fx=&#34;up&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; break;<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;case 38:<br/>&nbsp;&nbsp; if(event.srcElement.tagName==&#34;INPUT&#34;||event.ctrlKey){&nbsp;&nbsp;//INPUT对象中按光标上键或在所有对象中按[ctrl]+光标上键<br/>&nbsp;&nbsp;&nbsp;&nbsp;fx=&#34;up&#34;;<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; break;<br/>&nbsp;&nbsp;default:<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;switch(fx){&nbsp;&nbsp;//根据判断按键所得的fx值来执行向下或向上操作<br/>&nbsp;&nbsp;case &#34;down&#34;:<br/>&nbsp;&nbsp; for(i=event.srcElement.sourceIndex+1;i&lt;document.all.length;i++){<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(((document.all(i).tagName==&#34;INPUT&#34;)&amp;&amp;(&#34;text,password,checkbox,radio&#34;.indexOf(document.all(i).type)!=-1))||(&#34;Sel&#101;ct,TEXTAREA&#34;.indexOf(document.all(i).tagName)!=-1)){<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(!document.all(i).disabled){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all(i).focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (document.all(i).tagName==&#34;INPUT&#34;&amp;&amp;qx)document.all(i).sel&#101;ct();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp;if((i==document.all.length)&amp;&amp;(event.keyCode==13)){<br/>&nbsp;&nbsp;document.getElementsByName(document.all(event.srcElement.sourceIndex).name)[i].form.submit();<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; event.keyCode = 0;<br/>&nbsp;&nbsp; event.returnValue = false;<br/>&nbsp;&nbsp; break;<br/>&nbsp;&nbsp;case &#34;up&#34;:<br/>&nbsp;&nbsp; for(i=event.srcElement.sourceIndex-1;i&gt;-1;i&#8211;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(((document.all(i).tagName==&#34;INPUT&#34;)&amp;&amp;(&#34;text,password,checkbox,radio&#34;.indexOf(document.all(i).type)!=-1))||(&#34;Sel&#101;ct,TEXTAREA&#34;.indexOf(document.all(i).tagName)!=-1)){<br/>&nbsp;&nbsp;&nbsp;&nbsp; if(!document.all(i).disabled){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all(i).focus();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (document.all(i).tagName==&#34;INPUT&#34;&amp;&amp;qx)document.all(i).sel&#101;ct();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; event.keyCode = 0;<br/>&nbsp;&nbsp; event.returnValue = false;<br/>&nbsp;&nbsp; break;<br/>&nbsp;&nbsp;default:<br/>&nbsp;&nbsp;}<br/>}catch(e){}<br/>}<br/>&lt;/script&gt;<br/></div>
</div>
<div class="UBBPanel" id="hidden2_ko6gxwqbu1">
<div class="UBBTitle"><img src="http://www.bywzy.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="隐藏内容"/> 隐藏内容</div>
<div class="UBBContent">该内容已经被作者隐藏,只有会员才允许查阅 <a href="http://www.bywzy.com/login.asp">登录</a> | <a href="http://www.bywzy.com/register.asp">注册</a></div>
</div>
<p><br/>使用方法：&lt;br&gt;<br/>1、回车键跳到下一个非按钮区，但在文本区中按回车键不跳；<br/>2、光标下键↓右键→跳到下一个非按钮区，但在下拉框和文本区中按光标下键不跳；<br/>3、光标上键↑左键←跳到上一个非按钮区，但在下拉框和文本区中按光标上键不跳；<br/>4、会自动跳过被&lt;b&gt;disabled&lt;/b&gt;的文本区。<br/>5、在最后一个可获得焦点的对象上按回车键后可提交该对象所在的FORM表单。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/enter-the-code-enter-u003ctabu003e-key-asp-code-asp-input-problem-crlf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>asp数组详解 asp 动态数组 不定长数组 asp数组下标超界</title>
		<link>http://www.bywzy.com/program/asp-array-xiangjie-asp-dynamic-array-variable-length-array-asp-array-subscript-super-sector.html</link>
		<comments>http://www.bywzy.com/program/asp-array-xiangjie-asp-dynamic-array-variable-length-array-asp-array-subscript-super-sector.html#comments</comments>
		<pubDate>Mon, 03 Nov 2008 01:14:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=110</guid>
		<description><![CDATA[在ASP编程中使用数组 数组的定义Dim MyArrayMyArray = Array(1‚5‚123‚12‚98)可扩展数组Dim MyArray()for i = 0 to 10ReDim Preserve MyArray(i)MyArray(i)=inext将一个字符串分割并返回分割结果的数组Dim MyArrayMyArray = Split(tempcnt‚chr(13)&#38;chr(10))For I = Lbound(MyArray) to Ubound(MyArray) Response.Write MyArray(I) &#38; &#34;&#60;br&#62;&#34;Next 数组排序函数function..Sort(ary) KeepChecking = TRUE Do Until KeepChecking = FALSE KeepChecking = FALSE For I = 0 to UBound(ary) If I = UBound(ary) Then Exit For If ary(I) &#62; ary(I+1) Then [...]]]></description>
			<content:encoded><![CDATA[<p>在<strong>ASP</strong>编程中使用<strong>数组 </strong><br/><br/><strong>数组的定义</strong><br/>Dim MyArray<br/>MyArray = Array(1‚5‚123‚12‚98)<br/><br/><strong>可扩展数组</strong><br/>Dim MyArray()<br/>for i = 0 to 10<br/>ReDim <strong>Preserve </strong>MyArray(i)<br/>MyArray(i)=i<br/>next<br/><br/>将一个字符串分割并返回分割结果的数组<br/>Dim MyArray<br/>MyArray = Split(tempcnt‚chr(13)&amp;chr(10))<br/>For I = Lbound(MyArray) to Ubound(MyArray) <br/>Response.Write MyArray(I) &amp; &#34;&lt;br&gt;&#34;<br/>Next <br/><br/>数组排序函数<br/>function..Sort(ary) <br/>KeepChecking = TRUE <br/>Do Until KeepChecking = FALSE <br/>KeepChecking = FALSE <br/>For I = 0 to UBound(ary) <br/>If I = UBound(ary) Then Exit For <br/>If ary(I) &gt; ary(I+1) Then <br/>FirstValue = ary(I) <br/>SecondValue = ary(I+1) <br/>ary(I) = SecondValue <br/>ary(I+1) = FirstValue <br/>KeepChecking = TRUE <br/>End If <br/>Next <br/>Loop <br/>Sort = ary <br/>End function..<br/><br/>数组排序函数应用例子<br/>Dim MyArray <br/>MyArray = Array(1‚5‚123‚12‚98)<br/>MyArray = Sort(MyArray) <br/>For I = Lbound(MyArray) to Ubound(MyArray) <br/>Response.Write MyArray(I) &amp; &#34;&lt;br&gt;&#34;<br/>Next <br/><br/>在Application和Session中使用数组<br/>Application.Lock<br/>Application(&#34;StoredArray&#34;) = MyArray<br/>Application.Unlock<br/><br/>LocalArray = Application(&#34;StoredArray&#34;)<br/><br/>覆盖Application中的数组<br/>Application.Lock<br/>Application(&#34;StoredArray&#34;) = LocalArray<br/>Application.Unlock<br/><br/>Session使用方法与Application相同<br/><br/>从数据库中把数据导入数组中<br/>Dim MyArray<br/>取出全部记录<br/>MyArray = RS.GetRows<br/>取出前10项记录<br/>MyArray = RS.GetRows(10)<br/><br/>For row = 0 To UBound(MyArray‚ 2)<br/>For col = 0 To UBound(MyArray‚ 1)<br/>Response.Write (col‚ row) &amp; &#34;&lt;br&gt;&#34;<br/>Next<br/>Next<br/><br/>asp 数组小结说明:<br/>1. dim不能用作不确定长度 <strong>不定长数组</strong>可用redim定义<br/>&nbsp;&nbsp; redim可以，可以设一个变量[但是使用前必须传给改变量一个整数]&nbsp;&nbsp; <br/>&nbsp;&nbsp; 例:Cnt=12&nbsp;&nbsp; [传值可用CInt转换CInt(request.form(&#34;num&#34;))]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redim&nbsp;&nbsp; MyArray(Cnt)&nbsp;&nbsp; <br/>2.preserve 保留原值<br/>&nbsp;&nbsp; 例:redim&nbsp;&nbsp; a(10)&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&#8212;-&gt;&nbsp;&nbsp; redim&nbsp;&nbsp; a(20)&nbsp;&nbsp;&nbsp;&nbsp; &#39;这样的话原来a(10)中的所有内容清空&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;2&#8212;-&gt;&nbsp;&nbsp; redim&nbsp;&nbsp; <strong>preserve </strong>&nbsp;&nbsp;a(20)&nbsp;&nbsp; &#39;这样的话原来的a(10)中的内容保留<br/>3.数组个数&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;在以DIM或REDIM定义数组时指定的下标，表示的是访问该数组时所容许的最大下标，却不是该数组的个数。实际上，一维数组个数总是等于（最大下标+1），访问时是通过下标从0开始逐个访问的。&nbsp;&nbsp; <br/>&nbsp;&nbsp; 例：Dim&nbsp;&nbsp; myarray(5)&nbsp;&nbsp; 定义的数组元素有6个，分别是：myarray(0)、myarray(1)、myarray(2)、myarray(3)、myarray(4)、myarray(5)。&nbsp;&nbsp;<br/>4.关于<strong>UBOUND</strong>函数&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;UBOUND返回的是一维数组的最大下标，而不是元素个数。&nbsp;&nbsp; 比如：Dim&nbsp;&nbsp; Myarray(5)，那么UBOUND(Myarray)返回的值是5，而不是6。&nbsp;&nbsp; ubound也可以应用于二维数组。应用于二维数组时，它返回的是<strong>第一个下标的最大值</strong>。&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;例：Dim&nbsp;&nbsp; Myarray(6,3)<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;那么UBOUND(Myarray)返回的值是6，而不是7，更不是18（6*3=18）。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/asp-array-xiangjie-asp-dynamic-array-variable-length-array-asp-array-subscript-super-sector.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>asp 清空表记录 数据表清除记录 sql server 2000 清空表 快速删除所有记录</title>
		<link>http://www.bywzy.com/program/asp-empty-table-records-data-table-sql-server-2000-empty-clear-history-to-delete-all-records-of-the-table-fast.html</link>
		<comments>http://www.bywzy.com/program/asp-empty-table-records-data-table-sql-server-2000-empty-clear-history-to-delete-all-records-of-the-table-fast.html#comments</comments>
		<pubDate>Fri, 31 Oct 2008 03:00:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=114</guid>
		<description><![CDATA[sql server 2000 数据库中快速删除记录，清空表的常用命令有:TRUNCATE TABLEDel&#101;te * FROM TABLETRUNCATE TABLE 在功能上与不带 Wh&#101;re 子句的 Del&#101;te 语句相同：二者均删除表中的全部行。但 TRUNCATE TABLE 比 Del&#101;te 速度快，且使用的系统和事务日志资源少。 Del&#101;te 语句每次删除一行，并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据，并且只在事务日志中记录页的释放。 TRUNCATE TABLE 删除表中的所有行，但表结构及其列、约束、索引等保持不变。如果想保留标识计数值，请改用 Del&#101;te。如果要删除表定义及其数据，请使用 Dro&#112; TABLE 语句。 对于由 FOREIGN KEY 约束引用的表，不能使用 TRUNCATE TABLE，而应使用不带 Wh&#101;re 子句的 Del&#101;te 语句。由于 TRUNCATE TABLE 不记录在日志中，所以它不能激活触发器。 TRUNCATE TABLE 不能用于参与了索引视图的表。 特别注意：TRUNCATE TABLE 删除表中的所有行，新行标识所用的计数值重置为该列的种子。自动增长ID在ASP中的参考代码如下:&#60;%&#160;&#160; sql=&#34;TRUNCATE TABLE&#160;&#160;表名&#34; &#160;&#160; conn.execute sql%&#62;]]></description>
			<content:encoded><![CDATA[<p><strong>sql server 2000 </strong>数据库中快速删除记录，清空表的常用命令有:<br/><strong>TRUNCATE TABLE</strong><br/><strong>Del&#101;te * FROM TABLE</strong><br/><br/>TRUNCATE TABLE 在功能上与不带 Wh&#101;re 子句的 Del&#101;te 语句相同：<br/>二者均删除表中的全部行。<br/>但 TRUNCATE TABLE 比 Del&#101;te 速度快，且使用的系统和事务日志资源少。 <br/><br/>Del&#101;te 语句每次删除一行，并在事务日志中为所删除的每行记录一项。<br/>TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据，<br/>并且只在事务日志中记录页的释放。 <br/><br/>TRUNCATE TABLE 删除表中的所有行，但表结构及其列、约束、索引等保持不变。<br/>如果想保留标识计数值，请改用 Del&#101;te。<br/><br/>如果要删除表定义及其数据，请使用 <strong>Dro&#112; TABLE </strong>语句。 <br/><br/>对于由 FOREIGN KEY 约束引用的表，不能使用 TRUNCATE TABLE，而应使用不带 Wh&#101;re 子句的 Del&#101;te 语句。由于 TRUNCATE TABLE 不记录在日志中，所以它不能激活触发器。 <br/><br/>TRUNCATE TABLE 不能用于参与了索引视图的表。 <br/><br/>特别注意：TRUNCATE TABLE 删除表中的所有行，新行<strong>标识</strong>所用的<strong>计数值重置</strong>为该列的种子。<br/>自动增长ID<br/><br/>在ASP中的参考代码如下:<br/>&lt;%<br/><br/>&nbsp;&nbsp; sql=&#34;TRUNCATE TABLE&nbsp;&nbsp;表名&#34; <br/>&nbsp;&nbsp; conn.execute sql<br/><br/>%&gt;<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/asp-empty-table-records-data-table-sql-server-2000-empty-clear-history-to-delete-all-records-of-the-table-fast.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pjblog3.0 技巧 PJBLOG日志归档  手工升级pjblogV2.8.137</title>
		<link>http://www.bywzy.com/program/pjblog3-0-manually-upgrade-skills-pjblog-log-archive-pjblogv2-8-137.html</link>
		<comments>http://www.bywzy.com/program/pjblog3-0-manually-upgrade-skills-pjblog-log-archive-pjblogv2-8-137.html#comments</comments>
		<pubDate>Mon, 18 Aug 2008 01:18:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=160</guid>
		<description><![CDATA[PJBLOG的博客程序已用了很久了，现在官网已更新为PJBLOG3.0 PJBlog3 v2.8.4.136 版，而我使用的还是V2版的，其间因为垃圾引用，评论也修改过很多次。本来想整体升级，在本机升级测试成功后，发现后台跟以前的差不多，那个在线编辑的功能是不错。可自己还有很多想实现的功能还是没有，于是放弃了。再等等吧。不过现在的侧边内容太长，尤其是日志归挡。看到很多PJBLOG新版的归档都是6个月一行，于是就先把这个日志归档手工升级一下：1. 打开common/cache.asp，找到275行：“读取日志归档缓存”，将后面的从“if action&#60;&#62;2 then”到“end if”之间的所有代码替换为以下内容： 程序代码 if action&#60;&#62;2 then Dim archive_item_Len,Month_array,TempYear,MonthCounter if ubound(blog_archive,1)=0 then archive=&#34;&#34;:exit function Month_array=Array(&#34;01月&#34;,&#34;02月&#34;,&#34;03月&#34;,&#34;04月&#34;,&#34;05月&#34;,&#34;06月&#34;,&#34;07月&#34;,&#34;08月&#34;,&#34;09月&#34;,&#34;10月&#34;,&#34;11月&#34;,&#34;12月&#34;) archive_item_Len=ubound(blog_archive,2) TempYear=blog_archive(1,0) MonthCounter=0&#160;&#160;For i=0 to archive_item_Len&#160;&#160; IF i=0 Then archive=&#34;&#60;a class=&#34;&#34;sideA&#34;&#34; style=&#34;&#34;margin:0px 0px 0px -2px;&#34;&#34; href=&#34;&#34;default.asp?log_Year=&#34;&#38;blog_archive(1,i)&#38;&#34;&#34;&#34; title=&#34;&#34;查看&#34;&#38;blog_archive(1,i)&#38;&#34;年的日志&#34;&#34;&#62;&#34;&#38;blog_archive(1,i) &#38;&#34;&#60;/a&#62;&#34;&#160;&#160; IF blog_archive(1,i)=TempYear Then&#160;&#160;archive=archive&#38;&#34;&#60;a style=&#34;&#34;margin-right:5px;&#34;&#34; href=&#34;&#34;default.asp?log_Year=&#34;&#38;blog_archive(1,i)&#38;&#34;&#38;log_Month=&#34;&#38;blog_archive(2,i)&#38;&#34;&#34;&#34; title=&#34;&#34;&#34;&#38;blog_archive(1,i)&#38;&#34;年&#34;&#38;blog_archive(2,i)&#38;&#34;月有 &#34;&#38;blog_archive(0,i)&#38;&#34;篇日志&#34;&#34;&#62;&#34;&#38;Month_array(blog_archive(2, i)-1)&#38;&#34;&#60;/a&#62;&#34;&#160;&#160;MonthCounter=MonthCounter+1&#160;&#160;IF MonthCounter=6 Then MonthCounter=0:archive=archive&#38;&#34;&#60;br/&#62;&#34; Else&#160;&#160;MonthCounter=1&#160;&#160;archive=archive&#38;&#34;&#60;a class=&#34;&#34;sideA&#34;&#34; style=&#34;&#34;margin:6px 0px 0px -2px;&#34;&#34; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PJBLOG的博客</strong>程序已用了很久了，现在官网已更新为PJBLOG3.0<strong> <a href="http://www.pjhome.net" target="_blank">PJBlog</a>3 v2.8.4.136 </strong>版，而我使用的还是V2版的，其间因为垃圾引用，评论也修改过很多次。本来想整体升级，在本机升级测试成功后，发现后台跟以前的差不多，那个在线编辑的功能是不错。可自己还有很多想实现的功能还是没有，于是放弃了。再等等吧。不过现在的侧边内容太长，尤其是日志归挡。看到很多PJBLOG新版的归档都是6个月一行，于是就先把这个日志归档手工升级一下：<br/>1. 打开common/cache.asp，找到275行：“读取日志归档缓存”，将后面的从“if action&lt;&gt;2 then”到“end if”之间的所有代码替换为以下内容：<br/>
<div class="UBBPanel codePanel">
<div class="UBBTitle"><img src="http://www.bywzy.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div>
<div class="UBBContent"><br/>if action&lt;&gt;2 then<br/> Dim archive_item_Len,Month_array,TempYear,MonthCounter<br/> if ubound(blog_archive,1)=0 then archive=&#34;&#34;:exit function<br/> Month_array=Array(&#34;01月&#34;,&#34;02月&#34;,&#34;03月&#34;,&#34;04月&#34;,&#34;05月&#34;,&#34;06月&#34;,&#34;07月&#34;,&#34;08月&#34;,&#34;09月&#34;,&#34;10月&#34;,&#34;11月&#34;,&#34;12月&#34;)<br/> archive_item_Len=ubound(blog_archive,2)<br/> TempYear=blog_archive(1,0)<br/> MonthCounter=0<br/>&nbsp;&nbsp;For i=0 to archive_item_Len<br/>&nbsp;&nbsp; IF i=0 Then archive=&#34;&lt;a class=&#34;&#34;sideA&#34;&#34; style=&#34;&#34;margin:0px 0px 0px -2px;&#34;&#34; href=&#34;&#34;default.asp?log_Year=&#34;&amp;blog_archive(1,i)&amp;&#34;&#34;&#34; title=&#34;&#34;查看&#34;&amp;blog_archive(1,i)&amp;&#34;年的日志&#34;&#34;&gt;&#34;&amp;blog_archive(1,i) &amp;&#34;&lt;/a&gt;&#34;<br/>&nbsp;&nbsp; IF blog_archive(1,i)=TempYear Then<br/>&nbsp;&nbsp;archive=archive&amp;&#34;&lt;a style=&#34;&#34;margin-right:5px;&#34;&#34; href=&#34;&#34;default.asp?log_Year=&#34;&amp;blog_archive(1,i)&amp;&#34;&amp;log_Month=&#34;&amp;blog_archive(2,i)&amp;&#34;&#34;&#34; title=&#34;&#34;&#34;&amp;blog_archive(1,i)&amp;&#34;年&#34;&amp;blog_archive(2,i)&amp;&#34;月有 &#34;&amp;blog_archive(0,i)&amp;&#34;篇日志&#34;&#34;&gt;&#34;&amp;Month_array(blog_archive(2, i)-1)&amp;&#34;&lt;/a&gt;&#34;<br/>&nbsp;&nbsp;MonthCounter=MonthCounter+1<br/>&nbsp;&nbsp;IF MonthCounter=6 Then MonthCounter=0:archive=archive&amp;&#34;&lt;br/&gt;&#34;<br/> Else<br/>&nbsp;&nbsp;MonthCounter=1<br/>&nbsp;&nbsp;archive=archive&amp;&#34;&lt;a class=&#34;&#34;sideA&#34;&#34; style=&#34;&#34;margin:6px 0px 0px -2px;&#34;&#34; href=&#34;&#34;default.asp?log_Year=&#34;&amp;blog_archive(1,i)&amp;&#34;&#34;&#34; title=&#34;&#34;查看&#34;&amp;blog_archive(1,i)&amp;&#34;年的日志&#34;&#34;&gt;&#34;&amp;blog_archive(1,i) &amp;&#34;&lt;/a&gt;&#34;<br/>&nbsp;&nbsp;archive=archive&amp;&#34;&lt;a style=&#34;&#34;margin-right:5px;&#34;&#34; href=&#34;&#34;default.asp?log_Year=&#34;&amp;blog_archive(1,i)&amp;&#34;&amp;log_Month=&#34;&amp;blog_archive(2,i)&amp;&#34;&#34;&#34; title=&#34;&#34;&#34;&amp;blog_archive(1,i)&amp;&#34;年&#34;&amp;blog_archive(2,i)&amp;&#34;月有 &#34;&amp;blog_archive(0,i)&amp;&#34;篇日志&#34;&#34;&gt;&#34;&amp;Month_array(blog_archive(2, i)-1)&amp;&#34;&lt;/a&gt;&#34;<br/>&nbsp;&nbsp;TempYear=blog_archive(1,i)<br/> End IF<br/>&nbsp;&nbsp;Next<br/>end if<br/></div>
</div>
<p><br/><br/>2 找到258行：“写入日志归档缓存”，将后面的“Month([log_PostTime]) Desc”改为“Month([log_PostTime]) ASC”。<br/>3 进入后台管理→初始化数据→重建数据缓存。<br/>PJBLOG V2.6 版测试通过。下一步打算搞个[无情链接]。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/pjblog3-0-manually-upgrade-skills-pjblog-log-archive-pjblogv2-8-137.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSDN 网站无法打开 CSDN 无法显示 CSDN.net 被封</title>
		<link>http://www.bywzy.com/program/csdn-site-does-not-open-the-blocked-csdn-can-not-be-displayed-csdn-net.html</link>
		<comments>http://www.bywzy.com/program/csdn-site-does-not-open-the-blocked-csdn-can-not-be-displayed-csdn-net.html#comments</comments>
		<pubDate>Wed, 13 Aug 2008 01:51:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=162</guid>
		<description><![CDATA[昨天查一个PHP的资源，在网上搜索了一下。找到CSDN网站的连接，点击却打不开，当时也没有太在意。今天早上在网上看到：CSDN被封了　　国内技术性网站CSDN遭关停。据消息人士进一步透露，CSDN服务器在某IDC服务商北京机房内，因机房内一网站非法播放奥运开幕式视频，机房相关网段被封锁，导致网段内包括csdn.net在内的众多网站不能访问。　　哎。还有的这样的事情发生！如果真的是受牵连，这样的管理也太霸道了吧。&#160;&#160; &#160;&#160;&#160;&#160;不由让我想起了这句话： &#160;&#160;&#160;&#160;在自然界不要跟天斗，在联合国不要跟美国斗，在中国不要跟党斗，在家不要跟老婆斗。&#160;&#160;&#160;&#160;再想想，这么专业的技术性网站，这么有影响的网站。受牵连被关的可能性应该不大，莫非是&#160;&#160;&#160;&#160;自己的网站有非法视频。。。那就怪不得别人了。]]></description>
			<content:encoded><![CDATA[<p>昨天查一个PHP的资源，在网上搜索了一下。<br/>找到<i>CSDN网站</i>的连接，点击却打不开，当时也没有太在意。<br/>今天早上在网上看到：<strong>CSDN被封</strong>了<br/><br/>　　国内技术性网站<strong>CSDN遭关停</strong>。据消息人士进一步透露，CSDN服务器在某IDC服务商北京机房内，因机房内一<strong>网站非法播放奥运开幕式视频</strong>，机房相关网段被封锁，导致网段内包括<strong>csdn.net在内的众多网站不能访问</strong>。<br/><br/>　　哎。还有的这样的事情发生！如果真的是受牵连，这样的管理也太霸道了吧。<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;不由让我想起了这句话：<br/> <br/>&nbsp;&nbsp;&nbsp;&nbsp;<strong>在自然界不要跟天斗，在联合国不要跟美国斗，在中国不要跟党斗，在家不要跟老婆斗</strong>。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;再想想，这么专业的技术性网站，这么有影响的网站。受牵连被关的可能性应该不大，莫非是<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;自己的网站有非法视频。。。那就怪不得别人了。<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/csdn-site-does-not-open-the-blocked-csdn-can-not-be-displayed-csdn-net.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpwindv6.3.2 去除阿里妈妈广告 关闭alimama广告 删除广告</title>
		<link>http://www.bywzy.com/program/phpwindv6-3-2-removal-ali-mama-delete-ads-ads-ads-off-alimama.html</link>
		<comments>http://www.bywzy.com/program/phpwindv6-3-2-removal-ali-mama-delete-ads-ads-ads-off-alimama.html#comments</comments>
		<pubDate>Tue, 22 Jul 2008 09:33:00 +0000</pubDate>
		<dc:creator>bywzy</dc:creator>
				<category><![CDATA[程序设计]]></category>

		<guid isPermaLink="false">http://www.bywzy.com/?p=174</guid>
		<description><![CDATA[今天将在路上的BBS论坛升级到了6.3.2 最新版的phpwindv6.3.2。升级后却发现论坛最下面被强加了阿里妈妈的广告。上网查了查了很久，也没有找到解决办法 。在官方论坛上也有不少phpwindv6.3.2 用户咨询 去除阿里妈妈广告 关闭alimama广告 删除phpwindv6.3 alimama广告的问题。但没有找到可行的方法。看来只好自己测试解决了。打开网页源代码：发现尾部有：http://init.phpwind.com/init.php估计就这个。从index.htm index.php开始测试。找到问题 footer()再打开global.php520行找到if ($SCR != &#39;post&#39;) {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$output .= &#34;&#60;script language=\&#34;JavaScript\&#34; src=\&#34;http://init.phpwind.com/init.php?sitehash={$GLOBALS[db_sitehash]}&#38;v=$wind_version&#38;c=$ceversion\&#34;&#62;&#60;/script&#62;&#34;;&#160;&#160;&#160;&#160;}改为：if ($SCR != &#39;post&#39;) {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$output .= &#34;&#34;;&#160;&#160;&#160;&#160;}保存上传，问题解决。从此阿里妈妈不在烦人。]]></description>
			<content:encoded><![CDATA[<p>今天将在路上的BBS论坛升级到了6.3.2 最新版的<strong>phpwindv6.3.2</strong>。升级后却发现论坛最下面被强加了阿里妈妈的广告。上网查了查了很久，也没有找到解决办法 。<br/>在官方论坛上也有不少<strong>phpwindv6.3.2 </strong>用户咨询 <strong>去除阿里妈妈广告</strong> <strong>关闭alimama广告</strong> 删除phpwindv6.3 alimama广告的问题。但没有找到可行的方法。看来只好自己测试解决了。<br/>打开网页源代码：发现尾部有：<strong>http://init.phpwind.com/init.php</strong><br/>估计就这个。<br/>从index.htm index.php开始测试。找到问题 footer()<br/>再打开global.php<br/>520行找到<br/>if ($SCR != &#39;post&#39;) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$output .= &#34;&lt;script language=\&#34;JavaScript\&#34; src=\&#34;<a href="http://init.phpwind.com/init.php?sitehash=" target="_blank" rel="external">http://init.phpwind.com/init.php?sitehash=</a>{$GLOBALS[db_sitehash]}&amp;v=$wind_version&amp;c=$ceversion\&#34;&gt;&lt;/script&gt;&#34;;<br/>&#160;&#160;&#160;&#160;}<br/>改为：<br/>if ($SCR != &#39;post&#39;) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$output .= &#34;&#34;;<br/>&#160;&#160;&#160;&#160;}<br/>保存上传，问题解决。从此阿里妈妈不在烦人。<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bywzy.com/program/phpwindv6-3-2-removal-ali-mama-delete-ads-ads-ads-off-alimama.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

