<?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>常用、经典的代码与技巧 &#60;  酷码资源 - PHP代码, ASP代码, 精选JS代码, WORDPRESS, 网站SEO,Flash焦点广告,JS焦点广告,CSS技巧</title>
	<atom:link href="http://www.3code.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.3code.cn</link>
	<description>PHP代码,ASP代码,精选JS代码,WORDPRESS,网站SEO,Flash焦点广告,JS焦点广告,CSS技巧</description>
	<lastBuildDate>Mon, 08 Mar 2010 05:14:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>zh-cn</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>修改WordPress标签云的字体大小和显示数量</title>
		<link>http://www.3code.cn/wp_tag_cloud/</link>
		<comments>http://www.3code.cn/wp_tag_cloud/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 05:14:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WORDPRESS]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1577</guid>
		<description><![CDATA[smallest=是指最小字体大小，自己修改；largest=是指最大字体大小，自己修改。还可以使用number=来设置标签的显示数量，orderby=来使得标签云按照标签的使用次数来排列等等。]]></description>
			<content:encoded><![CDATA[<p><a href="http://pzg.me/web/670/modify-the-wordpress-tag-cloud-font-size-and-display-the-number-of/">原文章</a>的链接</p>
<p>转载过来是为了方面自己以后更改使用，毕竟WP还是经常升级的。</p>
<p><strong>wp-includes/category-template.php</strong>，打开并搜索<strong>wp_tag_cloud</strong>，这个就是标签云的调用函数了，查了一下参数表，得到wp_tag_cloud函数的参数如下：</p>
<p>smallest – Adjusts the size of the smallest tags in the cloud. Default is “8″.<br />
largest – Adjusts the size of the biggest tags in the cloud. Default is “22″.<br />
unit – Sets the unit type for font size (ie point or em). Default is “pt”.<br />
number – How many tags will display in the cloud. Default is “45″.<br />
format – “Flat” displays an inline cloud with each term separated by whitespace. “List” generates an unordered list. “Array” lets you define an array of tags. Default is “flat”.<br />
orderby – Sort the cloud by “name” or “count”. Default is “name”.<br />
order – Sort the cloud in ascending or descending order. Default is “ASC”.</p>
<p>对照修改即可，其中：</p>
<p>unit=是字体大小的单位，使用我们熟悉的px最好；</p>
<p>smallest=是指最小字体大小，自己修改；</p>
<p>largest=是指最大字体大小，自己修改。</p>
<p>还可以使用number=来设置标签的显示数量，orderby=来使得标签云按照标签的使用次数来排列等等。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/wp_tag_cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP删除文件</title>
		<link>http://www.3code.cn/asp-deletefile-2/</link>
		<comments>http://www.3code.cn/asp-deletefile-2/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 18:22:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1575</guid>
		<description><![CDATA[ASP删除文件]]></description>
			<content:encoded><![CDATA[<p>set fso = createobject("scripting.filesystemobject")<br />
fso.deletefile(server.mappath("images\download\picture\" &amp; 文件名))<br />
set fso = nothing</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/asp-deletefile-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP发送邮件乱码的具体解决方法</title>
		<link>http://www.3code.cn/php-mail-code/</link>
		<comments>http://www.3code.cn/php-mail-code/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 09:47:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP代码]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1573</guid>
		<description><![CDATA[PHP发送邮件乱码的具体解决方法]]></description>
			<content:encoded><![CDATA[<p>我们曾经在前面一些文章中具体介绍了PHP发送邮件的相关方法和函数的使用。但是在实际操作过程中也还会遇到一些问题，比如会出现PHP发送邮件乱码这样的问题。<br />
&lt;p&gt;下面这段代码就是PHP发送邮件乱码的具体解决方法的示例：&lt;/p&gt;<br />
&lt;ol&gt;<br />
&lt;li&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;?php &lt;/li&gt;<br />
&lt;li&gt;$name=$_POST['name']; &lt;/li&gt;<br />
&lt;li&gt;$mail=$_POST['mail']; &lt;br&gt;<br />
$content=$_POST['content']; &lt;/li&gt;<br />
&lt;li&gt;$subject='测试专用'; &lt;br&gt;<br />
$body=&amp;quot;来自：姓名&amp;quot;;&lt;br&gt;$headers　=&amp;quot;MIME-Version:1.0\r\n&amp;quot;; &lt;/li&gt;<br />
&lt;li&gt;$headers.='Content-type:text/html;charset=utf-8'.&amp;quot;\r\n&amp;quot;;<br />
&lt;br&gt;<br />
$headers.=&amp;quot;Content-Transfer-Encoding:8bit\r\n&amp;quot;; &lt;/li&gt;<br />
&lt;li&gt;if(mail('*****@qq.com',&lt;br&gt;<br />
$subject,$body,$header)){ echo'success'; &lt;/li&gt;<br />
&lt;li&gt;}else{ echo'fail'; &lt;/li&gt;<br />
&lt;li&gt;} &lt;strong&gt;?&amp;gt;&lt;/strong&gt;<br />
&lt;/li&gt;<br />
&lt;/ol&gt;<br />
&lt;p&gt;希望同构对这段代码的了解，大家能避免PHP发送邮件乱码这种情况的出现。</p>
<p>from: http://www.pcjcw.com/website/php/17364.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/php-mail-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>智利发生8.8级地震 至少造成122人遇难</title>
		<link>http://www.3code.cn/dizhen/</link>
		<comments>http://www.3code.cn/dizhen/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 17:02:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站SEO]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1571</guid>
		<description><![CDATA[智利发生特大地震  智利中部8.8级强震造成的死亡人数已升至78人 智利发生8.8级地震 至少造成122人遇难  智利强震引发海啸将在24小时内袭击亚洲]]></description>
			<content:encoded><![CDATA[<p>智利发生特大地震  智利中部8.8级强震造成的死亡人数已升至78人 智利发生8.8级地震 至少造成122人遇难  智利强震引发海啸将在24小时内袭击亚洲</p>
<p style="text-indent: 2em;">中新网2月27日电 当地时间27日凌晨，智利康塞普西翁省附近发生里氏8.8级强烈地震，目前已造成至少78人遇难。据外电报道，目前阿根廷政府工作人员表示还未能与震中地区取得联系。</p>
<p style="text-indent: 2em;">据悉，关于震中的情况，个别当地官方报告里提到“整个城市被毁灭”的惨状，但还没有更详细的信息。</p>
<p style="text-indent: 2em;">强震发生后，地震专家纷纷表示如此威力的强震很可能会引发极具破坏力的海啸。为防范可能海啸威胁，整个中美洲及太平洋国家和地区相继发出各级海啸预警，务必“严防死守”，避免震后海啸造成大规模破坏。</p>
<p style="text-indent: 2em;">另外，美国政府表示，美国家地质勘测局已经监测到了智利逾20次震级在5.0级以上的余震。</p>
<p>热门评论<br />
评论加载中....</p>
<p>腾讯网友 爱琴海 2小时前</p>
<p>难道真的是2012灾难前的预兆？<br />
回复反对[0]支持[95]<br />
腾讯网友 尐メ灿ヾ 2小时前</p>
<p>2012 - - 拜托 我还米结婚娶老婆呢 至少让我有个老婆在毁灭吧 那也值得<br />
回复反对[0]支持[46]<br />
腾讯黔西南州网友 阿弥陀佛 1小时前</p>
<p>新的世纪即将来临。<br />
抽地球的血（石油），<br />
挖地球的皮（矿产），<br />
扒地球的衣（砍伐森林）<br />
我相信2012，， 为什么呢， 因为人类到处砍伐 挖掘地球的能量 抽取地球的血液 ，<br />
...[查看全文]<br />
回复反对[0]支持[45]<br />
腾讯南宁市网友 如水涟漪 1小时前</p>
<p>海啸,冰山倒塌、融化，海平面上升，火山爆发，地震。短短的几个月中，地球出现了几千年都没有出现如此多和密集的巨变。地球快毁灭了。2012要来啦<br />
回复反对[0]支持[32]<br />
腾讯网友 &gt;oNe&lt;21gUnS 1小时前</p>
<p>来吧来吧2012 早死晚死都一样来吧<br />
回复反对[0]支持[18]</p>
<p>最新评论<br />
评论加载中....</p>
<p>腾讯遵义市网友 卓 然 1小时前</p>
<p>我也信2012！<br />
回复反对[0]支持[3]<br />
腾讯深圳市网友 It´s Holiday 1小时前</p>
<p>海啸能吹多远啊<br />
回复反对[0]支持[1]<br />
腾讯天津市网友 观澜 1小时前</p>
<p>悬了<br />
回复反对[0]支持[3]<br />
腾讯天水市网友 o⿵蓒нoнo. 1小时前</p>
<p>吧电吧唧，胎空部了<br />
回复反对[0]支持[2]<br />
腾讯文昌市网友 追着幸福跑 2小时前</p>
<p>真的很担心我们的地球还能住多久<br />
回复反对[0]支持[4]<br />
腾讯北京市网友 幸福象花一样 2小时前</p>
<p>2012!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/dizhen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Authorize.Net PHP权威支付接口</title>
		<link>http://www.3code.cn/authorize-net-php/</link>
		<comments>http://www.3code.cn/authorize-net-php/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:34:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP代码]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1569</guid>
		<description><![CDATA[Authorize.Net PHP权威支付接口]]></description>
			<content:encoded><![CDATA[<p>&lt;?PHP<br />
$loginID        = "API_LOGIN_ID";<br />
$transactionKey = "TRANSACTION_KEY";<br />
$amount         = "19.99";<br />
$description     = "Sample Transaction";<br />
$label             = "Submit Payment"; // The is the label on the 'submit' button<br />
$testMode        = "false";   // 是否开启测试功能， 如果开启，则网上付款都是测试，paypal也有此功能，只是方式不一样<br />
$url            = "https://test.authorize.net/gateway/transact.dll"; //  这个是测试地址，实际付款地址为：    $url = "https://secure.authorize.net/gateway/transact.dll"</p>
<p>// If an amount or description were posted to this page, the defaults are overidden<br />
if ($_REQUEST["amount"])<br />
{ $amount = $_REQUEST["amount"]; }<br />
if ($_REQUEST["description"])<br />
{ $description = $_REQUEST["description"]; }</p>
<p>// an invoice is generated using the date and time<br />
$invoice    = date(YmdHis);<br />
// a sequence number is randomly generated<br />
$sequence    = rand(1, 1000);<br />
// a timestamp is generated<br />
$timeStamp    = time ();</p>
<p>if( phpversion() &gt;= '5.1.2' )<br />
{    $fingerprint = hash_hmac("md5", $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey); }<br />
else<br />
{ $fingerprint = bin2hex(mhash(MHASH_MD5, $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey)); }</p>
<p>echo "Amount: $amount &lt;br /&gt;";<br />
echo "Description: $description &lt;br /&gt;";</p>
<p>// 创建html 表单，里面包含了必须的SIM 内容</p>
<p>echo "&lt;FORM method='post' action='$url' &gt;";<br />
// Additional fields can be added here as outlined in the SIM integration guide<br />
// at: http://developer.authorize.net<br />
echo "    &lt;INPUT type='hidden' name='x_login' value='$loginID' /&gt;";             // ID<br />
echo "    &lt;INPUT type='hidden' name='x_amount' value='$amount' /&gt;";             // 付款金额<br />
echo "    &lt;INPUT type='hidden' name='x_description' value='$description' /&gt;";   // 描述<br />
echo "    &lt;INPUT type='hidden' name='x_invoice_num' value='$invoice' /&gt;";<br />
echo "    &lt;INPUT type='hidden' name='x_fp_sequence' value='$sequence' /&gt;";<br />
echo "    &lt;INPUT type='hidden' name='x_fp_timestamp' value='$timeStamp' /&gt;";<br />
echo "    &lt;INPUT type='hidden' name='x_fp_hash' value='$fingerprint' /&gt;";<br />
echo "    &lt;INPUT type='hidden' name='x_test_request' value='$testMode' /&gt;";<br />
echo "    &lt;INPUT type='hidden' name='x_show_form' value='PAYMENT_FORM' /&gt;";<br />
echo "    &lt;input type='submit' value='$label' /&gt;";<br />
echo "&lt;/FORM&gt;";<br />
?&gt;</p>
<p>from: http://newyorkphper.javaeye.com/blog/545210</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/authorize-net-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php urlencode()函数</title>
		<link>http://www.3code.cn/php-urlencode/</link>
		<comments>http://www.3code.cn/php-urlencode/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 04:28:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP代码]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.3code.cn/php-urlencode%e5%87%bd%e6%95%b0/</guid>
		<description><![CDATA[什么是URLEncode:
URLEncode：是指针对网页url中的中文字符的一种编码转化方式，最常见的就是Baidu、Google等搜索引擎中输入中文查询时候，生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode（Baidu、Yisou等使用），一种是基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。]]></description>
			<content:encoded><![CDATA[<p><strong>什么是URLEncode:</strong><br />
URLEncode：是指针对网页url中的中文字符的一种编码转化方式，最常见的就是Baidu、Google等搜索引擎中输入中文查询时候，生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode（Baidu、Yisou等使用），一种是 基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。</p>
<p>中文 -&gt; GB2312的Encode -&gt; %D6%D0%CE%C4<br />
中文 -&gt; UTF-8的Encode -&gt; %E4%B8%AD%E6%96%87</p>
<p><strong>Html中的URLEncode:</strong><br />
编码为GB2312的html文件中,<br />
http://ud03.kinoko.name/中文.rar -&gt; 浏览器自动转换为 -&gt; http://ud03.kinoko.name/%D6%D0%CE%C4.rar<br />
注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了.我认为这应该算是Firefox一个bug.</p>
<p>编码为UTF-8的html文件中,<br />
http://ud03.kinoko.name/中文.rar -&gt; 浏览器自动转换为 -&gt; http://ud03.kinoko.name/%E4%B8%AD%E6%96%87.rar</p>
<p><strong>PHP中的URLEncode:</strong></p>
<p>//GB2312的Encode<br />
echo urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+<br />
echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.<br />
echo rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20<br />
echo rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.<br />
?&gt;</p>
<p>除了 -_. 之外的所有非字母数字字符都将被替换成百分号（%）后跟两位十六进制数。<br />
urlencode和rawurlencode的区别:<br />
urlencode 将空格则编码为加号（+）<br />
rawurlencode 将空格则编码为加号（%20）</p>
<p>如果要使用UTF-8的Encode，有两种方法：<br />
一、将文件存为UTF-8文件，直接使用urlencode、rawurlencode即可。<br />
二、使用mb_convert_encoding函数。</p>
<p>$url = 'http://ud03.kinoko.name/中文.rar';<br />
echo urlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n";<br />
echo rawurlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n";<br />
//http%3A%2F%2Fud03.kinoko.name%2F%E4%B8%AD%E6%96%87.rar<br />
?&gt;</p>
<p>实例：</p>
<p>function parseurl($url="")<br />
{<br />
$url = rawurlencode(mb_convert_encoding($url, 'gb2312', 'utf-8'));<br />
$a = array("%3A", "%2F", "%40");<br />
$b = array(":", "/", "@");<br />
$url = str_replace($a, $b, $url);<br />
return $url;<br />
}<br />
$url="ftp://ud03:password@ud03.kinoko.name/中文/中文.rar";<br />
echo parseurl($url);<br />
//ftp://ud03:password@ud03.kinoko.name/%D6%D0%CE%C4/%D6%D0%CE%C4.rar<br />
?&gt;</p>
<p><strong>JavaScript中的URLEncode:</strong></p>
<p>%E4%B8%AD%E6%96%87-_.%20%E4%B8%AD%E6%96%87-_.%20</p>
<p>encodeURI 不对下列字符进行编码：“:”、“/”、“;”、“?”、“@”等特殊字符。<br />
http://ud03.kinoko.name/%E4%B8%AD%E6%96%87.rarhttp%3A%2F%2Fud03.kinoko.name%2F%E4%B8%AD%E6%96%87.rar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/php-urlencode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP生成随机字符串</title>
		<link>http://www.3code.cn/php-rand-str/</link>
		<comments>http://www.3code.cn/php-rand-str/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:55:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP代码]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1564</guid>
		<description><![CDATA[PHP生成随机字符串,可控制长度]]></description>
			<content:encoded><![CDATA[<p>&lt;?php<br />
/* Generate Password<br />
* Length : 8<br />
*/<br />
$str = "0123456789abcdefghijklmnopqrstuvwxyz";   //   输出字符集<br />
$n = 8;   //   输出串长度<br />
$len = strlen($str)-1;<br />
for($i=0 ; $i&lt;$n; $i++){<br />
$s .=  $str[rand(0,$len)];<br />
}<br />
echo $s . "&lt;br/&gt;";<br />
?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/php-rand-str/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp_list_bookmarks去掉分类名称</title>
		<link>http://www.3code.cn/wp_list_bookmarks-noname/</link>
		<comments>http://www.3code.cn/wp_list_bookmarks-noname/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 04:31:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WORDPRESS]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1561</guid>
		<description><![CDATA[wp_list_bookmarks去掉分类名称]]></description>
			<content:encoded><![CDATA[<p>&lt;?php wp_list_bookmarks('categorize=0&amp;title_li='); ?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/wp_list_bookmarks-noname/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp_list_bookmarks 函数详细介绍</title>
		<link>http://www.3code.cn/wp_list_bookmarks/</link>
		<comments>http://www.3code.cn/wp_list_bookmarks/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 04:24:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WORDPRESS]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1559</guid>
		<description><![CDATA[wordpressWordpress 2.1 版本启用了一个新函数来代替以前常用的 Blogroll 的两个函数 get_links_list() 和 get_links() ，这2个函数可能会在以后的版本中被弃用，所以以后在调用 Blogroll 的时候最好用：
<?php wp_list_bookmarks('arguments'); ?>]]></description>
			<content:encoded><![CDATA[<p>wordpressWordpress 2.1 版本启用了一个新函数来代替以前常用的 Blogroll 的两个函数 get_links_list() 和 get_links() ，这2个函数可能会在以后的版本中被弃用，所以以后在调用 Blogroll 的时候最好用：<br />
<strong>&lt;?php wp_list_bookmarks('arguments'); ?&gt;</strong></p>
<p>其实这个函数的用法和 wp_list_categories 基本相同，自定义的参数全部都写在了 “(’ ‘)” 里面，并且参数之间用 “&amp;” 连接。</p>
<p><strong>下面是这个函数的默认参数：</strong><br />
$defaults = array('orderby' =&gt; 'name', 'order' =&gt; 'ASC', 'limit' =&gt; -1, 'category' =&gt; '',<br />
'category_name' =&gt; '', 'hide_invisible' =&gt; 1, 'show_updated' =&gt; 0, 'echo' =&gt; 1,<br />
'categorize' =&gt; 1, 'title_li' =&gt; __('Bookmarks'), 'title_before' =&gt; '&lt;h2&gt;', 'title_after' =&gt; '&lt;/h2&gt;',<br />
'category_orderby' =&gt; 'name', 'category_order' =&gt; 'ASC', 'class' =&gt; 'linkcat',<br />
'category_before' =&gt; '&lt;li id="%id"&gt;', 'category_after' =&gt; '&lt;/li&gt;');</p>
<p><strong>相关参数：</strong></p>
<p>categorize<br />
1. 布尔型，用于设置连接是否按照各自的分类显示： 1 （默认，根据链接的分类显示）<br />
2. 0 （不按照分类，显示全部）</p>
<p>categorize<br />
字符串型，后面就直接 “=链接的分类ID号” ，那么就显示这个分类下的链接。如果没有指定的话就显示所有的链接。</p>
<p>category_name<br />
字符串型，如果后面 “=某个链接分类的名称” 那么就会在该链接分类前显示分类的名称，如果这里留空的话则会显示所有链接分类的分类名称（即默认的形式）。（个人觉得这个参数不常用，一般不用管它）</p>
<p>category_before<br />
字符串型，位于链接分类之前的文字或代码。默认的设置是：<br />
&lt;li id="[category id]"&gt;</p>
<p>category_after<br />
字符串型，位于链接分类之后的文字或代码。默认的设置是：<br />
&lt;/li&gt;</p>
<p>其实这上面2个属性就是用来定义每个连接分类的样式，可以理解成下面这种形式：<br />
&lt;li id="[category id]"&gt;<br />
单个链接分类下的链接列表<br />
&lt;/li&gt;</p>
<p>class<br />
字符串型，每一个链接的分类都会有一个 “class” 属性（从上面的代码就能看出），默认是：linkcat</p>
<p>category_orderby<br />
1. 字符串型，链接分类的排序方式，按照名词或者ID。 ‘name‘ (默认)<br />
2. ‘id‘</p>
<p>category_order<br />
1. 字符串型，链接分类的升降序排列方式： ASC (默认)<br />
2. DESC</p>
<p>title_li<br />
字符串型，链接标题的头文字或代码，默认是：Bookmarks，并且它控制连接是否按照列表的方式排列。</p>
<p>title_before 和 title_after<br />
顾名思义，它们就是连接标题头前后的文字或代码，默认是 h2 标签</p>
<p>上面这2组参数，实际定义的是 Blogroll 上面的头标题，即这个“ Blogroll 分类列表”上的类名。这些大的分类默认是被 li 标签套起来的，然后各个大分类下的链接列表则是套用在 ul 下的 li 进行排列。（是不是看不懂我在说什么？看不懂就跳过…）</p>
<p>show_private<br />
1. 布尔型，是否显示私有链接。 1 (是)<br />
2. 0 (不是 – 默认)</p>
<p>include<br />
字符串型，输出指定 ID 的 Blogroll 的分类链接，各个 ID 之间用半角的 “,” 分开。默认显示所有的 Blogroll 分类。</p>
<p>exclude<br />
字符串型，将指定 ID 的 Blogroll 分类链接从整个链接列表中排除，各个 ID 之间用半角的 “,” 分开。默认是什么都不排除。</p>
<p>orderby<br />
字符串型，</p>
<p>orderby<br />
1. 字符串型，Blogroll 的排列方式（默认是根据名称排序，除非将这个值留空），即根据我们在 WP 后台链接设置界面下的那些参数来进行排序： ‘id’<br />
2. ‘url’<br />
3. ‘name’<br />
4. ‘target’<br />
5. ‘description’<br />
6. ‘owner’<br />
7. ‘rating’<br />
8. ‘updated’<br />
9. ‘rel’ – 按设定的关系排列<br />
10. ‘notes’<br />
11. ‘rss’<br />
12. ‘length’ – 连接名称的长度设定<br />
13. ‘rand’ – 随机排列显示</p>
<p>order<br />
1. 字符串型，设置升降序的排列方式 ASC (默认)<br />
2. DESC</p>
<p>limit<br />
整型，设置输出链接条数的最大值。默认值是“-1”，输出全部。</p>
<p>before 和 after<br />
字符串型，Blogroll 里每一条连接前面和后面的文字或代码，默认是 li 标签。</p>
<p>category_before 和 category_after<br />
字符串型，各个 Blogroll 分类前后的文字或代码，默认也是 li 标签。</p>
<p>between<br />
字符串型，每个连接、图片和描述之间的文字或代码，默认是 “\n” 换行。</p>
<p>show_images<br />
1. 布尔型，是否允许显示 Blogroll 下链接的对应图片。 1 (允许 – 默认)<br />
2. 0 (不允许)</p>
<p>show_description<br />
1. 布尔型，是否允许显示每个链接的描述。 1 (允许)<br />
2. 0 (不允许 – 默认)</p>
<p>show_rating<br />
1. 布尔型，是否允许显示链接的等级。 1 (允许)<br />
2. 0 (不允许 – 默认)</p>
<p>show_updated<br />
1. 布尔型，是否允许显示最近更新后的时间戳。 1 (允许)<br />
2. 0 (不允许 – 默认)</p>
<p>hide_invisible<br />
1. 布尔型，是否显示所有的链接，甚至是被管理员设为不可见的链接，默认允许显示。 1 (允许 – 默认)<br />
2. 0 (不允许)</p>
<p>echo<br />
1. 布尔型，是否允许显示连接 or return them for use by PHP（怎么翻译？！） (FALSE)。默认允许。 1 (允许 – 默认)<br />
2. 0 (不允许)</p>
<p>下面是几个例子：<br />
最简单的 Blogroll 列表：<br />
显示所有链接，Blogroll 的标题为 h2 标签下的 “Bookmarks”，链接套在 li 标签内<br />
&lt;?php wp_list_bookmarks('title_li=&amp;category_before=&amp;category_after='); ?&gt;</p>
<p>显示根据 URL 排序的，指定分类的链接：<br />
显示链接分类为2的 Blogroll ，并给每个连接一个 span 的属性，显示连接图片，不显示描述，根据 url 进行排序。<br />
&lt;?php wp_list_bookmarks('categorize=0&amp;category=2&amp;before=&lt;span&gt;&amp;after=&lt;/span&gt;&amp;show_images=1&amp;show_description=0&amp;orderby=url'); ?&gt;</p>
<p>显示分级和时间戳：<br />
显示所有链接，描述另起一行，不显示图片，根据链接的 ID 排序，并显示链接分级和最近更新的时间戳。<br />
&lt;ol&gt;<br />
&lt;?php wp_list_bookmarks('between=&lt;br /&gt;&amp;show_images=0&amp;orderby=id&amp;show_rating=1&amp;show_updated=1'); ?&gt;<br />
&lt;/ol&gt;</p>
<p>在了解了 wp_list_bookmarks 函数后，会不会觉得新建一个丰富的“友情链接”的页面也是一件很容易的事情了呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/wp_list_bookmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>发现一个不错的xml+flash图表</title>
		<link>http://www.3code.cn/xml-swf-charts/</link>
		<comments>http://www.3code.cn/xml-swf-charts/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 09:48:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[精选JS代码]]></category>
		<category><![CDATA[JS]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1556</guid>
		<description><![CDATA[可以去他们的网站下载，支持多种图表格式，xml提供数据源，用起来很方便。]]></description>
			<content:encoded><![CDATA[<p>XML/SWF Charts is a simple, yet powerful tool to create attractive charts and graphs from XML data.</p>
<p>Create an XML source to describe a chart, then pass it to this tool's flash file to generate the chart. The XML source can be prepared manually, or generated dynamically using any scripting language (PHP, ASP, CFML, Perl, etc.)</p>
<p>XML/SWF Charts makes the best of both the XML and SWF worlds. XML provides flexible data generation, and Flash provides the best graphic quality.<br />
可以去他们的网站下载，支持多种图表格式，xml提供数据源，用起来很方便。</p>
<p>http://www.maani.us/xml_charts/index.php</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/xml-swf-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30个Wordpress分类插件</title>
		<link>http://www.3code.cn/30-wordpress-plugin/</link>
		<comments>http://www.3code.cn/30-wordpress-plugin/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 10:55:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WORDPRESS]]></category>
		<category><![CDATA[wordpress 插件]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1553</guid>
		<description><![CDATA[网站结构清晰友好，这是一个优秀网站必备的元素之一。对于wordpress博客来说，拥有一个良好的网站结构，首先就得从你的分类下手，本文里面帕兰为你收集了30+Wordpress分类插件，能让你更好的运行Wordpress的分类系统，给用户更加方便的浏览体验。这其中主要包括指定分类列表文章类wordpress插件，美化分类菜单显示的Wordpress插件，让分类管理更加方便的Wordpress插件等等。]]></description>
			<content:encoded><![CDATA[<p>网站结构清晰友好，这是一个优秀网站必备的元素之一。对于<a href="http://paranimage.com/category/apps/wordpress/">wordpress</a>博客来说，拥有一个良好的网站结构，首先就得从你的分类下手，本文里面帕兰为你收集了30+Wordpress分类插件，能让你更好的运行Wordpress的分类系统，给用户更加方便的浏览体验。这其中主要包括指定分类列表文章类<a href="http://paranimage.com/tag/wordpress-plugins/">wordpress插件</a>，美化分类菜单显示的Wordpress插件，让分类管理更加方便的Wordpress插件等等。</p>
<p><a href="http://www.roytanck.com/2008/03/15/wp-cumulus-released" target="_blank">WP-Cumulus</a><br />
在一个3D Flash中显示标签云或分类。详细介绍看之前的<a href="http://paranimage.com/wp-cumulus-visualization-of-the-3-d-flash-plug-in-label-wordpres/" target="_blank">WP Cumulus: 可视化的3D Flash标签云Wordpres插件</a></p>
<p><a href="http://atalayastudio.com/" target="_blank">Wordpress Navigation List Plugin NAVT</a><br />
非常强大的Wordpress导航菜单插件。让你直接在后台全方位控制整个网站的导航系统，包括分类，页面，用户等等，拥有一堆可设置选项。在后台通过拖放选择即可完成操作。</p>
<p><a href="http://www.geekyweekly.com/mylinkorder" target="_blank">My Link Order</a><br />
My Link Order可以让你在后台通过拖放设置链接和链接分类的排序.显示在侧边栏，非常方便。</p>
<p><a href="http://wordpress.org/extend/plugins/category-icons/" target="_blank">Category Icons</a><br />
Wordpress分类<a href="http://paranimage.com/category/resources/icons/">图标</a>插件。可以让你非常方便的为每个分类设置一个大图标和小图标。通过模板函数来在不同的页面进行调用，更加直观的显示分类。支持Widget的分类图标列表显示等等。另外还可以支持Page页面图标。</p>
<p><a href="http://wordpress.org/extend/plugins/my-category-order/" target="_blank">My Category Order</a><br />
Wordpress分类排序插件。</p>
<p><a href="http://wordpress.org/extend/plugins/tag-managing-thing/">Tag Managing Thing</a><br />
Tag Managing Thing 是一个Wordpress插件，提供一个标签和分类的管理中心。</p>
<p><a href="http://wpguy.com/plugins/category-order" target="_blank">Category Order</a><br />
又一个分类排序插件，在后台通过拖放即可实现分类的重新排序。</p>
<p><a href="http://wordpress.org/extend/plugins/no-widget-category-cloud/" target="_blank">No Widget Category Cloud</a><br />
不支持Widget的分类标签云。通过在模板调用一个函数，把你的分类按标签云的形式展示。</p>
<p><a href="http://wordpress.org/extend/plugins/list-posts-by-category/">List of Posts from each Category plugin for WordPress</a><br />
显示每个分类下的文章列表，可用来做存档页面。</p>
<p><a href="http://wordpress.org/extend/plugins/wp-page-numbers/">WP Page Numbers</a><br />
一个简单的页面数字导航插件。类似于Gamerz的WP-pagenavi.</p>
<p><a href="http://www.ax697.org/category-magic-on-wordpress-200765.html" target="_blank">GLM’s Category Magic Plugin</a><br />
能显示归属于某两个分类的文章列表。对于很多文章拥有多个分类，且想调用同时拥有两个分类的文章列表时。非常有用。</p>
<p><a href="http://www.codehooligans.com/2008/04/27/simply-exclude-plugin/" target="_blank">Simply Exclude</a><br />
简单的排除插件，可以排除分类，页面或标签，含四个判断函数，用来设置在首页，存档页，Feed页等要排除哪些内容。</p>
<p><a href="http://wordpress.org/extend/plugins/manageable/">Manageable</a><br />
可以让你直接在Wordpress的”Manager”页面管理日期, 标题，作者，分类，标签，状态等等。</p>
<p><a href="http://wordpress.org/extend/plugins/sobeks-post-in-category/">Sobek`s Posts in Category</a><br />
显示一个或多个分类下的文章列表，包含多种可设置选项。</p>
<p><a href="http://wordpress.org/extend/plugins/breukies-categories-widget/">Breukie’s Categories Widget</a><br />
Breukie’s Categories Widget是一个wordPress widget插件, 用来替换默认的Wordpress分类显示，拥有更多显示设置。</p>
<p><a href="http://wordpress.org/extend/plugins/folding-category-widget/">Folding Categories for Wordpress 2.3</a><br />
生成可折叠的Wordpress分类菜单。</p>
<p><a href="http://sw-guide.de/wordpress/plugins/category-tagging/" target="_blank">Category Tagging</a><br />
这是一个可以让你像使用Tag一样使用分类的Wordpress插件。包含Tag Cloud和相关文章功能。</p>
<p><a href="http://enhanced-categories.vincentprat.info/" target="_blank">Enhanced Categories</a><br />
Wordpress分类增强显示插件。如果你的分类特别多，可以使用这个插件来进行美化。</p>
<p><a href="http://wordpress.org/extend/plugins/extended-categories-widget/">Extended Categories Widget</a><br />
替换默认的分类Widget， 让分类菜单具有更多可控制选项。</p>
<p><a href="http://wordpress.org/extend/plugins/list-category-posts/">List category posts</a><br />
显示指定分类下的文章列表。</p>
<p><a href="http://wordpress.org/extend/plugins/collapsing-categories/">Collapsing Categories</a><br />
使用<a href="http://paranimage.com/category/dede/javascript/">javascript</a>实现折叠分类列表显示。</p>
<p><a href="http://wordpress.org/extend/plugins/level2categories-2/">Level2Categories 2</a><br />
一个用户级别和分类显示结合的Wordpress插件。也就是说，什么样的级别才能查看哪些分类。</p>
<p><a href="http://wordpress.org/extend/plugins/category-admin/">Category Overload</a><br />
Wordpress后台分类管理增强插件。如果你拥有很多分类，可以使用它来在一个更友好的界面里管理分类。</p>
<p><a href="http://wordpress.org/extend/plugins/forgot-the-category/">Forgot the Category</a><br />
一个很简单的Wordpress插件，但我觉得它会很有用。这个插件专门用来提示你是否选择了分类，如果在发表文章的时候你没有选择分类，它会弹出一个警告框。</p>
<p><a href="http://wordpress.org/extend/plugins/allow-categories/">Allow Categories</a><br />
和上面介绍的Level2Categories2一样，这个插件也能找你根据用户级别来定义显示哪些内容。</p>
<p><a href="http://wordpress.org/extend/plugins/show-post-by-selective-category/">Show Posts By Selective Category</a><br />
这个Wordpress插件可以从指定的分类显示指定数目的文章。</p>
<p><a href="http://wordpress.org/extend/plugins/rss-linked-list/">Top Categories</a><br />
显示你的顶级分类列表，且可以设置显示多少个。</p>
<p><a href="http://wordpress.org/extend/plugins/category-search/">Category Search</a><br />
Category Search可以在搜索结果中显示分类名称.</p>
<p><a href="http://wordpress.org/extend/plugins/daniels-dropdowns/">Daniel’s DropDowns</a><br />
这个Wordpress插件显示一份分类下拉菜单。</p>
<p><a href="http://wordpress.org/extend/plugins/wordpress-category-posts/">WordPress Category Posts</a><br />
显示指定分类下的文章列表。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/30-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>给wordpress的分类添加图片代码</title>
		<link>http://www.3code.cn/wordpress-category-image/</link>
		<comments>http://www.3code.cn/wordpress-category-image/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 10:25:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WORDPRESS]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1549</guid>
		<description><![CDATA[准备好wordpress各个对应分类的图片，并且图片的名称和分类名一致。比如有一个“与我有关”的文章分类，其缩略名是 “sth-about-me”，那么就将对应的分类图片命名为“sth-about-me.jpg”（进入Wordpress后台-管理-分类，即可修改分类缩略名，最好使用英文）。]]></description>
			<content:encoded><![CDATA[<p>*准备好wordpress各个对应分类的图片，并且图片的名称和分类名一致。比如有一个“与我有关”的文章分类，其缩略名是 "sth-about-me"，那么就将对应的分类图片命名为"sth-about-me.jpg"（进入Wordpress后台-管理-分类，即可修改分类缩略名，最好使用英文）。</p>
<p>*使用 FTP 在你的 /wp-content/ 目录下建立一个 cat-icons 目录，将所有分类图片上传至该目录下。</p>
<p>* 打开你的 index.php文件，在 post 容器内，即</p>
<p>&lt;div id="post-&lt;?php the_ID(); ?&gt;"&gt;<br />
&lt;/div&gt;</p>
<p>中的适当位置添加如下代码：</p>
<p>&lt;?php foreach((get_the_category()) as $cat)<br />
{<br />
$catname =$cat-&gt;category_nicename;<br />
echo "&lt;a href="/category/&amp;quot;;" echo $catname;<br />
echo "/&gt;";<br />
echo "&lt;img src="http://yourdomain/wp-content/cat-icons/&amp;quot;;" echo $catname;<br />
echo ".jpg alt=\"$catname category \" title=\"$catname 分类 \" /&gt;&lt;/a&gt;\n";<br />
}<br />
?&gt;</p>
<p>但请注意，倘若你的分类永久链接形式不是默认的： “http://yourdomain/category/分类名称/” 那么你就需要根据自己的链接形式修改第四行的 “/category/”<br />
* 最后你还需要有一定的 HTML/CSS 的知识来将上述代码进行定位，你可以让它在 “entry 容器” 旁 float left 或者 right ，如果图片较小的话还能放到文章标题 H2 的旁边等等，这就要看大家的想象力和页面的排版方式了。</p>
<p>完成上述步骤后，分类图片就能自动的添加在文章旁了。有个问题还需要注意，如果你的文章不止属于一个分类，此时对应的所有分类图片都会显示，如果只想让它显示一个分类图标的话就需要用 CSS 技巧来 hiden 多余的图片了。</p>
<p>另这样显示图片后，图片简介文字为英文缩略名，这里zEUS又对上述代码进行了修改以显示中文名称。</p>
<p>增加一个变量：$cattitle 和修改 title 的值：\”$cattitle\ ）：将代码改成下面这样，</p>
<p>&lt;?php foreach((get_the_category()) as $cat)<br />
{<br />
$catname =$cat-&gt;category_nicename;<br />
$cattitle=$cat-&gt;cat_name;<br />
echo "&lt;a href="/category/&amp;quot;;" echo $catname;<br />
echo "/&gt;";<br />
echo "&lt;img src="http://yourdomain/wp-content/cat-icons/&amp;quot;;" echo $catname;<br />
echo ".jpg alt=\"$catname category \" title=\"$cattitle\" /&gt;&lt;/a&gt;\n";<br />
}<br />
?&gt;</p>
<p>搞定~~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/wordpress-category-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>概述ASP .NET - TextBox 控件</title>
		<link>http://www.3code.cn/asp-net-textbox-%e6%8e%a7%e4%bb%b6/</link>
		<comments>http://www.3code.cn/asp-net-textbox-%e6%8e%a7%e4%bb%b6/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:59:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1546</guid>
		<description><![CDATA[概述ASP .NET - TextBox 控件
Previous Page Next Page TextBox 控件用于创建用户可输入文本的文本框。
TextBox 控件
TextBox 控件用于创建用户可输入文本的文本框。

下面的例子演示了您可能在 TextBox 控件中使用到的一些属性：
<html>
<body>]]></description>
			<content:encoded><![CDATA[<p><strong>概述ASP .NET - TextBox 控件</strong><br />
Previous Page Next Page TextBox 控件用于创建用户可输入文本的文本框。<br />
<strong>TextBox 控件</strong><br />
TextBox 控件用于创建用户可输入文本的文本框。</p>
<p>下面的例子演示了您可能在 TextBox 控件中使用到的一些属性：<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat="server"&gt;<br />
A basic TextBox:<br />
&lt;asp:TextBox id="tb1" runat="server" /&gt;<br />
&lt;br /&gt;&lt;br /&gt;</p>
<p>A password TextBox:<br />
&lt;asp:TextBox id="tb2" TextMode="password" runat="server" /&gt;<br />
&lt;br /&gt;&lt;br /&gt;</p>
<p>A TextBox with text:<br />
&lt;asp:TextBox id="tb4" Text="Hello World!" runat="server" /&gt;<br />
&lt;br /&gt;&lt;br /&gt;</p>
<p>A multiline TextBox:<br />
&lt;asp:TextBox id="tb3" TextMode="multiline" runat="server" /&gt;<br />
&lt;br /&gt;&lt;br /&gt;</p>
<p>A TextBox with height:<br />
&lt;asp:TextBox id="tb6" rows="5" TextMode="multiline"<br />
runat="server" /&gt;<br />
&lt;br /&gt;&lt;br /&gt;</p>
<p>A TextBox with width:<br />
&lt;asp:TextBox id="tb5" columns="30" runat="server" /&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p><strong>添加脚本</strong><br />
当表单被提交时，TextBox 控件的内容和设置可通过服务器脚本进行修改。可通过点击一个按钮或当用户更改 TextBox 控件中的值对表单进行提交。</p>
<p>在下面的例子中，我们在一个 .aspx 文件中声明了一个 TextBox 控件、一个 Button 控件和一个 Label 控件。当提交按钮被触发时，submit 子例程就会被执行。submit 子例程会向 Label 控件写一条文本：</p>
<p>&lt;script runat="server"&gt;<br />
Sub submit(sender As Object, e As EventArgs)<br />
lbl1.Text="Your name is " &amp; txt1.Text<br />
End Sub<br />
&lt;/script&gt;</p>
<p>&lt;html&gt;<br />
&lt;body&gt;</p>
<p>&lt;form runat="server"&gt;<br />
Enter your name:<br />
&lt;asp:TextBox id="txt1" runat="server" /&gt;<br />
&lt;asp:Button OnClick="submit" Text="Submit" runat="server" /&gt;<br />
&lt;p&gt;&lt;asp:Label id="lbl1" runat="server" /&gt;&lt;/p&gt;<br />
&lt;/form&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;TIY</p>
<p>在下面的例子中，我们在一个 .aspx 文件中声明了一个 TextBox 控件和一个 Label 控件。当您更改了 TextBox 中的值，并且在 TextBox 外单击时，change 子例程就会被执行。change 子例程会向 Label 控件写一条文本：</p>
<p>&lt;script runat="server"&gt;<br />
Sub change(sender As Object, e As EventArgs)<br />
lbl1.Text="You changed text to " &amp; txt1.Text<br />
End Sub<br />
&lt;/script&gt;</p>
<p>&lt;html&gt;<br />
&lt;body&gt;</p>
<p>&lt;form runat="server"&gt;<br />
Enter your name:<br />
&lt;asp:TextBox id="txt1" runat="server"<br />
text="Hello World!"<br />
ontextchanged="change" autopostback="true"/&gt;<br />
&lt;p&gt;&lt;asp:Label id="lbl1" runat="server" /&gt;&lt;/p&gt;<br />
&lt;/form&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/asp-net-textbox-%e6%8e%a7%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用ASP.NET - 维持 ViewState</title>
		<link>http://www.3code.cn/asp-net/</link>
		<comments>http://www.3code.cn/asp-net/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:56:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1544</guid>
		<description><![CDATA[用ASP.NET - 维持 ViewState

Previous Page Next Page 通过在 Web 表单中维持对象的 ViewState （视图状态），您可以省去大量的编码工作。

维持 ViewState （视图状态）
当 classic ASP 中的表单被提交时，所有的表单值都会被清空。设想一下，您提交了一张带有大量信息的表单，而服]]></description>
			<content:encoded><![CDATA[<p><strong>用ASP.NET - 维持 ViewState</strong></p>
<p>Previous Page Next Page 通过在 Web 表单中维持对象的 ViewState （视图状态），您可以省去大量的编码工作。<br />
<strong></strong></p>
<p><strong>维持 ViewState （视图状态）</strong><br />
当 classic ASP 中的表单被提交时，所有的表单值都会被清空。设想一下，您提交了一张带有大量信息的表单，而服务器返回了一个错误。您将不得不返回表单，然后更正其中的信息。您点击后退按钮，然后会发生什么呢... 所有的表单值都被清空了，而您将不得不重新开始所有的一切。站点不会维持您的 ViewState。</p>
<p>当 ASP .NET 中的表单被提交时，表单会随所有表单值一同重新出现。如何做到的呢？这是由于 ASP .NET 维持了您的 ViewState。ViewState 会在页面被提交到服务器时指示其状态。通过在每张页面中的一个 &lt;form runat="server"&gt; 控件中放置一个隐藏域，我们就可以定义页面的状态了。源代码可能类似这样：</p>
<p>&lt;form name="_ctl0" method="post" action="page.aspx" id="_ctl0"&gt;<br />
&lt;input type="hidden" name="__VIEWSTATE"<br />
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" /&gt;</p>
<p>.....some code</p>
<p>&lt;/form&gt;维持 ViewState 是 ASP.NET Web 表单的默认设置。如果您不希望维持 ViewState，请在 .aspx 页面的顶部包含指令： &lt;%@ Page EnableViewState="false" %&gt;，或为任意控件添加属性：EnableViewState="false"。</p>
<p>请看下面的 .aspx 文件。它演示了老的运行方式。当您单击提交按钮时，表单值就会消失：</p>
<p>&lt;html&gt;<br />
&lt;body&gt;</p>
<p>&lt;form action="demo_classicasp.aspx" method="post"&gt;<br />
Your name: &lt;input type="text" name="fname" size="20"&gt;<br />
&lt;input type="submit" value="Submit"&gt;<br />
&lt;/form&gt;<br />
&lt;%<br />
dim fname<br />
fname=Request.Form("fname")<br />
If fname&lt;&gt;"" Then<br />
Response.Write("Hello " &amp; fname &amp; "!")<br />
End If<br />
%&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;TIY</p>
<p>这是新的 ASP .NET 方式。当您点击提交按钮时，表单值不会消失：</p>
<p>&lt;script runat="server"&gt;<br />
Sub submit(sender As Object, e As EventArgs)<br />
lbl1.Text="Hello " &amp; txt1.Text &amp; "!"<br />
End Sub<br />
&lt;/script&gt;</p>
<p>&lt;html&gt;<br />
&lt;body&gt;</p>
<p>&lt;form runat="server"&gt;<br />
Your name: &lt;asp:TextBox id="txt1" runat="server" /&gt;<br />
&lt;asp:Button OnClick="submit" Text="Submit" runat="server" /&gt;<br />
&lt;p&gt;&lt;asp:Label id="lbl1" runat="server" /&gt;&lt;/p&gt;<br />
&lt;/form&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;TIY （请在右边的框架中点击“查看原文档”，您可以看到 ASP .NET 已经向表单中添加了一个隐藏域，这样就可以维持 ViewState。）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简述ASP.NET Web 窗体</title>
		<link>http://www.3code.cn/%e7%ae%80%e8%bf%b0aasp-net-web/</link>
		<comments>http://www.3code.cn/%e7%ae%80%e8%bf%b0aasp-net-web/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:52:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1542</guid>
		<description><![CDATA[简述ASP.NET Web 窗体
Previous Page Next Page 所有服务器控件必须出现在 <form> 标签内，同时 <form> 标签必须包含 runat="server" 属性。

ASP.NET Web 表单
所有服务器控件必须出现在 <form> 标签内，同时 <form> 标签必须包含 runat="server" 属性。runat="server" 属]]></description>
			<content:encoded><![CDATA[<p><strong>简述ASP.NET Web 窗体</strong><br />
Previous Page Next Page 所有服务器控件必须出现在 &lt;form&gt; 标签内，同时 &lt;form&gt; 标签必须包含 runat="server" 属性。<br />
<strong></strong></p>
<p><strong>ASP.NET Web 表单</strong><br />
所有服务器控件必须出现在 &lt;form&gt; 标签内，同时 &lt;form&gt; 标签必须包含 runat="server" 属性。runat="server" 属性指示该表单必须在服务器进行处理。它还指示装入其中的控件能否被服务器脚本访问：</p>
<p>&lt;form runat="server"&gt;...HTML + server controls&lt;/form&gt;注释：该表单总是向自身页面进行提交。如果您规定了一个 action 属性，它会被忽略。如果您省略了 method 属性，它将被默认地设置为 method="post"。同时，如果您没有规定 name 和 id 属性，它们则由 ASP.NET 自动分配。</p>
<p><strong>注释：</strong>一个 .aspx 仅能包含一个 &lt;form runat="server"&gt; 控件！</p>
<p>如果您查看一个 .aspx 页面的源代码，而其中包含的表单不带有 name, method, action 或 id 属性，那么您将看到 ASP.NET 已经把这些属性添加到该表单。类似这样：</p>
<p>&lt;form name="_ctl0" method="post" action="page.aspx" id="_ctl0"&gt;...some code&lt;/form&gt;</p>
<p><strong>提交表单</strong><br />
表单通常通过点击一个按钮来提交。ASP.NET 中的 Button 服务器控件的格式是这样的：</p>
<p>&lt;asp:Button id="id" text="label" OnClick="sub" runat="server" /&gt;id 属性为按钮定义了一个唯一的名称，而 text 属性则为按钮分配了一个 label。onClick 事件句柄规定了一个要执行的子例程。</p>
<p>在下面的例子中，我们在一个 .aspx 文件中声明了一个按钮控件。一次鼠标单击就可以运行一个子例程，可以更改该按钮上的文本。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/%e7%ae%80%e8%bf%b0aasp-net-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>概述ASP.NET -事件</title>
		<link>http://www.3code.cn/%e4%ba%8b%e4%bb%b6-asp-net/</link>
		<comments>http://www.3code.cn/%e4%ba%8b%e4%bb%b6-asp-net/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:48:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1540</guid>
		<description><![CDATA[概述ASP.NET -事件
Previous Page Next Page 事件句柄（event handler）是一种针对给定事件来执行代码的子例程。

ASP.NET - 事件句柄
请看下面的代码：
<%]]></description>
			<content:encoded><![CDATA[<p><strong>概述ASP.NET -事件</strong><br />
Previous Page Next Page 事件句柄（event handler）是一种针对给定事件来执行代码的子例程。<br />
<strong></strong></p>
<p><strong>ASP.NET - 事件句柄</strong><br />
请看下面的代码：<br />
&lt;%<br />
lbl1.Text="The date and time is " &amp; now()<br />
%&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat="server"&gt;<br />
&lt;h3&gt;&lt;asp:label id="lbl1" runat="server" /&gt;&lt;/h3&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;上面的代码什么时候会被执行？答案是：“我不知道. . .”<br />
Page_Load 事件<br />
Page_Load 事件是众多 ASP.NET 可理解的事件之一。Page_Load 事件会在页面加载时被触发，然后 ASP.NET 会自动调用子例程 Page_Load，并执行其中的代码：<br />
&lt;script runat="server"&gt;<br />
Sub Page_Load<br />
lbl1.Text="The date and time is " &amp; now()<br />
End Sub<br />
&lt;/script&gt;</p>
<p>&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat="server"&gt;<br />
&lt;h3&gt;&lt;asp:label id="lbl1" runat="server" /&gt;&lt;/h3&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;注释：该 Page_Load 事件不包含对象引用或事件参数！</p>
<p><strong>Page.IsPostBack 属性</strong><br />
Page_Load 子例程会在页面每次加载时运行。如果您仅希望在页面第一次加载时执行 Page_Load 子例程中的代码，您可以使用 Page.IsPostBack 属性。如果 Page.IsPostBack 属性为 false，则页面第一次被载入，如果为 true，则页面传回服务器（例如，通过点击表单上的按钮）：</p>
<p>&lt;script runat="server"&gt;<br />
Sub Page_Load<br />
if Not Page.IsPostBack then<br />
lbl1.Text="The date and time is " &amp; now()<br />
end if<br />
End Sub</p>
<p>Sub Submit(s As Object, e As EventArgs)<br />
lbl2.Text="Hello World!"<br />
End Sub<br />
&lt;/script&gt;</p>
<p>&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat="server"&gt;<br />
&lt;h3&gt;&lt;asp:label id="lbl1" runat="server" /&gt;&lt;/h3&gt;<br />
&lt;h3&gt;&lt;asp:label id="lbl2" runat="server" /&gt;&lt;/h3&gt;<br />
&lt;asp:button text="Submit" onclick="submit" runat="server" /&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;上面的例子仅在页面初次加载时创建 "The date and time is...." 这条消息。当用户点击 Submit 按钮时，submit 子例程将在第二个 label 创建 "Hello World!"，但第一个 label 中的日期和时间不会改变。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/%e4%ba%8b%e4%bb%b6-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>概述ASP.NET - 服务器控件</title>
		<link>http://www.3code.cn/asp-net-k/</link>
		<comments>http://www.3code.cn/asp-net-k/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:39:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1537</guid>
		<description><![CDATA[概述ASP.NET - 服务器控件
Previous Page Next Page 服务器控件是服务器可以理解的标签。
Classic ASP 的局限性
<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3School!</h2>
<p><%Response.Write(now())%></]]></description>
			<content:encoded><![CDATA[<p><strong>概述ASP.NET - 服务器控件</strong><br />
Previous Page Next Page 服务器控件是服务器可以理解的标签。<br />
<strong>Classic ASP 的局限性</strong><br />
&lt;html&gt;<br />
&lt;body bgcolor="yellow"&gt;<br />
&lt;center&gt;<br />
&lt;h2&gt;Hello W3School!&lt;/h2&gt;<br />
&lt;p&gt;&lt;%Response.Write(now())%&gt;&lt;/p&gt;<br />
&lt;/center&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;上面的代码能够反映出 Classic ASP 的局限性：代码块必须放置在需要进行输出的位置。<br />
通过 Classic ASP，我们是无法将可执行代码与 HTML 本身进行分离的。这使得页面难以阅读，也难以维护。<br />
<strong></strong></p>
<p><strong>ASP.NET - 服务器控</strong>件<br />
通过服务器控件，ASP.NET 已经解决了上面所描述的“意大利面条式代码”的问题。</p>
<p><strong>服务器控件是可被服务器理解的标签。<br />
有三种类型的服务器控件：</strong><br />
HTML 服务器控件 - 传统的 HTML 标签<br />
Web 服务器控件 - 新的 ASP.NET 标签<br />
Validation 服务器控件 - 用于输入验证<br />
<strong></strong></p>
<p><strong>ASP.NET - HTML 服务器控件</strong><br />
HTML 服务器控件是服务器可理解的 HTML 标签。<br />
ASP.NET 中的 HTML 元素是作为文本来进行处理的。要想使这些元素可编程，就需要向这些 HTML 元素添加 runat="server" 属性。该属性指示，此元素是一个服务器控件。同时要添加 id 属性来标识该服务器控件。id 引用可用于操作运行时的服务器控件。<br />
<strong>注释：</strong>所有 HTML 服务器控件必须位于带有 runat="server" 属性的 &lt;form&gt; 标签内。runat="server" 属性指示该表单应在服务器进行处理。它同时指示其包括在内的控件可被服务器脚本访问。<br />
在下面的例子中，我们在 .aspx 文件中声明了一个 HtmlAnchor 服务器控件。然后我们在一个事件句柄中操作该 HtmlAnchor 控件的 HRef 属性。Page_Load 事件是众多 ASP.NET 可理解的事件中的一种类型：<br />
<strong>注释：</strong>事件句柄（event handler）是一种针对给定事件执行代码的子例程。<br />
&lt;script runat="server"&gt;<br />
Sub Page_Load<br />
link1.HRef="http://www.w3school.com.cn"<br />
End Sub<br />
&lt;/script&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat="server"&gt;<br />
&lt;a id="link1" runat="server"&gt;Visit W3School!&lt;/a&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;提示：可执行代码本身已被移到 HTML 之外了。<strong></strong></p>
<p><strong>ASP.NET - Web 服务器控件</strong><br />
Web 服务器控件是服务器可理解的特殊 ASP.NET 标签。<br />
类似 HTML 服务器控件，Web 服务器控件也在服务器上创建，它们同样需要 runat="server" 属性以使其生效。不过，Web 服务器控件没有必要映射任何已存在的 HTML 元素，它们代表更复杂的元素。<br />
<strong>创建 Web 服务器控件的语法是：</strong><br />
&lt;asp:control_name id="some_id" runat="server" /&gt;在下面的例子中，我们在 .aspx 文件中的声明了一个 Button 服务器控件。然后我们为 Click 事件创建了一个事件句柄，它可修改按钮上的文本：<br />
&lt;script runat="server"&gt;<br />
Sub submit(Source As Object, e As EventArgs)<br />
button1.Text="You clicked me!"<br />
End Sub<br />
&lt;/script&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat="server"&gt;<br />
&lt;asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
<strong></strong></p>
<p><strong>&lt;/html&gt;ASP.NET - Validation 服务器控件</strong><br />
Validation 服务器控件用于验证用户输入。如果用户输入没有通过验证，将给用户显示一条错误消息。<br />
每种 validation 控件执行一种特定的验证类型（比如验证某个具体的值或者某个范围的值）。<br />
默认地，当点击 Button, ImageButton 或 LinkButton 时，页面验证才会被执行。您可通过把 CausesValidation 属性设置为 false，来阻止某个按钮控件被点击时进行验证。<br />
<strong>创建 Validation 服务器控件的语法是：</strong><br />
&lt;asp:control_name id="some_id" runat="server" /&gt;在下面的例子中，我们在 .aspx 文件中声明了一个 TextBox 控件，一个 Button 控件，以及一个 RangeValidator 控件。如果验证失败，文本 "The value must be from 1 to 100!" 将显示在 RangeValidator 控件中：<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form runat="server"&gt;<br />
&lt;p&gt;Enter a number from 1 to 100:<br />
&lt;asp:TextBox id="tbox1" runat="server" /&gt;<br />
&lt;br /&gt;&lt;br /&gt;<br />
&lt;asp:Button Text="Submit" runat="server" /&gt;<br />
&lt;/p&gt;<br />
&lt;p&gt;<br />
&lt;asp:RangeValidator<br />
ControlToValidate="tbox1"<br />
MinimumValue="1"<br />
MaximumValue="100"<br />
Type="Integer"<br />
Text="The value must be from 1 to 100!"<br />
runat="server" /&gt;<br />
&lt;/p&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;TIY</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/asp-net-k/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET - Web 页面</title>
		<link>http://www.3code.cn/asp-net-web-%e9%a1%b5%e9%9d%a2/</link>
		<comments>http://www.3code.cn/asp-net-web-%e9%a1%b5%e9%9d%a2/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:30:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1534</guid>
		<description><![CDATA[ASP.NET - Web 页面
Previous Page Next Page 一个简单的 ASP.NET 页面看上去类似一张普通的 HTML 页面。
Hello W3School
为了开始我们的 ASP.NET 学习之旅，首先我们将构造一张简单的 HTML 页面，这张页面将在浏览器中显示 "Hello W3School"：
]]></description>
			<content:encoded><![CDATA[<p><strong>ASP.NET - Web </strong>页面<br />
Previous Page Next Page 一个简单的 ASP.NET 页面看上去类似一张普通的 HTML 页面。<br />
Hello W3School<br />
为了开始我们的 ASP.NET 学习之旅，首先我们将构造一张简单的 HTML 页面，这张页面将在浏览器中显示 "Hello W3School"：</p>
<p><strong>用 HTML 编写的 Hello W3School</strong><br />
这张 HTML 页面的 HTML 代码：<br />
&lt;html&gt;<br />
&lt;body bgcolor="yellow"&gt;<br />
&lt;center&gt;<br />
&lt;h2&gt;Hello W3School!&lt;/h2&gt;<br />
&lt;/center&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;如果您希望亲自试一试，可以把这些代码保存在名为 "firstpage.html" 的文件中，然后创建一个到此文件的链接，就像这样：firstpage.html。<br />
用 ASP.NET 编写的 Hello W3School<br />
把 HTML 页面转换为 ASP.NET 的最简单的方法是，把这个 HTML 文件拷贝为带有 .aspx 后缀的新文件。<br />
<strong>这些将把我们的例子显示为一个 ASP.NET 页面</strong>：<br />
&lt;html&gt;<br />
&lt;body bgcolor="yellow"&gt;<br />
&lt;center&gt;<br />
&lt;h2&gt;Hello W3School!&lt;/h2&gt;<br />
&lt;/center&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;如果您希望亲自试一试，请把这些代码保存在一个名为 "firstpage.aspx" 的文件中，并创建一个到此文件的链接：firstpage.aspx。<br />
<strong></strong></p>
<p><strong>它如何工作？</strong><br />
从根本上讲，ASP.NET 页面与 HTML 完全相同。<br />
HTML 页面的扩展名是 .htm 或 .html。假如浏览器从服务器请求某张 HTML 页面，服务器不进行任何修改，就会把该页面发往浏览器。<br />
ASP.NET 页面的扩展名是 .aspx。如果浏览器请求某张 ASP.NET 页面，那么在把结果发回浏览器之前，服务器首先会处理页面中的可执行代码。<br />
上面的 ASP.NET 页面不包含任何可执行的代码，因此也不会执行任何代码。在下面的例子中，我们将向页面添加一些可执行代码，以便向您演示静态 HTML 页面与动态 ASP 页面的不同之处。<strong></strong></p>
<p><strong>经典的 ASP</strong><br />
Active Server Pages (ASP) 已经流行很多年了。通过 ASP，可以把可执行代码放置于 HTML 页面内部。<br />
ASP.NET 之前的 ASP 版本经常被称为经典 ASP（Classic ASP）。<br />
ASP.NET 不完全兼容 Classic ASP，但是通过少量的修改，Classic ASP 可以良好地作为 ASP.NET 进行工作。</p>
<p><strong>用 Classic ASP 编写的动态页面</strong><br />
为了向您演示如何使用动态内容显示页面，我们向上面的例子添加了一些可执行代码：<br />
&lt;html&gt;<br />
&lt;body bgcolor="yellow"&gt;<br />
&lt;center&gt;<br />
&lt;h2&gt;Hello W3School!&lt;/h2&gt;<br />
&lt;p&gt;&lt;%Response.Write(now())%&gt;&lt;/p&gt;<br />
&lt;/center&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;&lt;% --%&gt; 标签内的代码在服务器上执行。<br />
Response.Write 是 ASP 代码，用来向 HTML 输出流文本。<br />
Now() 是一个可返回服务器当前日期和时间的函数。<br />
如果您希望亲自试一试，可以把这些代码保存在名为 "dynpage.asp" 的文件中，并创建一个指向该文件的链接：dynpage.asp。<br />
<strong></strong></p>
<p><strong>用 ASP .NET 编写的动态页面</strong><br />
下面的代码可把我们的例子显示为一个 ASP.NET 页面：<br />
&lt;html&gt;<br />
&lt;body bgcolor="yellow"&gt;<br />
&lt;center&gt;<br />
&lt;h2&gt;Hello W3School!&lt;/h2&gt;<br />
&lt;p&gt;&lt;%Response.Write(now())%&gt;&lt;/p&gt;<br />
&lt;/center&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;如果您希望亲自试一试，请把这些代码保存在名为 "dynpage.aspx" 的文件中，然后创建到此文件的链接：dynpage.aspx。<br />
ASP.NET vs Classic ASP<br />
上面的例子无法展示出 ASP.NET 与 Classic ASP 之间的不同之处。</p>
<p>正如您在最后的两个例子中看到的，在这个两个 ASP 和 ASP.NET 页面之间，没有什么不同之处。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/asp-net-web-%e9%a1%b5%e9%9d%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP 与 ASP.NET 之间的比较</title>
		<link>http://www.3code.cn/asp-asp-net/</link>
		<comments>http://www.3code.cn/asp-asp-net/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:16:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1531</guid>
		<description><![CDATA[比较ASP 与 ASP.NET

ASP.NET 拥有更好的语言支持，一整套新的控件，基于 XML 的组件，以及更好的用户身份验证。

ASP.NET 通过允许编译的代码，提供了更强的性能。
ASP.NET 代码不完全向后兼容 ASP。

ASP.NET 的新特性
更好的语言支持 ]]></description>
			<content:encoded><![CDATA[<p><strong>比较ASP 与 ASP.NET </strong></p>
<p>ASP.NET 拥有更好的语言支持，一整套新的控件，基于 XML 的组件，以及更好的用户身份验证。</p>
<p><strong>ASP.NET 通过允许编译的代码，提供了更强的性能。<br />
ASP.NET 代码不完全向后兼容 ASP。<br />
</strong></p>
<p><strong>ASP.NET 的新特性</strong><br />
更好的语言支持<br />
可编程的控件<br />
事件驱动的编程<br />
基于 XML 的组件<br />
用户身份验证，带有帐号和角色<br />
更高的可伸缩性<br />
更强的性能 - 编译代码<br />
更容易配置和开发<br />
不完全的 ASP 兼容<br />
<strong></strong></p>
<p><strong>语言支持</strong><br />
ASP.NET 使用新的 ADO.NET。<br />
ASP.NET 支持完整的 Visual Basic，而非 VBScript。<br />
ASP.NET 支持 C# (C sharp) 和 C++。<br />
ASP.NET 支持 JScript，和以前一样。<br />
ASP.NET 控件<br />
ASP.NET 包含大量 HTML 控件。几乎所有页面中的 HTML 元素都能被定义为 ASP.NET 控件，而这些控件都能由脚本控制。<br />
ASP.NET 同时包含一系列新的面向对象的输入控件，比如可编程的列表框和验证控件。<br />
新的 data grid 控件支持分类、数据分页，以及您对一个数据集控件所期待的一切。<strong></strong></p>
<p><strong>事件驱动的控件</strong><br />
所有 Web 页面上的 ASP.NET 对象都能够发生可被 ASP.NET 代码处理的事件。<br />
可由代码处理的加载、点击和更改事件使得编程更轻松，更有条理。<br />
ASP.NET 组件<br />
ASP.NET 组件深入地基于 XML。比如新的 AD Rotator，它使用 XML 来存储广告信息和配置。<br />
用户身份验证<br />
ASP.NET 支持基于表单的用户身份验证，包括 cookie 管理和自动的非授权登录重定向。<br />
（您仍然能够定制自己的登陆页面和用户验证程序）。<br />
User 帐户和角色<br />
ASP.NET 允许用户帐户和角色，赋予每个用户（带有一个给定的角色）不同的服务器代码访问权限。<br />
<strong></strong></p>
<p><strong>高可伸缩性</strong><br />
ASP.NET 在提供更大的可伸缩性方面已有非常多的改善。<br />
服务器对服务器的通信已得到极大的增强，这使得在若干个服务器上按比例分配一个应用程序成为可能。关于这一点的一个例子是，我们有能力在不同的服务器上运行 XML 解析器、XSL 转换，甚至耗费资源的 session 对象。<br />
编译代码<br />
对服务器上 ASP.NET 页面的第一个请求是编译其 ASP.NET 代码，并在内存中保存一份缓存的备份。这样做的结果当然极大地提高了性能。<br />
易于配置<br />
通过纯文本文件就可完成对 ASP.NET 的配置。<br />
配置文件可在应用程序运行时进行上传和修改。无需重起服务器。也没有 metabase 和注册方面的难题。<br />
<strong></strong></p>
<p><strong>易于开发</strong><br />
不需要重起服务器来配置和替换已编译的代码。ASP.NET 会简单地把所有新的请求重定向到新的代码。<br />
<strong></strong></p>
<p><strong>兼容性</strong><br />
ASP.NET 不完全兼容早期的 ASP 版本，所有大部分旧的 ASP 代码需要进行修改才能在 ASP.NET 下运行。<br />
为了解决这个问题，ASP.NET 使用了一个新的文件后缀 ".aspx"。这样就使 ASP.NET 应用程序与 ASP 应用程序能够一起运行在同一个服务器上。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/asp-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET简介</title>
		<link>http://www.3code.cn/asp-net-intr/</link>
		<comments>http://www.3code.cn/asp-net-intr/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:08:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP代码]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.3code.cn/?p=1529</guid>
		<description><![CDATA[ASP.NET简介
什么是 ASP？
ASP 是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
ASP 是一项微软公司的技术
ASP 指 Active Server Pages（动态服务器页面）
ASP 是运行于 IIS 之中的程序
IIS 指 Internet Information Services]]></description>
			<content:encoded><![CDATA[<p><strong> </strong><strong>ASP.NET</strong><strong>简介</strong><br />
<strong>什么是 ASP？</strong><br />
ASP 是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。<br />
ASP 是一项微软公司的技术<br />
ASP 指 Active Server Pages（动态服务器页面）<br />
ASP 是运行于 IIS 之中的程序<br />
IIS 指 Internet Information Services（因特网信息服务）<br />
IIS 是 Windows 2000 捆绑的免费组件<br />
IIS同时也是 Windows NT 4.0 的可选组件<br />
此可选组件可通过因特网下载<br />
PWS 的体积更小 - 不过拥有 IIS 的完整功能<br />
PWS 可在 Windows 95/98 的安装 CD 中找到<br />
<strong>ASP 文件是什么？</strong><br />
ASP 文件和 HTML文件类似<br />
ASP 文件可包含文本、HTML、XML 和脚本<br />
ASP 文件中的脚本可在服务器上执行。<br />
ASP 文件的扩展名是 ".asp"<br />
<strong>它如何工作？</strong><br />
当浏览器请求某个 HTML 文件时，服务器会返回这个文件<br />
而当浏览器请求某个 ASP 文件时，IIS 将这个请求传递至 ASP 引擎<br />
ASP 引擎会逐行地读取这个文件，并执行文件中的脚本<br />
最后，ASP 文件将以纯 HTML 的形式返回到浏览器<br />
在您继续学习 ASP .NET 之前，拥有对微软 ASP 技术的基本了解释有帮助的。<br />
<strong>什么是 ASP+？</strong><br />
ASP+ 等同于 ASP.NET。<br />
ASP+ 是微软研发 ASP.NET 期间所使用的早期名称。<br />
<strong>什么是 ASP.NET？</strong><br />
ASP 3.0 是 ASP 的最新版本，但不会再有 ASP 4.0 版本了。</p>
<p>ASP.NET 是下一代的 ASP，但是不能把 ASP.NET 称为 ASP 的升级版本。ASP.NET 是全新的服务器端 ASP 脚本。</p>
<p>ASP.NET 是 .NET 框架的组成部分。微软耗时三年从底层重写了 ASP.NET，而 ASP.NET 无法完全向后兼容 ASP 3.0。</p>
<p><strong>.NET 框架（.NET Framework）</strong><br />
.NET 框架是微软 .NET 平台的基础结构。</p>
<p>.NET 框架是构建、开发及运行 Web 应用程序和 Web 服务的一种环境。</p>
<p>.NET 框架含有公共语言运行库和公共类库 - 比如 ADO.NET、ASP.NET 以及 Windows 窗体 - 来提供可整合入各种计算机系统的高级标准服务。</p>
<p>.NET 框架可提供特性丰富的应用程序环境、简化的开发以及众多开发语言之间的轻松整合。</p>
<p>.NET 框架中立于语言。目前，它支持 C++、C#、Visual Basic 以及 JScript（微软的 JavaScript 版本）。</p>
<p>微软的 Visual Studio.NET 是针对 NET Framework 的公共开发环境。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3code.cn/asp-net-intr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
