<?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>Graygift@ye &#187; web</title>
	<atom:link href="http://www.graygift.com/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.graygift.com</link>
	<description>我是孤独的根号5      </description>
	<lastBuildDate>Sun, 08 Nov 2009 02:13:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>IE6测试-网页设计者的福音各版本IE测试！</title>
		<link>http://www.graygift.com/web/ie6-testing-web-designers-gospel-ie-versions-to-test/</link>
		<comments>http://www.graygift.com/web/ie6-testing-web-designers-gospel-ie-versions-to-test/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 00:43:09 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IETester]]></category>

		<guid isPermaLink="false">http://www.graygift.com/web/ie6%e6%b5%8b%e8%af%95-%e7%bd%91%e9%a1%b5%e8%ae%be%e8%ae%a1%e8%80%85%e7%9a%84%e7%a6%8f%e9%9f%b3%e5%90%84%e7%89%88%e6%9c%acie%e6%b5%8b%e8%af%95%ef%bc%81/</guid>
		<description><![CDATA[对于很多拥有自己博客或者接触网页制作的朋友，肯定会遇到自己辛苦写好的页面在不同的浏览器下显示出来的效果截然不同吧，喜欢追求完美的朋友就肯定希望能尽量在不同浏览器下对页面... ]]></description>
			<content:encoded><![CDATA[<p>对于很多拥有自己博客或者接触<strong>网页制作</strong>的朋友，肯定会遇到自己辛苦写好的页面在不同的浏览器下显示出来的效果截然不同吧，喜欢追求完美的朋友就肯定希望能尽量在不同浏览器下对页面进行测试并保证其正常显示了。当然，像FireFox、Safari、Opera等浏览器还可以随意地安装卸载，然而，最麻烦的莫过于微软的“<strong>IE</strong>”系列了。<br />
基本上你不能用常规的方法同时在一个系统中安装IE5、IE6、IE7甚至IE8！找多台电脑来测试对很多人来说也并不是很容易的事情。今天给大家介绍的IETester就可以完美地解决这个烦人的问题了！<strong>IETester</strong>可以让你同时测试网页在IE5～IE8下的兼容性和显示效果….</p>
<p>下载地址：<a href="http://www.my-debugbar.com/wiki/IETester/HomePage">http://www.my-debugbar.com/wiki/IETester/HomePage</a></p>
<ul class="related_post"><li><a href="http://www.graygift.com/diary/out-the-ie6-ie6-must-die/" title="灭了IE6,IE6必死">灭了IE6,IE6必死</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/ie6-testing-web-designers-gospel-ie-versions-to-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BrowserShots.org 检查网站浏览器兼容问题</title>
		<link>http://www.graygift.com/web/browsershots-org-web-browser-to-check-compatibility-issues/</link>
		<comments>http://www.graygift.com/web/browsershots-org-web-browser-to-check-compatibility-issues/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 04:12:40 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[兼容]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://www.graygift.com/web/browsershots-org-%e6%a3%80%e6%9f%a5%e7%bd%91%e7%ab%99%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e9%97%ae%e9%a2%98/</guid>
		<description><![CDATA[这两天都在处理新的主题，今天刚刚把主题给汉化好，处理好了，上传上去准备在网上测试一下，就是不知到对各种浏览器的支持怎样！ 呵呵！发现了一个网站 BrowserShots.org 这个网站是一个很... ]]></description>
			<content:encoded><![CDATA[<p>这两天都在处理新的主题，今天刚刚把主题给汉化好，处理好了，上传上去准备在网上测试一下，就是不知到对各种浏览器的支持怎样！</p>
<p>呵呵！发现了一个网站 <a href="http://BrowserShots.org" target="_blank" rel="external">BrowserShots.org</a> 这个网站是一个很不错的在线服务，它主要帮助你检查一下你所设计网站是否兼容所有的浏览器。其目前支持四个操作系统：Linux, Windows, MacOS和BSD。浏览器支持的就多了：包括MSIE，Firefox，Chrome，Safari，Opera，Dillo，SeaMonkey，Navigator等等浏览器的不同版本。</p>
<p>使用这个在线服务其实很简单，只需要输入你的网址，并勾选一下各种浏览器。当然，你还可以指定分辨率，色彩度，Javascript，Java和Flash的版本。然后，这个网站会利用虚拟机的技术，启动操作系统然后运行相应的浏览器访问你的网站，并把图抓下来上传到你可以访问的位置以例提供你下载。</p>
<p><span id="more-1118"></span></p>
<p>需要注意的是，如果你选中了太多的浏览器，可能整个速度就有些慢了，而系统设置是30分钟过期，而可能有很多浏览器的任务却高于这个时间。所以，你需要过会就去点击一下“Extend”按钮，以告诉系统延长过期时间。</p>
<p>如图：</p>
<p><a href="http://laiba.tianya.cn/laiba/images/16750330/12501410401183423486/A/1/m.jpg" class="highslide-image" onclick="return hs.expand(this);" class="highslide-image" onclick="return hs.expand(this);"><img src="http://laiba.tianya.cn/laiba/images/16750330/12501410401183423486/A/1/m.jpg"  width="500"/></a></p>
<ul class="related_post"><li> 哎呀，怎么没有相关的日志呢？</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/browsershots-org-web-browser-to-check-compatibility-issues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS用em弃px的原因</title>
		<link>http://www.graygift.com/web/css-with-the-reasons-for-em-disposable-px/</link>
		<comments>http://www.graygift.com/web/css-with-the-reasons-for-em-disposable-px/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 07:21:04 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[knowledge]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[em]]></category>
		<category><![CDATA[px]]></category>

		<guid isPermaLink="false">http://www.graygift.com/web/css%e7%94%a8em%e5%bc%83px%e7%9a%84%e5%8e%9f%e5%9b%a0/</guid>
		<description><![CDATA[今天帮朋友的博客修改主题时，发现他的博客主CSS中出现了em的字体单位，所以去查了一下。发现很大部分的外国网站都是用em作为字体单位，虽然px比em更加容易使用。 px像素(Pixel)。相对长度... ]]></description>
			<content:encoded><![CDATA[<p>今天帮朋友的博客修改主题时，发现他的博客主CSS中出现了em的字体单位，所以去查了一下。发现很大部分的外国网站都是用em作为字体单位，虽然px比em更加容易使用。</p>
<p>px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。</p>
<p>em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置，则相对于浏览器的默认字体尺寸</p>
<p>任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合:1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算，需要在css中的body选择器中声明Font-size=62.5%，这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10，然后换上em作为单位就行了。</p>
<p> <span id="more-1114"></span>
<p><strong>em有如下特点：</strong></p>
<p>1. em的值并不是固定的;</p>
<p>2. em会继承父级元素的字体大小。</p>
<p>为什么外国网站都喜欢用em而不是px呢？</p>
<ul>
<li><strong>IE无法调整那些使用px作为单位的字体大小;</strong> </li>
<li><strong>国外的大部分网站能够调整的原因在于其使用了em作为字体单位;</strong> </li>
<li><strong>Firefox能够调整px和em，但是96%以上的中国网民使用IE浏览器(或内核)。</strong> </li>
</ul>
<p><strong>所以我们在写CSS的时候，需要注意两点：</strong></p>
<ol>
<li>body选择器中声明Font-size=62.5%;      <br />1.2em大小的汉字在IE中并不等于直接用12px定义的字体大小，而是稍大一点。只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时，对于浮点的取值精确度有限 </li>
<li>将你的原来的px数值除以10，然后换上em作为单位; </li>
<li>重新计算那些被放大的字体的em数值。避免字体大小的重复声明。      <br />也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em，那么在声明p的字体大小时就只能是1em，而不是1.2em,因为此em非彼em，它因继承#content的字体高而变为1em=12px。 </li>
</ol>
<ul class="related_post"><li><a href="http://www.graygift.com/web/use-firebug/" title="Firebug使用说明">Firebug使用说明</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/css-with-the-reasons-for-em-disposable-px/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug使用说明</title>
		<link>http://www.graygift.com/web/use-firebug/</link>
		<comments>http://www.graygift.com/web/use-firebug/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 09:04:37 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[knowledge]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.graygift.com/software/firebug%e4%bd%bf%e7%94%a8%e8%af%b4%e6%98%8e/</guid>
		<description><![CDATA[什么是Firebug 要写出漂亮的HTML代码；要编写精致的CSS样式表展示每个页面模块；要调试javascript给页面增加一些更活泼的要素；要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及... ]]></description>
			<content:encoded><![CDATA[<p><strong>什么是Firebug</strong></p>
<p>要写出漂亮的HTML代码；要编写精致的CSS样式表展示每个页面模块；要调试<a href="http://www.ooso.net/index.php/archives/category/javascript/">javascript</a>给页面增加一些更活泼的要素；要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面，才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员，在这里为大家介绍一款轻巧灵活的辅助开发工具。</p>
<p>Firebug是Firefox下的一款开发类插件，现属于<a href="http://www.ooso.net/index.php/archives/category/firefox/">Firefox</a>的 五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发JavaScript、CSS、HTML和 Ajax的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析Web页面内部的细节层面，给Web开发者带来很大的便利。这是一款让 人爱不释手的插件，如果你以前没有接触过它，也许在阅读本文之后，会有一试的欲望。</p>
<p><strong></strong></p>
<p><span id="more-1030"></span></p>
<p><strong>应用</strong></p>
<p>Firebug插件虽然功能强大，但是它已经和Firefox浏览器无缝地结合在一起，使用简单直观。如果你担心它会占用太多的系统资源，也可以方便地启用/关闭这个插件，甚至针对特定的站点开启这个插件。</p>
<p>在安装好插件之后，先用Firefox浏览器打开需要测试的页面，然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件，它会将当前页面分成上下两个框架，如图1所示。</p>
<p><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HvOKQuQI/AAAAAAAAArA/j5hKeUoDc8g/Firebug1.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HvOKQuQI/AAAAAAAAArA/j5hKeUoDc8g/Firebug1.jpg?imgmax=640" alt="Firebug1.jpg" /></a></p>
<p>图1：Firebug插件展开图示<br />
从图1中看到，Firebug有6个主要的Tab按钮，下文将主要介绍介绍这几方面的功能。</p>
<p><strong>控制台</strong></p>
<p>控制台能够显示当前页面中的javascript错误以及警告，并提示出错的文件和行号，方便调试，这些错误提示比起浏览器本身提供的错误提示更加 详细且具有参考价值。而且在调试Ajax应用的时候也是特别有用，你能够在控制台里看到每一个XMLHttpRequests请求post出去的参数、 URL，http头以及回馈的内容，原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前。</p>
<p>象C shell或Python shell一样，你还能在控制台中查看变量内容，直接运行javascript语句，就算是大段的javascript程序也能够正确运行并拿到运行期的信息。</p>
<p>控制台还有个重要的作用就是查看脚本的log, 从前你也许习惯了使用alert来打印变量，但是Firebug给我们带来了一个新朋友 —— console.log, 最简单的打印日志的语法是这样的：</p>
<p>CODE:</p>
<ol>
<li>console.log<strong>(</strong>“hello world”<strong>)</strong></li>
</ol>
<p>如果你有一堆参数需要组合在一起输出，可以写成这样：</p>
<p>CODE:</p>
<ol>
<li>console.log<strong>(</strong>2,4,6,8,”foo”,bar<strong>)</strong>.</li>
</ol>
<p>Firebug的日志输出有多种可选的格式以及语法，甚至可以定制彩色输出，比起单调的alert，显然更加方便，限于篇幅，这里不做详细说明，但是有志于提高debug效率的读者，可以到Firebug的官方站点（见附录）查看更详细的教程。</p>
<p><a class="highslide" rel="highslide" href="http://lh3.ggpht.com/_V2sZ_gK9Nko/Sj9Hy21I2_I/AAAAAAAAArc/wgKj6wNpnMM/Firebug2.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh3.ggpht.com/_V2sZ_gK9Nko/Sj9Hy21I2_I/AAAAAAAAArc/wgKj6wNpnMM/Firebug2.jpg?imgmax=640" alt="Firebug2.jpg" /></a></p>
<p>图2：在控制台里调试javascript</p>
<p><strong>查看和修改HTML</strong></p>
<p>第一次看到Firebug强大的HTML代码查看器，就觉得它与众不同，相比于Firefox自带的HTML查看器，它的功能强大了许多。 HTML</p>
<p>首先你看到的是已经经过格式化的HTML代码，它有清晰的层次，你能够方便地分辨出每一个标签之间的从属并行关系，标签的折叠功能能够帮助你集中精 力分析代码。源代码上方还标记出了DOM的层次，如图3所示，它清楚地列出了一个hml元素的parent、child以及root元素，配合 Firebug自带的CSS查看器使用，会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改HTML源代码，并在浏览器 中第一时间看到修改后的效果，光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了。</p>
<p>有时候页面中的javascript会根据用户的动作如鼠标的onmouseover来动态改变一些HTML元素的样式表或背景色，HTML查看器会将页面上改变的内容也抓下来，并以黄色高亮标记，让网页的暗箱操作彻底成为历史。</p>
<p>利用Inspect检查功能，我们还可以用鼠标在页面中直接选择一些区块，查看相应的HTML源代码和CSS样式表，真正的做到所见即所得，如果你 使用了外部编辑器修改了当前网页，可以点击Firebug的reload图片重新载入网页，它会继续跟踪你之前用Inspect选中的区块，方便调试。</p>
<p><a class="highslide" rel="highslide" href="http://lh5.ggpht.com/_V2sZ_gK9Nko/Sj9HvbSEgKI/AAAAAAAAArE/mtbUqHC7m00/Firebug3.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh5.ggpht.com/_V2sZ_gK9Nko/Sj9HvbSEgKI/AAAAAAAAArE/mtbUqHC7m00/Firebug3.jpg?imgmax=640" alt="Firebug3.jpg" /></a></p>
<p>图3:：HTML查看器</p>
<p><strong>CSS</strong><strong>调试</strong></p>
<p>Firebug的CSS调试器是专为网页设计师们量身定做的。</p>
<p>如今的网页设计言必称div+css，如果你是用table套出来的HTML页面，就得按这规矩重构一遍，否则显得你不够时髦！用div做出来的页面的确能精简HTML代码，HTML标签减肥的结果就是CSS样式表的编写成了页面制作的重头戏。Firebug的CSS查看器不仅自下向上列出每一个 CSS样式表的从属继承关系，还列出了每一个样式在哪个样式文件中定义。你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性，并在当前页面中 直接看到修改后的结果。</p>
<p>一个典型的应用就是页面中的一个区块位置显得有些不太恰当，它需要挪动几个象素。这时候用CSS调试工具可以轻易编辑它的位置——你可以根据需要随意挪动象素。<br />
如图4中正在修改一个区块的背景色。</p>
<p>提示：如果你正在学习CSS样式表的应用，但是总记不住常用的样式表有哪些值，可以尝试在CSS调试器中选中一个样式表属性，然后用上下方向键来改变它的值，它会把可能的值一个个遍历给你看。</p>
<p><a class="highslide" rel="highslide" href="http://lh5.ggpht.com/_V2sZ_gK9Nko/Sj9HwPo9k7I/AAAAAAAAArI/qvquq3F3S7A/Firebug4.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh5.ggpht.com/_V2sZ_gK9Nko/Sj9HwPo9k7I/AAAAAAAAArI/qvquq3F3S7A/Firebug4.jpg?imgmax=640" alt="Firebug4.jpg" /></a></p>
<p>图4: CSS查看器，能够直接修改样式表</p>
<p><strong>可视化的CSS尺标</strong></p>
<p>我们可以利用Firebug来查看页面中某一区块的CSS样式表，如果进一步展开右侧Layout tab的话，它会以标尺的形式将当前区块占用的面积清楚地标识出来，精确到象素，更让人惊讶的是，你能够在这个可视化的界面中直接修改各象素的值，页面上区块的位置就会随改动而变化。在页面中某些元素出现错位或者面积超出预料值时，该功能能够提供有效的帮助，你可以籍此分析offset、margin、 padding、size之间的关系，从而找出解决问题的办法。</p>
<p><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HyXLXiwI/AAAAAAAAArY/zSfPos8IP4M/Firebug5.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HyXLXiwI/AAAAAAAAArY/zSfPos8IP4M/Firebug5.jpg?imgmax=640" alt="Firebug5.jpg" /></a></p>
<p>图5：Firebug中的CSS标尺</p>
<p><strong>网络状况监视器</strong></p>
<p>也许有一天，你的老板或者客户找到你，抱怨你制作的网页速度奇慢，你该如何应对？你或许会说这可能是网络问题，或者是电脑配置问题，或者是程序太慢，或者直说是他们的人品问题？不管怎么说，最后你可能被要求去解决这个有多种可能的问题。</p>
<p>网络状况监视器能帮你解决这个棘手问题。Firebug的网络监视器同样是功能强大的，它能将页面中的CSS、javascript以及网页中引用 的图片载入所消耗的时间以矩状图呈现出来，也许在这里你能一把揪出拖慢了你的网页的元凶，进而对网页进行调优，最后老板满意客户欢喜，你的饭碗也因此而牢固。</p>
<p>网络监视器还有一些其它细节功能，比如预览图片，查看每一个外部文件甚至是xmlHttpRequests请求的http头等等。</p>
<p><a class="highslide" rel="highslide" href="http://lh3.ggpht.com/_V2sZ_gK9Nko/Sj9HxLeLfkI/AAAAAAAAArQ/pt82SA6bLDk/Firebug6.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh3.ggpht.com/_V2sZ_gK9Nko/Sj9HxLeLfkI/AAAAAAAAArQ/pt82SA6bLDk/Firebug6.jpg?imgmax=640" alt="Firebug6.jpg" /></a></p>
<p>图6：网络状况监视器</p>
<p><strong>Javascript</strong><strong>调试器</strong></p>
<p>这是一个很不错的javascript脚本调试器，占用空间不大，但是单步调试、设置断点、变量查看窗口一个不少。正所谓麻雀虽小，五脏俱全。</p>
<p>如果你有一个网站已经建成，然而它的javascript有性能上的问题或者不是太完美，可以通过面板上的Profile来统计每段脚本运行的时间，查看到底是哪些语句执行时间过长，一步步排除问题。</p>
<p><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HxTC3KlI/AAAAAAAAArU/etinDdWZ78E/Firebug7.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HxTC3KlI/AAAAAAAAArU/etinDdWZ78E/Firebug7.jpg?imgmax=640" alt="Firebug7.jpg" /></a></p>
<p>图7：javascript调试器</p>
<p><strong>DOM</strong><strong>查看器</strong></p>
<p>DOM(Document Object Model)里头包含了大量的Object以及函数、事件，在从前，你要想从中查到需要的内容，绝非易事，这好比你去了一个巨大的图书馆，想要找到几本名字不太确切的小书，众多的选择会让你无所适从。而使用Firebug的DOM查看器却能方便地浏览DOM的内部结构，帮助你快速定位DOM对象。双击一个 DOM对象，就能够编辑它的变量或值，编辑的同时，你可能会发现它还有自动完成功能，当你输入document.get之后，按下tab键就能补齐为 document.getElementById，非常方便。如果你认为补齐得不够理想，按下shift+tab又会恢复原状。用了Firebug的 DOM查看器，你的javascript从此找到了驱使的对象，Web开发也许就成了一件乐事。</p>
<p><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HwjvSekI/AAAAAAAAArM/9jzbOayigbE/Firebug8.jpg?imgmax=800"><img class="pie-img" style="margin:10px 10px 10px 10px;" src="http://lh4.ggpht.com/_V2sZ_gK9Nko/Sj9HwjvSekI/AAAAAAAAArM/9jzbOayigbE/Firebug8.jpg?imgmax=640" alt="Firebug8.jpg" /></a></p>
<p>图8: Dom查看器</p>
<p><strong>小结</strong></p>
<p>Firebug插件提供了一整套web开发所必需的工具。从HTML的编写，到CSS样式表的美化调优，以及用javascript脚本开发，亦或 是Ajax应用，Firebug插件都会成为你的得力助手。所谓工欲善其事，必先利其器。在Web2.0的时代，言必称Ajax，动辄就是用户体验提升， 如果把Firebug工具用好，必能让你如虎添翼，将HTML、CSS、javascript整理得服服帖帖，从此成为web开发中的专家级人物。</p>
<p><strong>附</strong></p>
<p>Firebug的中文含义是萤火虫，作者是Joe Hewitt，官方网页  <a href="http://getfirebug.com">http://www.getfirebug.com</a><br />
Firefox亦即火狐浏览器，是近年来撼动IE浏览器市场占有率的一支强大力量，要不是它的出现，我想有生之年说不定也看不到IE 7的发布了，官方网页 <a href="http://www.mozillaonline.com/">http://www.firefox.com</a></p>
<p>有所改编 原作者 <a href="http://www.ooso.net/archives/author/volcano/">Volcano</a> 转载自<a href="http://www.ooso.net/archives/294">http://www.ooso.net/archives/294</a></p>
<ul class="related_post"><li><a href="http://www.graygift.com/wordpress/all-in-one-adsense-and-ypn/" title="All in One Adsense and YPN">All in One Adsense and YPN</a></li><li><a href="http://www.graygift.com/web/css-with-the-reasons-for-em-disposable-px/" title="CSS用em弃px的原因">CSS用em弃px的原因</a></li><li><a href="http://www.graygift.com/it/firefox-support-for-drag-and-drop-functionality-to-allow-plug-easy-dragtogo/" title="让火狐支持拖放功能的插件-Easy DragToGo">让火狐支持拖放功能的插件-Easy DragToGo</a></li><li><a href="http://www.graygift.com/game/sim-city-4-plug-fault-solution/" title="模拟城市4 插件故障解决方法">模拟城市4 插件故障解决方法</a></li><li><a href="http://www.graygift.com/game/simcity-4-plugins/" title="模拟城市4的插件">模拟城市4的插件</a></li><li><a href="http://www.graygift.com/web/flash1/" title="我的期末Flash作业！">我的期末Flash作业！</a></li><li><a href="http://www.graygift.com/web/aspnetcode/" title="ASP.NET 程序中常用代码">ASP.NET 程序中常用代码</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/use-firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的期末Flash作业！</title>
		<link>http://www.graygift.com/web/flash1/</link>
		<comments>http://www.graygift.com/web/flash1/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 12:59:53 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.graygift.com/?p=22</guid>
		<description><![CDATA[我的期末作业，还行，是一个生日快乐的M... ]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-19" href="http://www.graygift.com/web/flash1/attachment/mv_e59cbae699af-1/">mv</a></p>
<p>我的选修课期末作业，得了不错的分，现在发出来分享，不要笑我喔！！关于生日快乐的MV</p>
<ul class="related_post"><li><a href="http://www.graygift.com/web/use-firebug/" title="Firebug使用说明">Firebug使用说明</a></li><li><a href="http://www.graygift.com/web/aspnetcode/" title="ASP.NET 程序中常用代码">ASP.NET 程序中常用代码</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/flash1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET 程序中常用代码</title>
		<link>http://www.graygift.com/web/aspnetcode/</link>
		<comments>http://www.graygift.com/web/aspnetcode/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 12:39:32 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.graygift.com/?p=16</guid>
		<description><![CDATA[1. 打开新的窗口并传送参数
2.为按钮添加对话框
3.删除表格选定记录
4.删除表格记录警告
5.点击表格行链接另一页
6.表格超连接列传递参数
8.关于日期格式
9.获取错误信息并到指定页面
10... ]]></description>
			<content:encoded><![CDATA[<p>1. 打开新的窗口并传送参数：　　</p>
<div>传送参数：  </div>
<div><span style="font-family: 'Courier New'; line-height: 18px; white-space: pre;">接收参数：</span></div>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code1'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p161"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p16code1"><pre class="language" style="font-family:monospace;">string a = Request.QueryString(&quot;id&quot;);
string b = Request.QueryString(&quot;id1&quot;);</pre></td></tr></table></div>

<p>2.为按钮添加对话框</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code2'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p162"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p16code2"><pre class="language" style="font-family:monospace;">Button1.Attributes.Add(&quot;onclick&quot;,&quot;return confirm('确认?')&quot;);
button.attributes.add(&quot;onclick&quot;,&quot;if(confirm('are you sure...?')){return true;}else{return false;}&quot;)</pre></td></tr></table></div>

<p><span id="more-16"></span>3.删除表格选定记录</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code3'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p163"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p16code3"><pre class="language" style="font-family:monospace;">int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = &quot;DELETE from Employee where emp_id = &quot; + intEmpID.ToString()</pre></td></tr></table></div>

<p>4.删除表格记录警告</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code4'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p164"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p16code4"><pre class="language" style="font-family:monospace;">private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
{
　switch(e.Item.ItemType)
　{
　　case ListItemType.Item :
　　case ListItemType.AlternatingItem :
　　case ListItemType.EditItem:
　　　TableCell myTableCell;
　　　myTableCell = e.Item.Cells[14];
　　　LinkButton myDeleteButton ;
　　　myDeleteButton = (LinkButton)myTableCell.Controls[0];
　　　myDeleteButton.Attributes.Add(&quot;onclick&quot;,&quot;return confirm('您是否确定要删除这条信息');&quot;);
　　　break;
　　default:
　　　break;
　}
}</pre></td></tr></table></div>

<p>5.点击表格行链接另一页</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code5'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p165"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code" id="p16code5"><pre class="language" style="font-family:monospace;">private void grdCustomer_ItemDataBound(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
　//点击表格打开
　if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
　　e.Item.Attributes.Add(&quot;onclick&quot;,&quot;window.open('Default.aspx?id=&quot; + e.Item.Cells[0].Text + &quot;');&quot;);
}
　　双击表格连接到另一页
　　在itemDataBind事件中
if(e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
　string OrderItemID =e.item.cells[1].Text;
　...
　e.item.Attributes.Add(&quot;ondblclick&quot;, &quot;location.href='../ShippedGrid.aspx?id=&quot; + OrderItemID + &quot;'&quot;);
}
　　双击表格打开新一页
if(e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
　string OrderItemID =e.item.cells[1].Text;
　...
　e.item.Attributes.Add(&quot;ondblclick&quot;, &quot;open('../ShippedGrid.aspx?id=&quot; + OrderItemID + &quot;')&quot;);
}</pre></td></tr></table></div>

<p>6.表格超连接列传递参数</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code6'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p166"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p16code6"><pre class="language" style="font-family:monospace;">&amp;lt;asp:HyperLinkColumn Target=&quot;_blank&quot; headertext=&quot;ID号&quot; DataTextField=&quot;id&quot; 
NavigateUrl=&quot;aaa.aspx?id='　
&amp;lt;%# DataBinder.Eval(Container.DataItem, &quot;数据字段1&quot;)%&amp;gt;' &amp;amp; name='
&amp;lt;%# DataBinder.Eval(Container.DataItem, &quot;数据字段2&quot;)%&amp;gt;' /&amp;gt;</pre></td></tr></table></div>

<p>7.表格点击改变颜色</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code7'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p167"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p16code7"><pre class="language" style="font-family:monospace;">if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add(&quot;onclick&quot;,&quot;this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';&quot;);
}
　　写在DataGrid的_ItemDataBound里
if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add(&quot;onmouseover&quot;,&quot;this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';&quot;)
e.Item.Attributes.Add(&quot;onmouseout&quot;,&quot;this.style.backgroundColor='';this.style.color='';&quot;);
}</pre></td></tr></table></div>

<p>8.关于日期格式<br />
日期格式设定</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code8'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p168"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p16code8"><pre class="language" style="font-family:monospace;">DataFormatString=&quot;{0:yyyy-MM-dd}&quot; 我觉得应该在itembound事件中
e.items.cell[&quot;你的列&quot;].text=DateTime.Parse(e.items.cell[&quot;你的列&quot;].text.ToString(&quot;yyyy-MM-dd&quot;)) </pre></td></tr></table></div>

<p>9.获取错误信息并到指定页面<br />
不要使用Response.Redirect,而应该使用Server.Transfer</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code9'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p169"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p16code9"><pre class="language" style="font-family:monospace;">　　e.g
// in global.asax protected void Application_Error(Object sender, EventArgs e) 
{ if (Server.GetLastError() is HttpUnhandledException) Server.Transfer(&quot;MyErrorPage.aspx&quot;);
//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)
} 　&lt;span style=&quot;font-family: Georgia; line-height: 19px; white-space: normal;&quot;&gt;　&lt;/span&gt;</pre></td></tr></table></div>

<p>Redirect会导致post－back的产生从而丢失了错误信息，所以页面导向应该直接在服务器端执行，<br />
这样就可以在错误处理页面得到出错信息并进行相应的处理<br />
10.清空Cookie</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code10'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1610"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p16code10"><pre class="language" style="font-family:monospace;">Cookie.Expires=[DateTime]; Response.Cookies(&quot;UserName&quot;).Expires = 0 　</pre></td></tr></table></div>

<p>11.自定义异常处理<br />
自定义异常处理类</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code11'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1611"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code" id="p16code11"><pre class="language" style="font-family:monospace;">using System;
using System.Diagnostics;
namespace MyAppException
{
/// &amp;lt;summary&amp;gt;
/// 从系统异常类ApplicationException继承的应用程序异常处理类。
/// 自动将异常内容记录到Windows NT/2000的应用程序日志
/// &amp;lt;/summary&amp;gt;
public class AppException : System.ApplicationException
{
public AppException()
{
if (ApplicationConfiguration.EventLogEnabled) LogEvent(&quot;出现一个未知错误。&quot;);
}
public AppException(string message)
{
LogEvent(message);
}
public AppException(string message, Exception innerException)
{
LogEvent(message);
if (innerException != null)
{
LogEvent(innerException.Message);
}
}
}
}</pre></td></tr></table></div>

<p>日志记录类</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p16code12'); return false;">View Code</a> LANGUAGE</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1612"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
</pre></td><td class="code" id="p16code12"><pre class="language" style="font-family:monospace;">using System;
using System.Configuration;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Threading;
namespace MyEventLog
{
/// &amp;lt;summary&amp;gt;
/// 事件日志记录类，提供事件日志记录支持
/// &amp;lt;remarks&amp;gt;
/// 定义了4个日志记录方法 (error, warning, info, trace)
/// &amp;lt;/remarks&amp;gt;
/// &amp;lt;/summary&amp;gt;
public class ApplicationLog
{
/// &amp;lt;summary&amp;gt;
/// 将错误信息记录到Win2000/NT事件日志中
/// &amp;lt;param name=&quot;message&quot;&amp;gt;需要记录的文本信息&amp;lt;/param&amp;gt;
/// &amp;lt;/summary&amp;gt;
public static void WriteError(String message)
{
WriteLog(TraceLevel.Error, message);
}
/// &amp;lt;summary&amp;gt;
/// 将警告信息记录到Win2000/NT事件日志中
/// &amp;lt;param name=&quot;message&quot;&amp;gt;需要记录的文本信息&amp;lt;/param&amp;gt;
/// &amp;lt;/summary&amp;gt;
public static void WriteWarning(String message)
{
WriteLog(TraceLevel.Warning, message);
}
/// &amp;lt;summary&amp;gt;
/// 将提示信息记录到Win2000/NT事件日志中
/// &amp;lt;param name=&quot;message&quot;&amp;gt;需要记录的文本信息&amp;lt;/param&amp;gt;
/// &amp;lt;/summary&amp;gt;
public static void WriteInfo(String message)
{
WriteLog(TraceLevel.Info, message);
}
/// &amp;lt;summary&amp;gt;
/// 将跟踪信息记录到Win2000/NT事件日志中
/// &amp;lt;param name=&quot;message&quot;&amp;gt;需要记录的文本信息&amp;lt;/param&amp;gt;
/// &amp;lt;/summary&amp;gt;
public static void WriteTrace(String message)
{
WriteLog(TraceLevel.Verbose, message);
}
/// &amp;lt;summary&amp;gt;
/// 格式化记录到事件日志的文本信息格式
/// &amp;lt;param name=&quot;ex&quot;&amp;gt;需要格式化的异常对象&amp;lt;/param&amp;gt;
/// &amp;lt;param name=&quot;catchInfo&quot;&amp;gt;异常信息标题字符串.&amp;lt;/param&amp;gt;</pre></td></tr></table></div>

<ul class="related_post"><li><a href="http://www.graygift.com/web/use-firebug/" title="Firebug使用说明">Firebug使用说明</a></li><li><a href="http://www.graygift.com/web/flash1/" title="我的期末Flash作业！">我的期末Flash作业！</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/aspnetcode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Access2000常用函数</title>
		<link>http://www.graygift.com/web/access2000-function/</link>
		<comments>http://www.graygift.com/web/access2000-function/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 12:30:25 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[2000]]></category>
		<category><![CDATA[access]]></category>

		<guid isPermaLink="false">http://www.graygift.com/?p=11</guid>
		<description><![CDATA[Access2000常用函数
1.日期/时间
2.检查
3.算术
4.程序流程
5.Sql合计函数
6.文... ]]></description>
			<content:encoded><![CDATA[<p>1.▲日期/时间</p>
<p>&#8216;CDate 将字符串转化成为日期 select CDate(“2005/4/5&#8243;)</p>
<p>&#8216;Date 返回当前日期</p>
<p>&#8216;DateAdd 将指定日期加上某个日期select dateAdd(“d”,30,Date())将当前日期加上30天,其中d可以换为yyyy或H等</p>
<p>&#8216;DateDiff 判断两个日期之间的间隔 select DateDiff(“d”,”2006-5-1&#8243;,”2006-6-1&#8243;)返回31,其中d可以换为yyyy,m,H等</p>
<p><span id="more-11"></span>&#8216;DatePart 返回日期的某个部分 select DatePart(“d”,”2006-5-1&#8243;)返回1,即1号，d也可以换为yyyy或m</p>
<p>&#8216;Day 返回日期的d部分, 等同于datepart的d部分</p>
<p>&#8216;Hour 返回日期的小时</p>
<p>&#8216;IsDate 判断是否是日期, 是日期返回 &#8211; 1, 不是日期返回0</p>
<p>&#8216;Minute 返回日期的分钟部分</p>
<p>&#8216;Month 返回日期的月份部分</p>
<p>&#8216;Now 返回当前时间(完整时间，包括年月日小时分秒)</p>
<p>&#8216;Second 返回日期的秒部分</p>
<p>&#8216;Time 返回当前的时间部分(即除去年 / 月 / 日的部分)</p>
<p>&#8216;Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3&#8230;)，例如select weekday(now());</p>
<p>&#8216;Year 返回某个日期的年份</p>
<p> </p>
<p>2.▲检查</p>
<p>&#8216;IsEmpty 检测是否为空(不过经测试，不管什么情况，都返回0)</p>
<p>&#8216;IsNull 检测是否为Null值，null值返回0，非null值返回-1</p>
<p>&#8216;IsNumeric 检测是否为数字,是数字返回-1，否则返回0</p>
<p> </p>
<p>3.▲算术</p>
<p>&#8216;Abs 绝对值</p>
<p>&#8216;Atn 返正切值?</p>
<p>&#8216;Cos 余弦值</p>
<p>&#8216;Exp 返回 e 的给定次幂。</p>
<p>&#8216;Fix 返回数字的整数部分(即小数部分完全截掉)</p>
<p>&#8216;Int 将数字向下取整到最接近的整数。(其实等同于Fix)</p>
<p>&#8216;Log 返回以E为底的对数值 &#8216;Rnd 返回一个0到1之间的随机数值</p>
<p>&#8216;Sgn 返回数字的正负符号(正数返回1,负数返回-1,0值返回0)</p>
<p>&#8216;Sin 正弦值</p>
<p>&#8216;Sqr 返回平方根值</p>
<p>&#8216;Tan 正切值</p>
<p> </p>
<p>4.▲程序流程</p>
<p>&#8216;Choose 根据第一参数，返回后面字符串组的值,Select Choose(1,”a”,”b”,”c”)返回a,将1改成2后，返回b,改成3后，返回c(第一个参数也可以是某个字段)</p>
<p>&#8216;IIF 根据表达式返回特定的值 Select IIF(“3&gt;1&#8243;,”OK”,”False”)，返回OK</p>
<p> </p>
<p>5.▲Sql合计函数</p>
<p>&#8216;Avg 取字段平均值</p>
<p>&#8216;Count 统计记录条数</p>
<p>&#8216;Max 取字段最大值</p>
<p>&#8216;Min 取字段最小值</p>
<p>&#8216;StDev 估算样本的标准差（忽略样本中的逻辑值和文本）。</p>
<p>&#8216;StDevP 计算以参数形式（忽略逻辑值和文本）给出的整个样本总体的标准偏差。</p>
<p>&#8216;Sum 计算字段的总合</p>
<p>&#8216;Var 估算样本方差（忽略样本中的逻辑值和文本）。</p>
<p>&#8216;VarP 计算整个样本总体的方差（忽略样本总体中的逻辑值和文本）。</p>
<p> </p>
<p>6.▲文本</p>
<p>&#8216;Asc 返回字母的Acsii值，select Asc(“A”)返回65</p>
<p>&#8216;Chr 将ascii值转换到字符 select chr(65)返回”A”</p>
<p>&#8216;Format 格式化字符串，Select Format(now(),&#8217;yyyy-mm-dd&#8217;)返回类似于”2005-04-03&#8243; ,Select Format(3/9,”0.00&#8243;)返回0.33 &#8216;InStr 查询子串在字符串中的位置 select Instr(“abc”,”a”)返回1,select Instr(“abc”,”f”)返回0</p>
<p>&#8216;LCase 返回字符串的小写形式</p>
<p>&#8216;Left 左截取字符串</p>
<p>&#8216;Len 返回字符串长度</p>
<p>&#8216;LTrim 左截取空格</p>
<p>&#8216;Mid 取得子字符串 select mid(“123&#8243;,1,2) as midDemo 返回12</p>
<p>&#8216;Right 右截取字符串</p>
<p>&#8216;RTrim 右截取空格</p>
<p>&#8216;Space 产生空格 select Space(4)返回4个空格</p>
<p>&#8216;StrComp 比较两个字符串是否内容一致(不区分大小写)select StrComp(“abc”,”ABC”)返回0,select StrComp(“abc”,”123&#8243;)返回-1</p>
<p>&#8216;Trim 截取字符串两头的空格</p>
<p>&#8216;UCase 将字符串转大写</p>
<ul class="related_post"><li> 哎呀，怎么没有相关的日志呢？</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/web/access2000-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

