<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[JinMoZhe]]></title>
  <subtitle type="html"><![CDATA[所谓天国?就是被爱!可惜小生凡人一个~~]]></subtitle>
  <id>http://www.jinmozhe.com/</id> 
  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.jinmozhe.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2008-12-05T09:14:53+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[一行解决iframe挂马(包含服务器端注入客户端ARP注入)]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=6" label="DIV CSS" /> 
	  <updated>2008-12-05T09:14:53+08:00</updated>
	  <published>2008-12-05T09:14:53+08:00</published>
		  <summary type="html"><![CDATA[本文原创：linr@cncert.net 请转载时保留版权信息<br /><br />相信大多数朋友都是iframe木马的受害者，有朋友的网站被注入了N回iframe，心情可想而知。而且现在ARP攻击，注入iframe也是轻而易举的事，仅局域网里都时刻面临威胁，哎，什么世道。<br /><br />灵儿曾经在经典论坛上发过贴子：《一行代码解决网站防挂IFRAME木马方案》http://bbs.blueidea.com/thread-2785512-1-1.html ，有不少朋友都联系了灵儿，有的表示感谢，不过更多的是疑问了，今天把原理细细地讲一下吧：<br /><br />IE Only&mdash;&mdash;一般只有IE害怕iframe这样的挂马,所以灵儿就拿IE开刀。<br /><br />在阅读本文之前，我们先了解一下expression；<br /><br />IE5及其以后版本支持在CSS中使用expression，用来把CSS属性和JavaScript脚本关联起来，这里的CSS属性可以是元素固有的属性，也可以是 自定义属性。就是说CSS属性后面可以是一段JavaScript表达式，CSS属性的值等于Javascript表达式执行的结果。在表达式中可以直接引用元素自身的属性和方法，也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。<br /><br />很多朋友都知道CSS可以直接描述一个可视标记的外观。例如：p{color:red} 则网页里 所有p标记里的文字颜色都会变成红色;iframe不也是一个标记吗？开始跟灵儿写代码吧，呵呵： <br />
<div class="code">iframe{...这里写描述外观的CSS代码;};</div>
<br />仔细想想要防止iframe里的东东被下载的最好办法是什么？核心来了，那就是切断iframe里的请求，切断请求就是要迅速销毁iframe对象。如何实现呢，上面不是介绍了expression吗？expression是可以执行JS脚本的哈。语法格式如下二种：<br /><br />标记固有的CSS属性名:expression(JS表达式);<br />或 自定义属性名:expression(JS表达式);<br /><br />在这里我们选择第二种，代码应该大致是这样 <br />
<div class="code">iframe{v:expression(JS表达式);}</div>
<br />接下来的问题是如何销毁网页里所有的iframe对象；使用JS实现的原理是这样的:使iframe里的请求地址变成空白页(about:blank)，再将iframe对象从DOM（文档对象模型）中移除就可以切断所有iframe里的请求了。移除DOM节点的方法比较多，我这里就用 outerHTML这个属性吧。CSS代码如下： <br />
<div class="code">iframe{v:expression(this.src='about:blank',this.outerHTML='');}</div>
<br />说明：前面的v字是灵儿自己定义的一个CSS属性，这里的this代表所有将要描述外观的iframe对象，中间的逗号代表二句代码一起执行，没有执行优先顺序，这可是强有力的保证噢。about:blank代表空白页，大家都知道的。outerHTML属性是DOM对象包含自身的HTML代码，而innerHTML则是DOM对象（不含本身）里面所包含的HTML代码。<br /><br />爽快，代码写好了，就让我信来测试一下有没有效果。<br /><br />首先，新建一个网页，插入以上的CSS代码(或在您现有的CSS代码里加入上面那句)： <br />
<div class="code">&lt;style type=&quot;text/css&quot;&gt;<br />iframe{v:expression(this.src='about:blank',this.outerHTML='');}<br />&lt;/style&gt;</div>
<br />然后在这个页面插入几个IFRAME代码，假设它们是被挂的木马网页。代码如下： <br />
<div class="code">&lt;iframe src=&quot;http://www.baidu.com&quot;&gt;&lt;/iframe&gt;　<a class="channel_keylink" href="http://www.3800hk.com/" target="_blank"><u><font color="#0000ff">百度</font></u></a><br />&lt;iframe src=&quot;http://www.126.com/&quot;&gt;&lt;/iframe&gt;　126邮箱<br />&lt;iframe src=&quot; http://www.163.com&quot;&gt;&lt;/iframe&gt;　网易</div>
<br />保存为noiframe.htm，打开浏览器测试一下（本地测试需要启用顶部禁用的脚本的提示条哦）。我这里使用抓包工具来测试，不过也没有必要使用抓包工具，一个最简单有效的方法是打开IE的缓存文件夹，先清空它，再刷新这个页面，看看缓存文件夹里有没有这三个网站里的文件。如果没有，说明没有任何请求结果被返回&mdash;&mdash;测试结果是令人满意的，我的脸上有些微笑 ^^*，这时同事递给我一块饼，蛮好吃的。<br /><br />提示：Windows XP SP2的缓存文件夹位置　C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files<br /><br />细心的朋友发现问题来了，如果我自己的网页里要使用iframe这个东东怎么办？<br /><br />答：如果要使自己的iframe显示在网页里，而别人挂的IFRAME马都不起作用，在CSS里加一个 <br />
<div class="code">#f126{v:expression() !important}</div>
<br />对应的IFRAME代码为： <br />
<div class="code">&lt;iframe id=&quot;f126&quot; name=&quot;f126&quot; src=&quot;http://www.126.com/&quot;&gt;&lt;/iframe&gt;</div>
就OK了。<br /><br />提示：IE7中优先执行标注有&quot;!important&quot;描述的样式，IE6不认识!important，采用就近原则，所以IE6的这个代码放在CSS的最后就可以了。<br /><br />这里的f126，有很多朋友有疑问，他们问我为什么取&quot;f126&quot;，我这样回答&mdash;&mdash;这个f126是随意取的，只要下面的iframe里的ID属性和CSS里的一致就行了。同事又要递一块饼我吃，我说饱了哈..嘻嘻..<br /><br />当然挂马者可以构造这样的代码 <br />
<div class="code">&lt;iframe style=&quot;v:expression() !important&quot; src=&quot;URL&quot;&gt;&lt;/iframe&gt;</div>
使我的防御方式失效，不过它得特意去看我的CSS代码里iframe里的前缀v,如果我的v是变化的呢，哈哈，是不是也不管用呢！<br /><br />小结：以上的方法只是停止了iframe的请求并销毁了它本身，但以后的挂马方式改变了，例如改成 <br />
<div class="code">&lt;script&gt;&lt;/script&gt;</div>
方式挂，就不能用这种方法来解决了；此这个方法不是最终的解决案，最终的解决方案是找出真正被挂IFRAME的原因，堵住源头。这可不是我的事哈，呵～<br /><br />应用实例:http://www.cncert.net 以此代码配合MD5(hash)校验，非常完美的防挂马解决方案；]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=151" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=151</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[css中的文字竖排和间距控制]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=6" label="DIV CSS" /> 
	  <updated>2008-11-05T15:42:28+08:00</updated>
	  <published>2008-11-05T15:42:28+08:00</published>
		  <summary type="html"><![CDATA[今天要用到文字的竖排效果,然后感觉太挤了,又用间距实现美化一下~~<br />代码： &lt;DIV style=&quot;<strong><font color="#ff0000">WRITING-MODE:tb-rl</font></strong>;TEXT-ALIGN:left&quot;&gt;&lt;p&gt;文字&lt;/p&gt;&lt;/div&gt; <br /><br />解释：writing-mode：文字的写入模式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tb-rl：从上到下，从右到左；依此类推你也可以让文字从上到下再从左到右排列<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text-align是文本对齐，左对齐、右对齐还是居中，这个在文本编辑页面上就可以选择的。
<p>&nbsp;</p>
<p>这样排版出来的文字方向有些问题，在loadmemory那里找到了解决办法，具体如下： </p>
<p>返回日志编辑页面，点击上方编辑功能按钮中&ldquo;字型&rdquo;下拉菜单，如果此时你不想更改日志文字的字体，则在字型选单中选取第一项，即&ldquo;Arial&rdquo;，然后预览日志，你会发现日志版面已经是真正的竖排版了。如果你对现有中文字体不满意，你可以点击下拉菜单中的&ldquo;其它字体&rdquo;，然后输入相应的TrueType 中文字体，如simsun（宋体），simhei（黑体），mingliu（柳体）等，注意，如果浏览者的操作系统中没有安装相应的字体，则无法看到你所编辑的相应字体效果。 </p>
<p>你也可以调整文字的间距来获得更好的视觉效果 </p>
<p>代码： &lt;div style=&quot;letter-spacing:0.3em;line-height:13pt&quot;&gt;&lt;p&gt;文字&lt;/p&gt;&lt;/div&gt; <br /><br />解释： <strong><font color="#ff0000">letter-spacing</font></strong>：控制字母间的间距，对中文而言就是字与字之间的间距<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><font color="#ff0000">word-spacing</font></strong>：实现英文的词与词之间的间距的控制<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><font color="#ff0000">line-height</font></strong>：控制行间距，无论英文还是中文都是一样的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实际应用中，请反复调整上面的数值以达到最佳效果。</p>
<p><br /><br /></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=150" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=150</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[新闻的内容过长要作内分页处理]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=3" label="ASP.NET" /> 
	  <updated>2008-07-24T10:05:33+08:00</updated>
	  <published>2008-07-24T10:05:33+08:00</published>
		  <summary type="html"><![CDATA[在一篇文章过长时,可以自动的写个小程序对其进行分页.<br />具体代码:
<p>public class t3 : System.Web.UI.Page<br />{ <br />private string str;//字符<br />private int strl;//字符总长度<br />private int pagesize;//每页显示的字符数<br />private void Page_Load(object sender, System.EventArgs e)<br />{<br />// 在此处放置用户代码以初始化页面 <br />str=&quot;1234567891234567898522555&quot;;<br />pagesize=3;<br />strl=str.Length;<br />Response.Write(strl);<br />substr();<br />}</p>
<p>private void substr()<br />{<br />int ct=Int32.Parse(Request.QueryString[&quot;page&quot;]);<br />if(strl==(strl/pagesize)*pagesize)//看看页面的总记录是否能被每页的记录数整除<br />{<br />for(int i=1;i&lt;=strl/pagesize;i++)<br />{<br />Response.Write(&quot;页:&quot;+(i)+&quot;&quot;);<br />}<br />string s=str.Substring(pagesize*ct-pagesize,pagesize);<br />Response.Write(s);<br />}<br />else if(ct*pagesize&gt;strl)//在不被整除的情况下,最后一页的设置,如字符长13,每页3,则处理最后那一页的显示<br />{<br />for(int i=1;i&lt;=(strl/pagesize)+1;i++)<br />{<br />Response.Write(&quot;页:&quot;+(i)+&quot;&quot;);<br />}<br />string s=str.Substring((ct-1)*pagesize,strl-(ct-1)*pagesize);<br />Response.Write(s);</p>
<p>}<br />else //在不被整除的情况下其他页面的显示设置<br />{<br />for(int i=1;i&lt;=strl/pagesize+1;i++)<br />{<br />Response.Write(&quot;页:&quot;+(i)+&quot;&quot;);<br />}<br />string s=str.Substring(pagesize*ct-pagesize,pagesize);<br />Response.Write(s);<br />}</p>
<p>}<br />}<br /></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=148" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=148</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Google Adsense基础知识全列[转载]]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=7" label="SEO" /> 
	  <updated>2008-07-18T21:59:11+08:00</updated>
	  <published>2008-07-18T21:59:11+08:00</published>
		  <summary type="html"><![CDATA[序言:说一千道一万,没有一个优秀的网站,不管通过何种优化,赚钱只是梦想.<br /><br />1.&nbsp;AdSense&nbsp;收入&nbsp;=&nbsp;广告展示次数&nbsp;x&nbsp;点击率&nbsp;x&nbsp;点击单价&nbsp;x&nbsp;<br />智能定价因素（Smart&nbsp;Price）&nbsp;<br /><br />2.&nbsp;广告展示次数基于你的网站流量，该项代表Adsense广告展示次数<br /><br />3.&nbsp;点击率为广告被点击次数&divide;广告展示次数，基本范围为0.1%-30%，大多数为1%-10%（注：中文广告偏低，大陆地区平均点击率约0.2%）。&nbsp;<br /><br />4.点击单击为每次点击的收入，一般根据广告商付出的点击单价决定。&nbsp;<br /><br />5.&nbsp;智能定价机制为Google衡量你的网站刊登广告价值的系统，如果你的网站上用户点击广告后转化为购买用户的比例较低，您只能获得较低的收入。&nbsp;<br /><br />6.&nbsp;通过&nbsp;blogger.com&nbsp;申请Adsense项目，帐号批准速度更快。&nbsp;<br /><br />7.&nbsp;不要点击自己网站上的广告，也不要让朋友去点击，包括使用代理服务器的情况下。（译注：Google会实时反查服务器代理服务并拥有大量代理服务器地址）&nbsp;<br /><br />8.&nbsp;不要使用自动点击程序。&nbsp;<br /><br />9.不要要求访客点击广告，Adsense广告周围仅允许放置&quot;赞助商链接&quot;或&quot;广告&quot;字样。（译注：推介广告可放置正面宣传文字。）&nbsp;<br /><br />10.&nbsp;不要在放置Adsense的网页放置网页内容匹配广告，例如Yahoo&nbsp;<br />Publisher&nbsp;Network，百度主题推广。可以放置与页面不自动相关的广告。&nbsp;<br /><br />11.&nbsp;不要将广告放置在成人站点，违反法律的站点或有版权问题（如MP3下载）的站点等。&nbsp;<br /><br />12.&nbsp;访问你自己的网站不会使帐号被封停，但不要点击任何广告。&nbsp;<br /><br />13.&nbsp;不断的刷新自己的网页可能使你的帐号被封停。（译注：这将影响展示次数和点击率）&nbsp;<br /><br />14.&nbsp;不要欺骗Google&nbsp;Adsense，Google的经验永远比你多。&nbsp;<br /><br />15.&nbsp;对条款有疑问时主动联系Google，他们会很快答复你。&nbsp;<br /><br />16.&nbsp;同一页面不要放置过多广告。&nbsp;<br /><br />17.&nbsp;可以通过&nbsp;cwire.org&nbsp;寻找高价关键字，但请注意，竞争者会很多。&nbsp;<br /><br />18.&nbsp;通过&nbsp;Overture&nbsp;的关键字分析工具寻找合适的关键字（译注：Google&nbsp;<br />Adwords和Google&nbsp;Trends也有类似功能。）&nbsp;<br /><br />19.&nbsp;考虑加入Google&nbsp;AdWords并小额投放广告，这将有助于你理解Adsense的运作机制。&nbsp;<br /><br />20.&nbsp;将你的目标关键字放置在网页标题中。（译注：在网页文件名和目录上体现更佳。）&nbsp;<br /><br />21.&nbsp;在正文中重复你的关键字。（译注：不要超过5%，最好为3%）&nbsp;<br /><br />22.&nbsp;学习HTML。&nbsp;<br /><br />23.&nbsp;在关键字上使用粗体标签如、等。&nbsp;<br /><br />24.&nbsp;域名中尽量包含目标关键字。&nbsp;<br /><br />25.&nbsp;将你的站点提交到知名网页目录系统，如dmoz.org,&nbsp;Yahoo目录等。&nbsp;<br /><br />26.&nbsp;将你的站点提交到各个搜索引擎。&nbsp;<br /><br />27.&nbsp;使用Google&nbsp;Sitemap。&nbsp;<br /><br />28.&nbsp;不要仅面向Google优化网页，还有很多搜索引擎。&nbsp;<br /><br />29.&nbsp;软广告（枪稿）是最好的SEO方法，在文章作者信息中包含你的网页链接，然后投稿到知名网站。&nbsp;<br /><br />30.&nbsp;不要使用恶意手段留下用户，如间谍软件，浏览器劫持等方法，这将可以能使你的帐号被封停。&nbsp;<br /><br />31.&nbsp;新访客比经常浏览你网站的人更容易点击广告。&nbsp;<br /><br />32.&nbsp;经常浏览你网站的人将更容易向他人推荐你的网站。&nbsp;<br /><br />33.&nbsp;新访客大多数来自于搜索引擎，做好网页优化工作（SEO）。&nbsp;<br /><br />34.&nbsp;不要建立镜像站点，即URL不同而内容相同的网站。&nbsp;<br /><br />35.&nbsp;建立多个点击单价网站比几个高点击单价网站更容易。&nbsp;<br /><br />36.&nbsp;论坛通常是展示次数多而点击率低。&nbsp;<br /><br />37.&nbsp;点击率不是最重要的，如果转化率过低（点击用户转化为广告商客户），广告单价也不会高。&nbsp;<br /><br />38.&nbsp;遵循好的网页设计，避免常规错误。&nbsp;<br /><br />39.&nbsp;优化网站导航设计，这将有助于延长用户在网站的停留时间。&nbsp;<br /><br />40.&nbsp;使用Google&nbsp;Analytics统计访问信息，这有助于SEO。&nbsp;<br /><br />41.&nbsp;不同的论坛有不同的广告热区，通常是左侧控制面板，第一贴下边和页脚前边。&nbsp;<br /><br />42.&nbsp;论坛是互通交流，注意关注热点问题。&nbsp;<br /><br />43.&nbsp;尝试300&times;250,&nbsp;336&times;280,160&times;600等高点击率广告格式。&nbsp;<br /><br />44.&nbsp;使用网页主色调编辑调色板，即将广告和内容混合在一起。&nbsp;<br /><br />45.&nbsp;让文章正文围绕广告单元。&nbsp;<br /><br />46.&nbsp;广告周围紧挨图片有助于提高点击率。&nbsp;<br /><br />47.&nbsp;使用广告渠道跟踪不同位置、不同颜色的广告单元。&nbsp;<br /><br />48.&nbsp;文字广告和图片广告都选择。&nbsp;<br /><br />49.&nbsp;翻译：Cloudream，转载请保留此信息。&nbsp;<br /><br />50.&nbsp;Adsense&nbsp;包含CPM广告，Adsense将自动选择展示。（译注：通常需要广告商指定网站进行展示，CPM：每千次展示付费。）&nbsp;<br /><br />51.&nbsp;图片广告和文字广告都可能有CPM广告。&nbsp;<br /><br />52.&nbsp;页面底部可放置广告&nbsp;链接单元。&nbsp;<br /><br />53.&nbsp;尝试在底部放置&nbsp;Adsense&nbsp;For&nbsp;Search&nbsp;搜索框。&nbsp;<br /><br />54.&nbsp;在提高内容质量上多下功夫，Adsense不是一夕致富的项目。&nbsp;<br /><br />55.&nbsp;去掉低质量网站的链接。&nbsp;<br /><br />56.&nbsp;在Google中搜索&quot;AdSense&nbsp;Tips&quot;，有许多站长会与你分享经验&nbsp;<br /><br />57.&nbsp;这里是在Blog投放Adsense的建议。&nbsp;<br /><br />58.&nbsp;关注Inside&nbsp;AdSense(Google&nbsp;Adsense官方博客).&nbsp;<br /><br />59.&nbsp;你可以从AdSense&nbsp;Help&nbsp;Group获取更多经验和帮助。&nbsp;<br /><br />60.&nbsp;如果你希望以Adsense维生，购买AdSense&nbsp;Secrets。（译注：谨慎参考。）&nbsp;<br /><br />61.少放置广告单元，通过渠道寻找到页面上单价最高的广告单元，去掉其它广告单元。&nbsp;<br /><br />62.&nbsp;不停的试验，不断尝试新的广告格式。&nbsp;<br /><br />63.&nbsp;除非你的网站规模足够大，否则去掉&quot;在本网站刊登广告&quot;链接，这可以避免许多MFA网站(Made&nbsp;<br />For&nbsp;Adsense，为Adsense制作的网站)。你可以在账户设置中禁用它。&nbsp;<br /><br />64.&nbsp;广告展示基于访客地理位置，尝试Adsense&nbsp;广告预览工具。&nbsp;<br /><br />65.&nbsp;使用&quot;竞争性广告过滤器&quot;去除劣质网站广告，包括盗窃他人网站内容，提供大量无用链接等。&nbsp;<br /><br />66.&nbsp;使用&quot;竞争性广告过滤器&quot;去除不相关广告。&nbsp;<br /><br />67.&nbsp;AdsBlackList.com包括一些可以过滤掉的广告URL。&nbsp;<br /><br />68.尝试不断的变化广告位置、颜色、样式，使访客对广告更不可预知。&nbsp;<br /><br />69.&nbsp;学习简单的CSS&nbsp;<br /><br />70.&nbsp;如果放置多个广告单元，将单价高的广告单元放置在HTML中靠前的位置，可以使用CSS定位。&nbsp;<br /><br />71.对动态网页地址使用URL导向变为静态网页地址。（译注：即不包含?及参数的网址）&nbsp;<br /><br />72.&nbsp;验证网页HTML和CSS。&nbsp;<br /><br />73.&nbsp;多大文章拆为多个小文章。（译注：按主题分拆，一个文章分为多页不利于广告匹配。）&nbsp;<br /><br />74.&nbsp;每篇文章重点关注一个主题。&nbsp;<br /><br />75.&nbsp;关注统计系统，注意那些带来较多访客的文章。&nbsp;<br /><br />76.&nbsp;发布更吸引访客的主题的文章。&nbsp;<br /><br />77.&nbsp;熟悉电脑网络的人较少点击广告。&nbsp;<br /><br />78.&nbsp;有耐心，提高流量需要时间。&nbsp;<br /><br />79.&nbsp;做长期规划，分析你的访客需要什么，提高网站价值&nbsp;<br /><br />80.&nbsp;关注每日的收入，感觉数据有异常时及时通知Google，你的竞争者可能恶意点击你的广告或者你的朋友会多点击你的广告，并认为他是在帮你。&nbsp;<br /><br />82.&nbsp;使用&quot;替代广告链接&quot;以防Google无法匹配你的网页。&nbsp;<br /><br />83.&nbsp;使用多个调色板，防止用户对广告形成盲区。&nbsp;<br /><br />84.&nbsp;尝试Yahoo&nbsp;Publisher&nbsp;Network，百度主题推广等项目。但不要在放置Adsense广告单元的网页。&nbsp;<br /><br />85.&nbsp;页面上可以放置Amazon广告联盟等销售联盟的广告，但应该是不会自动匹配网页内容的广告。&nbsp;<br /><br />86.&nbsp;不遵守条款和协议将使你的账户被封停并且该个人将永远不能再申请Adsense项目。&nbsp;<br /><br />87.如果你遵守条款和协议而帐号被封停，写信给Google，注意要客气，不要灰心，可以提供你的服务器访问日志，尽量证明你的清白。&nbsp;<br /><br />88.多链接你的网站，如电子邮件签名、论坛签名、Blog评论等。&nbsp;<br /><br />89.&nbsp;将你的文章提交到网摘网站，如digg、del.icio.us等。&nbsp;<br /><br />90.&nbsp;提供&quot;将本文E-mail给朋友&quot;链接。&nbsp;<br /><br />91.掌握你的Adsense报告，根据广告收入来源确定网站未来内容。&nbsp;<br /><br />92.&nbsp;提供网站更新通知。（译注：如邮件列表或RSS文档。）&nbsp;<br /><br />93.&nbsp;你可以在Adsense帮助中找到大部分你需要的信息。 <br />]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=147" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=147</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[FCKEditor2.6.2在ASP.NET中的配置及源码]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=3" label="ASP.NET" /> 
	  <updated>2008-07-18T16:21:05+08:00</updated>
	  <published>2008-07-18T16:21:05+08:00</published>
		  <summary type="html"><![CDATA[做网站后台时经常要用到编辑器,能偷懒谁还自己编写一个编辑器呢~~参考了N多在线编辑器,感觉还是FCKEditor好的!现在的FCKEditor2.6.2是最新版本,官网<a href="http://www.fckeditor.net/" target="_blank"><font color="#800080">http://www.fckeditor.net/</font></a>不提供下载了,至于原因咱就弄不懂了!本人花了一天时间了解整理优化的FCKEditor2.6.2的下载地址是,下载后直接使用,省事~:<br /><a href="http://www.jinmozhe.com/Upload/file/FCKEditor2.6.2.rar" target="_blank">http://www.jinmozhe.com/Upload/file/FCKEditor2.6.2.rar<br /></a><br />下面的是我接触FCKEditor2.6.2时在ASP.NET中的配置方法,绝对原创,欢迎转载~~<br /><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">本站的<font face="Arial">FCKEditor2.6.2下载解压后会有以下文件<br /></font><img alt="" src="http://www.jinmozhe.com.cn/attachments/month_0807/b200871816735.jpg" /><br /><br /><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><strong>1.</strong></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">把上面的<font color="#ff0000"><span lang="EN-US">Bin,</span><span lang="EN-US">Fckeditor,Upload</span></font>文件夹及<font color="#ff0000">Web.config</font>文件复制到你的网站根目录下.<br /><br /><strong>2.</strong>如果根目录下已经有Bin文件夹,请把Bin文件夹子内的<font color="#ff0000">FredCK.FCKeditorV2.dll</font>及<font color="#ff0000">FredCK.FCKeditorV2.dll.refresh</font>文件复制至网站根目录!<br /><br /><strong>3.</strong>如果根目录下已经有Upload文件夹,请注意<span lang="EN-US"><font color="#ff0000">Upload文件夹子必须给予足够的权限,切记!!<br /></font><br /><strong>4.</strong>如果根目录下已经有Web.config文件,请作以下修改.<br />&nbsp; 在&lt;appSettings&gt;及&lt;/appSettings&gt;之间添加以下代码<br /><br />&nbsp;&nbsp;<font color="#ff0000">&lt;add key=&quot;FCKeditor:BasePath&quot; value=&quot;~/Fckeditor/&quot;/&gt;<br />&nbsp;&nbsp;&lt;add key=&quot;FCKeditor:UserFilesPath&quot; value=&quot;~/upload&quot;/&gt;<br /></font><br />&nbsp;<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">说明：<span lang="EN-US">BasePath</span>是<span lang="EN-US">fckeditor</span>所在路径，<span lang="EN-US">UserFilesPath</span>是所有上传的文件的所在目录<br /><br /><strong>5.</strong></span></span></span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">在<span lang="EN-US">VS</span>的工具栏中添加<span lang="EN-US">FredCK.FCKeditorV2.dll</span>文件<span lang="EN-US">,</span>以后可以直接通过拖拽控件的方式使用<span lang="EN-US">Fckeditor控件!<br /><br /></span></span></span>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><span lang="EN-US">A.在VS的工具栏中任意地方右点,选择&rdquo;Choose Items&rdquo;<br /><img alt="" src="http://www.jinmozhe.com.cn/attachments/month_0807/6200871816320.jpg" />&nbsp;<br /><br />B.在弹出来的窗口里点击&rdquo;Browse..&rdquo;按钮,浏览此网站根目录上的Bin文件夹下的<br />FredCK.FCKeditorV2.dll文件<br /><img style="WIDTH: 531px; HEIGHT: 294px" height="265" alt="" src="http://www.jinmozhe.com.cn/attachments/month_0807/w2008718163254.jpg" width="356" /><br />&nbsp;&nbsp;&nbsp; <br />C.双击之FredCK.FCKeditorV2.dll后回到原来的窗口,.NET Framework Components窗口里的名为FCKedito的前面确保打上勾[默认的,不用管],之后点击&rdquo;OK&rdquo;<br /><img style="WIDTH: 532px; HEIGHT: 339px" height="331" alt="" src="http://www.jinmozhe.com.cn/attachments/month_0807/72008718163431.jpg" width="440" /><br />&nbsp;<br />D.此时就会在VS的工具栏里出现FCKeditor控件,以后在此网站内可以随意拖拽使用了
<p>&nbsp;<img alt="" src="http://www.jinmozhe.com.cn/attachments/month_0807/o2008718163513.jpg" />&nbsp;</p>
</span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>6.<font color="#ff0000">下面是重中之重,以上步骤已经完全配置好FCKEditor2.6.2了,如何使用呢??<br /></font></strong><br />&nbsp; A.调用一:<br />&nbsp;&nbsp;&nbsp; 在VS的工具栏里拖拽一个FCKEditor放在页面上,生成页面代码如下:<br />&nbsp;&nbsp;&nbsp; <font color="#ff0000">&lt;FCKeditorV2:FCKeditor ID=&quot;FCKeditor1&quot; runat=&quot;server&quot;&gt;&lt;/FCKeditorV2:FCKeditor&gt;<br /></font>&nbsp;&nbsp;&nbsp; 效果图如下:<br /><img alt="" src="http://www.jinmozhe.com.cn/attachments/month_0807/42008718164419.jpg" /><br /><br />B.调用二:<br />&nbsp; 当然这样效果在后台管理员自己使用没关系,如果用于前台的评论或者回复之类的话怎么调用呢?<br />&nbsp; 代码如下,需要手动指定ToolbarSet.<br />&nbsp; &lt;FCKeditorV2:FCKeditor ID=&quot;FCKeditor1&quot; runat=&quot;server&quot; <font color="#ff0000">ToolbarSet=&quot;Basic&quot;</font>&gt;<br />&nbsp; &lt;/FCKeditorV2:FCKeditor&gt;<br /><br />&nbsp; 效果图如下:<br /><img alt="" src="http://www.jinmozhe.com.cn/attachments/month_0807/p200871816477.jpg" /><br /><br />&nbsp;<strong>C.</strong><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><strong>获取<span lang="EN-US">Fckeditorr</span>的值<span lang="EN-US">:</span>可通过代码<span lang="EN-US"><font color="#ff0000">FCKeditor1.Value</font></span>实现</strong><span lang="EN-US"><strong>.<br /></strong></span></span></p>
</span></span>
<p>&nbsp;以下是下载本站的<a href="http://FCKEditor2.6.2">FCKEditor2.6.2</a>的配置使用方法,如需要了解怎么配置新鲜出炉的源文件,请通过以下网址参阅~~<br /><a href="http://www.china-aspx.com/Forum/showtopic-57.aspx">http://www.china-aspx.com/Forum/showtopic-57.aspx</a><br /><br /></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=146" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=146</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[FCKEditor使用技巧]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=3" label="ASP.NET" /> 
	  <updated>2008-07-18T09:47:32+08:00</updated>
	  <published>2008-07-18T09:47:32+08:00</published>
		  <summary type="html"><![CDATA[网上经常用到在线编辑器,让菜鸟都能编辑内容了,很好很强大~~<br />下面是我使用FCKEditor时会使用到的一些技巧,某些是转载的~~<br /><strong>1.FCKEditor中输入HTML代码时的处理方法</strong><br />&nbsp;&nbsp;&nbsp; 我们在FCKEditor中输入Html代码时，默认的情况下，它会按照我们输入的内容原样输出，这样的话，我们在页面上看到的并不是我们想要的效果。比如，我们想输出&lt;a href=&quot;&quot;&gt;jinmozhe.com&lt;/a&gt;这些文字，结果在页面上出现的是一个链接。怎么解决这个问题呢？很简单，就是设置HtmlEncodeOutput属性为false。<br />示例：&lt;asp:FCKeditor ID=&quot;editor&quot; runat=&quot;server&quot; Height=&quot;450&quot; <font color="#ff0000">HtmlEncodeOutput=&quot;false&quot;</font>&gt;&lt;/asp:FCKeditor&gt;<br /><br /><strong>2.设置FCKeditor编辑器里敲回车时的默认Html标签<br /></strong>&nbsp;&nbsp;&nbsp; GotAspx网站用的就是这个编辑器。不过写文章的时候，每次回车，默认都添加一个&lt;p&gt;标签，比较不爽。查了一下，原来是可以自己定义的！<br />找到fckeditor目录下的fckconfig.js,翻到第117行有下面这两句：<br />FCKConfig.EnterMode = 'br' ;&nbsp;&nbsp;&nbsp;// p | div | br<br />FCKConfig.ShiftEnterMode = 'p' ;&nbsp;// p | div | br<br />这里就是设置回车和Shift+回车时，默认添加的标签了。我改成了&lt;br/&gt;，很爽，呵呵 ~~<br /><br /><br />]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=145" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=145</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[VS2008之C#视频教程[鹏哥]的下载方法  ]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=3" label="ASP.NET" /> 
	  <updated>2008-07-16T17:19:11+08:00</updated>
	  <published>2008-07-16T17:19:11+08:00</published>
		  <summary type="html"><![CDATA[今天搜索了一下&quot;VS2008&quot;,居然有牛人出了VS2008的视频教程,牛人啊,赶紧看看,感觉还可以,对于初学都很有启发及实用!!网址就是学吧学吧<a href="http://www.xue8xue8.com">http://www.xue8xue8.com</a>,不过网站上发布的是SWF,如果下载的话只是下载了FLASH播放器,这样是无法实现本地播放的!!!嘿嘿,幸好本人对FLASH还有点研究,用Sothink SWF Decompiler打开播放器的源文件看了下,结果发现要下载视频是如此的简单!!!<font color="#ff6600">只要把下载的播放器地址后面的_skinf去掉即可!!</font>如,底下就是一个播放器的下载地址,<br />http://0444.xue8xue8.com/computer/program/penggecnet/AudioVisualTutorial/PengGe_ZiWoJieShao<br />/<font color="#ff0000">PengGe_ZiWoJieShao_skin.swf<br /></font>只要修改成为以下网址就是对应的视频文件<br />http://0444.xue8xue8.com/computer/program/penggecnet/AudioVisualTutorial/PengGe_ZiWoJieShao<br />/<font color="#ff0000">PengGe_ZiWoJieShao.swf</font><br />如果你想直接看视频就不用下载播放器,如果想控制播放,如果暂停等操作,请把播放器及视频文件分别下载!!<br /><strong><font color="#ff0000">注意:播放器的文件名称可以修改,视频文件名不要修改!!<br /><br /></font></strong>不多说了,底下就是现在已经发布的VS2008视频,估计后续还会更新,请大家继续关注!!!<br />
<div class="PartX-top">基础部分</div>
<div class="PartX">
<ul>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17769">1、一个简单的窗口程序</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17770">2、鹏氏注释法</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17771">3、变量(需要结合《数据类型》观看)</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17772">4、常量</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17773">5、数据类型(需要结合《变量》观看)</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17774">6、再说数据类型*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17775">7、算术表达式与运算符*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17776">8、运算符的缩写</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17777">9、我眼花了吗</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17778">10、判断语句(或称选择语句或称分支语句)</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17779">11、循环语句</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17780">12、比较运算符</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17781">13、逻辑表达式* </a></li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17782">14、数组*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17783">15、函数(或称方法)</a> </li>
</ul>
</div>
<div class="PartX-top">中级部分</div>
<div class="PartX">
<ul>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17784">1、类</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17785">2、类的成员属性*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17786">3、只读属性和索引*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17787">4、再说索引*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17788">5、构造函数和析构函数</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17789">6、静态类、静态方法、静态变量*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17790">7、方法的重载</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17791">8、方法的参数(ref,out,params)</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17792">9、类的继承</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17793">10、异常处理*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17794">11、命名空间</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17795">12、接口*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17796">13、泛型*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17797">14、抽象类*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17798">15、访问限制关键字</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17799">16、所有的类的父类object*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17800">17、委托*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17801">18、事件*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17802">19、枚举*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17803">20、this关键字</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17804">21、base关键字*</a> </li>
    <li><a href="http://www.xue8xue8.com/coursevideo.php?id=17805">22、丢人的自我介绍</a> <br /></li>
</ul>
</div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=144" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=144</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP.NET中WEB上弹出消息框的N种方法]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=3" label="ASP.NET" /> 
	  <updated>2008-07-10T16:28:42+08:00</updated>
	  <published>2008-07-10T16:28:42+08:00</published>
		  <summary type="html"><![CDATA[在做ASP的时候就喜欢使用弹出消息,下面是在ASP.NET常用的几种方法:<br />---------------------------------------------------------------------------------------------<br />第一个确定之后跳转到另一页面,第二个确定之后返回前一页<br />Response.Write(&quot;&lt;script langage='javascript'&gt;alert('修改成功!!');location.href='main.aspx'&lt;/script&gt;&quot;);<br />Response.Write(&quot;&lt;script langage='javascript'&gt;alert('更新失败!!');history.go(-1);&lt;/script&gt;&quot;);<br />---------------------------------------------------------------------------------------------<br />删除信息之前先弹出来确认框<br />&lt;asp:LinkButton ID=&quot;DelNews&quot; runat=&quot;server&quot; CausesValidation=&quot;False&quot; CommandName=&quot;Delete&quot;&nbsp; OnClientClick=&quot;return confirm('确认要删除此信息吗？')&quot; Text=&quot;删除&quot;&gt;&lt;/asp:LinkButton&gt;<br />]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=143" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=143</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Up&#100;ate 语句的语法错误的解决办法]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=3" label="ASP.NET" /> 
	  <updated>2008-07-10T10:07:21+08:00</updated>
	  <published>2008-07-10T10:07:21+08:00</published>
		  <summary type="html"><![CDATA[最近遇到两个关于&quot;<strong>Update 语句的语法错误</strong>&quot;,其实关键都在于数据库表里的字段名称可能为编程的关键字了!<strong>1.是修改表里的字段名称</strong>,例如把time修改成NewsTime,<strong>2.就是在SQL语句里给关键字加上[],</strong>例如<br />&quot;update admin set [username]='&quot; + UID + &quot;',[password]='&quot; + pwd + &quot;' where username='&quot; + Session[&quot;JinMoZheName&quot;].ToString() + &quot;'&quot;<br /><br />案例一:今天做项目里弄到编辑修改新闻信息这块,点击&quot;编辑&quot;之后会传递一个新闻ID给编辑页面,然后编辑页面根据ID查询显示详细资料,其中有个发布日期,我也把它设置为能修改的!!后台更新时取文本框里的日期之后直接更新数据库!!日期形式为:<font color="#ff6600">2007-12-24 0:00:00</font>,SQL语句如下:<br /><font color="#ff6600">NewsEditSQL = &quot;update news set NewsClassID='&quot; + NewsClass + &quot;',time='&quot;+Time+&quot;',Hitnum=&quot; + HitNum + &quot;,CCome='&quot; + NewsCome + &quot;',Ctitle='&quot; + NewsTitle + &quot;',Cbody='&quot; + NewsContent + &quot;' where id=&quot; + Convert.ToInt32(Request.QueryString[&quot;newsID&quot;].ToString());</font><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行N次都提示&quot;<strong>Update 语句的语法错误</strong>&quot;,检查了N次,Update语句的语法没有错误,没办法,然后一个一个的排除,一个一个的试着更新,结果发现是字段名为time的新闻发布日期更新有问题!!<br />刚开始以为是时间日期类型的更新SQL写错了,在网上疯狂搜索,把更新的日期时间直接修改成<br /><font color="#ff6600">NewsEditSQL = &quot;update news set time=<font color="#000000">'</font>2007-12-24 0:00:00<font color="#000000">'</font> where id=&quot; + Convert.ToInt32(Request.QueryString[&quot;newsID&quot;].ToString());<br />NewsEditSQL = &quot;update news set time=<font color="#000000">#</font>2007-12-24 0:00:00<font color="#000000">#</font> where id=&quot; + Convert.ToInt32(Request.QueryString[&quot;newsID&quot;].ToString());<br />NewsEditSQL = &quot;update news set time=<font color="#000000">#'</font>2007-12-24 0:00:00<font color="#000000">'</font><font color="#000000">#</font> where id=&quot; + Convert.ToInt32(Request.QueryString[&quot;newsID&quot;].ToString());<br /><font color="#000000">可惜的是以上三个语句更新还是提示有错误,还以为ASP.NET的日期还得转换类型什么的~~<br />网上搜索下日期转换的CS代码,以下语句可以实现效果:<br /></font><font color="#ff6600">DateTime Time = DateTime.Parse(TimesTb.Text.ToString());<br /><br /></font><font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可是让人抓狂的是一样提示更新错误,在群里问朋友,都是不行的话把类型设置为字符型完了~~<br />这情况真的很奇怪,我就不信了,自己再查查看,结果想起来会不会是把数据库的字段名设置成关键字的原因呢???<br />赶紧<font color="#993300">把字段名time修改成NewsTime</font>,然后再F5测试下,OK,更新成功~~~<br /><br />案例二:今天做到后台管理员能自行修改用户名及密码的时候又来了个&quot;<strong>Update 语句的语法错误</strong>&quot;,刚开始还不知道是关键字的问题,弄得我修改SQL弄了十几分钟,修改的不能再修改,确定不是SQL的问题的时候再百度一下,结果发现也是关键字搞的鬼,将username及password加上[]即可!!<br /><br /><font color="#800000"><strong>切记,在SQL语句中,如果你不能保证哪个表或者字段名是否为关键字,请习惯性的给表名及字段名加上[]</strong></font><br /><br /></font><br /></font>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=142" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=142</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP.NET常用函数总汇]]></title>
	  <author>
		 <name>soman</name>
		 <uri>http://www.jinmozhe.com/</uri>
		 <email>soman520@163.com</email>
	  </author>
	  <category term="" scheme="http://www.jinmozhe.com/default.asp?cateID=3" label="ASP.NET" /> 
	  <updated>2008-07-09T10:32:31+08:00</updated>
	  <published>2008-07-09T10:32:31+08:00</published>
		  <summary type="html"><![CDATA[把常用到的ASP.NET函数总结一下:方便以后查看,这个也是转载的,没有一一试过,有问题的朋友可以回帖交流~~<br />Abs(number) 取得数值的绝对值。 <br />Asc(String) 取得字符串表达式的第一个字符ASCII 码。 <br />Atn(number) 取得一个角度的反正切值。 <br />CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 <br />CBool(expression) 转换表达式为Boolean 型态。 <br />CByte(expression) 转换表达式为Byte 型态。 <br />CChar(expression) 转换表达式为字符型态。 <br />CDate(expression) 转换表达式为Date 型态。 <br />CDbl(expression) 转换表达式为Double 型态。 <br />CDec(expression) 转换表达式为Decimal 型态。 <br />CInt(expression) 转换表达式为Integer 型态。 <br />CLng(expression) 转换表达式为Long 型态。 <br />CObj(expression) 转换表达式为Object 型态。 <br />CShort(expression) 转换表达式为Short 型态。 <br />CSng(expression) 转换表达式为Single 型态。 <br />CStr(expression) 转换表达式为String 型态。 <br />Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 <br />Chr(charcode) 以ASCII 码来取得字符内容。 <br />Close(filenumberlist) 结束使用Open 开启的档案。 <br />Cos(number) 取得一个角度的余弦值。 <br />Ctype(expression, typename) 转换表达式的型态。 <br />DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 <br />DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 <br />DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 <br />DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 <br />DateValue(datetime) 取得符合国别设定样式的日期值，并包含时间。<br />Day(datetime) 依接收的日期参数传回日。 <br />Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True。 <br />Exp(number) 依接收的参数传回e 的次方值。 <br />FileDateTime(pathname) 传回档案建立时的日期、时间。 <br />FileLen(pathname) 传回档案的长度，单位是Byte。 <br />Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串，凡是数组元素中含有指定字符串，会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素，则include 参数设为False。compare 参数则是设定搜寻时是否区分大小写，此时只要给TextCompare 常数或1 即可。 <br />Fix(number) 去掉参数的小数部分并传回。 <br />Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。 <br />FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。 <br />numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br />FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。 <br />FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化 <br />的数值数据。Numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br />FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br />GetAttr(filename) 传回档案或目录的属性值。 <br />Hex(number) 将数值参数转换为16 进制值。 <br />Hour(time) 传回时间的小时字段，型态是Integer。 <br />Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序，反之则执行falsepart 字段。 <br />InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符，start 为由第几个字符开始寻找，string1 为欲搜寻的字符串，string2 为欲搜寻的字符。 <br />Int(number) 传回小于或等于接收参数的最大整数值。 <br />IsArray(varname) 判断一个变量是否为数组型态，若为数组则传回True，反之则为False。<br />IsDate(expression) 判断表达式内容是否为DateTime 型态，若是则传回True，反之则为False。 <br />IsDbNull(expression) 判断表达式内容是否为Null，若是则传回True，反之则为False。 <br />IsNumeric(expression) 判断表达式内容是否为数值型态，若是则传回True，反之则为False。 <br />Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串，delimiter 参数是设定在各个元素间加入新的字符串。 <br />Lcase(string) 将字符串转换为小写字体。 <br />Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。 <br />Len(string) 取得字符串的长度。 <br />Log(number) 取得数值的自然对数。 <br />Ltrim(string) 去掉字符串的左边空白部分。 <br />Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串，若length 参数没有设定，则取回start 以后全部的字符。 <br />Minute(time) 取得时间内容的分部分，型态为Integer。 <br />MkDir(path) 建立一个新的目录。 <br />Month(date) 取得日期的月部分，型态为Integer。<br />MonthName(month) 依接收的月份数值取得该月份的完整写法。 <br />Now() 取得目前的日期和时间。 <br />Oct(number) 将数值参数转换为8 进制值。 <br />Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。 <br />Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。 <br />RmDir(path) 移除一个空的目录。 <br />Rnd() 取得介于0 到1 之间的小数，如果每次都要取得不同的值，使用前需加上Randomize 叙述。 <br />Rtrim(string) 去掉字符串的右边空白部分。 <br />Second(time) 取得时间内容的秒部分，型态为Integer。 <br />Sign(number) 取得数值内容是正数或负数，正数传回1，负数传回-1，0 传回0。 <br />Sin(number) 取得一个角度的正弦值。 <br />Space(number) 取得number 参数设定的空白字符串。<br />Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。 <br />Sqrt(number) 取得一数值得平方根。 <br />Str(number) 将数字转为字符串后传回。 <br />StrReverse(expression) 取得字符串内容反转后的结果。 <br />Tan(number) 取得某个角度的正切值。 <br />TimeOfDay() 取得目前不包含日期的时间。 <br />Timer() 取得由0:00 到目前时间的秒数，型态为Double。 <br />TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。 <br />TimaValue(time) 取得符合国别设定样式的时间值。 <br />Today() 取得今天不包含时间的日期。 <br />Trim(string) 去掉字符串开头和结尾的空白。 <br />TypeName(varname) 取得变量或对象的型态。 <br />Ubound(arrayname[, dimension]) 取得数组的最终索引值，dimension 参数是指定取得第几维度的最终索引值。 <br />Ucase(string) 将字符串转换为大写。 <br />Val(string) 将代表数字的字符串转换为数值型态，若字符串中含有非数字的内容则会将其去除后，合并为一数字。 <br />Weekday(date) 取的参数中的日期是一个星期的第几天，星期天为1、星期一为2、星期二为3 依此类推。 <br />WeekDayName(number) 依接收的参数取得星期的名称，可接收的参数为1 到7，星期天为1、星期一为2、星期二为3 依此类推。
<p>&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.jinmozhe.com/default.asp?id=141" /> 
	  <id>http://www.jinmozhe.com/default.asp?id=141</id> 
  </entry>	
		
</feed>