﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-蓝色太平洋</title><link>http://www.cnblogs.com/HuaiHuai/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 05 Dec 2008 14:08:12 GMT</lastBuildDate><pubDate>Fri, 05 Dec 2008 14:08:12 GMT</pubDate><ttl>60</ttl><item><title>[转载]10个经典的web2.0配色方案网站 </title><link>http://www.cnblogs.com/HuaiHuai/archive/2007/12/06/984680.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Thu, 06 Dec 2007 01:16:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2007/12/06/984680.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/984680.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2007/12/06/984680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/984680.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/984680.html</trackback:ping><description><![CDATA[出处 ：<font face="Verdana">http://www.cnitblog.com/yemoo/archive/2007/09/27/34075.html</font><a href="http://www.colourlovers.com/" target="_blank"><font color="#0000ff"><u><br />
<br />
ColourLovers</u></font></a><br />
<a href="http://www.easyrgb.com/harmonies.php" target="_blank"><font color="#0000ff"><u>EasyRGB</u></font></a><br />
<a href="http://colorblender.com/" target="_blank"><font color="#0000ff"><u>ColorBlender</u></font></a><br />
<a href="http://www.colorjack.com/" target="_blank"><font color="#0000ff"><u>ColorJack</u></font></a><br />
<a href="http://www.steeldolphin.com/color_scheme.html" target="_blank"><font color="#0000ff"><u>Steel Dolphin Color Scheme Tool</u></font></a><br />
<a href="http://www.degraeve.com/color-palette/?src=rss" target="_blank"><font color="#0000ff"><u>DeGraeve.com Color Palette from Image Generator</u></font></a><br />
<a href="http://www.colorschemer.com/online.html" target="_blank"><font color="#0000ff"><u>Color Schemer</u></font></a><br />
<a href="http://kuler.adobe.com/" target="_blank"><font color="#0000ff"><u>Kuler</u></font></a><br />
<a href="http://beta.dailycolorscheme.com/" target="_blank"><font color="#0000ff"><u>Daily Color Scheme</u></font></a><br />
<a href="http://www.colr.org/" target="_blank"><u><font color="#0000ff">Colr.org </font></u></a><br />
<br />
<img src ="http://www.cnblogs.com/HuaiHuai/aggbug/984680.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43812/" target="_blank">[新闻]Google操作系统已开始内部测试？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>近期工作</title><link>http://www.cnblogs.com/HuaiHuai/archive/2007/10/08/916785.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Mon, 08 Oct 2007 03:23:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2007/10/08/916785.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/916785.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2007/10/08/916785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/916785.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/916785.html</trackback:ping><description><![CDATA[1。自己组装一套音响<br />
2。成立软件开发者协会<br />
3。油漆家具
<img src ="http://www.cnblogs.com/HuaiHuai/aggbug/916785.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43811/" target="_blank">[新闻]Google阅读器界面升级 全新改版</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Asp.net 2.0+Atlas打造无刷新Tab效果</title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/06/24/434612.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Sat, 24 Jun 2006 03:17:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/06/24/434612.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/434612.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/06/24/434612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/434612.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/434612.html</trackback:ping><description><![CDATA[在开始今天的题目之前，请先确认你下载并安装了Atlas和<a href="http://www.miles8.com/article.asp?id=343" target=_blank>Visual Studio 2005 Web Application Projects</a>，因为下面会用到。Atlas是微软推出的Free Ajax Framework，关于Atlas的更多信息请查看:<a href="http://atlas.asp.net/" target=_blank>http://atlas.asp.net/</a><br><br>OK，开始今天的题目。今天我将使用Asp.net 2.0中新增的两个控件——Menu控件和MultiView控件，并结合Atlas实现无刷新的Tab效果，最终效果类似于桌面程序中的TabControl。通过本文你将了解到Menu及MultiView控件的简单使用方法，以及通过Atlas实现很酷的Ajax效果，而且方法极其简单。<br><br>首先，我们建立一个AtlasWebApplication工程（如果你成功安装了Atlas和Web Application，VC#的My Templates中便会出现此选项）<br><img alt="" src="http://www.miles8.com/attachments/month_0605/p200652004030.jpg" border=0><br><br>然后，向页面中添加一个UpdatePanel控件，并将ScriptManager控件的EnablePartialRendering属性设置为True，这样UpdatePanel控件才能实现无刷新效果。紧接着在UpdatePanel添加一个Menu控件和一个MultiView控件，具体代码如下：
<div class=UBBPanel>
<div class=UBBTitle><img style="MARGIN: 0px 2px -3px 0px" alt=程序代码 src="http://www.miles8.com/images/code.gif"> 程序代码</div>
<div class=UBBContent>&lt;atlas:UpdatePanel ID="UpdatePanel1" runat="server"&gt;<br>&lt;ContentTemplate&gt;<br>&lt;asp:Menu ID="Menu1" runat="server" BackColor="#E3EAEB" DynamicHorizontalOffset="2"<br>Font-Names="Verdana" Font-Size="12px" ForeColor="#666666" StaticSubMenuIndent="10px" orientation="Horizontal" OnMenuItemClick="Menu1_MenuItemClick"&gt;<br>&lt;StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" /&gt;<br>&lt;DynamicHoverStyle BackColor="#666666" ForeColor="White" /&gt;<br>&lt;DynamicMenuStyle BackColor="#E3EAEB" /&gt;<br>&lt;StaticSelectedStyle BackColor="#1C5E55" /&gt;<br>&lt;DynamicSelectedStyle BackColor="#1C5E55" /&gt;<br>&lt;DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" /&gt;<br>&lt;Items&gt;<br>&lt;asp:MenuItem Text="标签1" Value="0" Selected="True"&gt;&lt;/asp:MenuItem&gt;<br>&lt;asp:MenuItem Text="标签2" Value="1"&gt;&lt;/asp:MenuItem&gt;<br>&lt;asp:MenuItem Text="标签3" Value="2"&gt;&lt;/asp:MenuItem&gt;<br>&lt;/Items&gt;<br>&lt;StaticHoverStyle BackColor="#666666" ForeColor="White" /&gt;<br>&lt;/asp:Menu&gt;<br>&lt;asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"&gt;<br>&lt;asp:View ID="Tab1" runat="server"&gt;<br>&lt;div style="height:200px; width:300px; border:solid 1px #1C5E55;"&gt;现在显示的是标签1&lt;/div&gt;<br>&lt;/asp:View&gt;<br>&lt;asp:View ID="Tab2" runat="server"&gt;<br>&lt;div style="height:200px; width:300px; border:solid 1px #1C5E55;"&gt;现在显示的是标签2&lt;/div&gt;<br>&lt;/asp:View&gt;<br>&lt;asp:View ID="Tab3" runat="server"&gt;<br>&lt;div style="height:200px; width:300px; border:solid 1px #1C5E55;"&gt;现在显示的是标签3&lt;/div&gt;<br>&lt;/asp:View&gt;<br>&lt;/asp:MultiView&gt;<br>&lt;/ContentTemplate&gt;<br>&lt;/atlas:UpdatePanel&gt;</div>
</div>
<br>接下来，在页面中添加一个UpdateProgress，以显示Loading效果，代码如下：<br>
<div class=UBBPanel>
<div class=UBBTitle><img style="MARGIN: 0px 2px -3px 0px" alt=程序代码 src="http://www.miles8.com/images/code.gif"> 程序代码</div>
<div class=UBBContent>&lt;atlas:UpdateProgress ID="UpdateProgress1" runat="server"&gt;<br>&lt;ProgressTemplate&gt;<br>&lt;div style="padding:1px;background-color:#CC4444;position:absolute;right:15px;top:1px;color:#FFF"&gt;Loading...&lt;/div&gt;<br>&lt;/ProgressTemplate&gt;<br>&lt;/atlas:UpdateProgress&gt;</div>
</div>
<br>最后，双击Menu控件，为其添加单击事件响应代码<br>
<div class=UBBPanel>
<div class=UBBTitle><img style="MARGIN: 0px 2px -3px 0px" alt=程序代码 src="http://www.miles8.com/images/code.gif"> 程序代码</div>
<div class=UBBContent>protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)<br>{<br>//此处只是为了便于观看页面右上角Loading的效果而用<br>System.Threading.Thread.Sleep(2000);<br>MultiView1.ActiveViewIndex = int.Parse(e.Item.Value);<br>}</div>
</div>
<br><br>最终效果如图所示：<br><img alt="" src="http://www.miles8.com/attachments/month_0605/x200652004058.jpg" border=0><br>
<img src ="http://www.cnblogs.com/HuaiHuai/aggbug/434612.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43810/" target="_blank">[新闻]微软官方下载：Windows Vista SP2 Beta测试版</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>安装dbi, mysql驱动</title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/05/31/414326.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Wed, 31 May 2006 14:22:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/05/31/414326.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/414326.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/05/31/414326.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/414326.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/414326.html</trackback:ping><description><![CDATA[1。去<a href="http://rubyforge.org/projects/ruby-dbi/">http://rubyforge.org/projects/ruby-dbi/</a>下载ruby-dbi<br>2。按说明进行安装dbi。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先解压到一个文件夹，在DOS窗口进入到这个文件夹下，运行:<br>&nbsp;&nbsp;&nbsp;&nbsp; <strong>ruby setup.rb config</strong><br>&nbsp;&nbsp;&nbsp;&nbsp; <strong>ruby setup.rb config --with=dbi,dbd_mysql</strong><br>&nbsp;&nbsp; &nbsp; <strong>ruby setup.rb setup</strong><br>&nbsp;&nbsp;&nbsp;&nbsp; <b>ruby setup.rb install</b><br>3。安装mysql-ruby<br>&nbsp;&nbsp; 先下载<a href="http://tmtm.org/downloads/mysql/ruby/">http://tmtm.org/downloads/mysql/ruby/</a>&nbsp;下载mysql-ruby：<br>或下载ruby-mysql<br><br>&nbsp; 先解压到一个文件夹，在DOS窗口进入到这个文件夹下，运行:<br>&nbsp;&nbsp;&nbsp;&nbsp; <strong>ruby extconf.rb</strong><br>&nbsp;&nbsp; &nbsp; <strong>ruby extconf.rb&nbsp;\</strong> <b>--with-mysql-include=c:\mysql\include &nbsp;\</b> <b>--with-mysql-lib=c:\mysql\lib</b> <br><br><br>或者直接上网安装:<br>gem install rails<br>gem install mysql /--with-mysql-dir=c:/mysql&nbsp; //但好象有问题 <br><br><br>或者下载mysql.so文件，copy到D:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt<br>在下载mswin32-ruby16.dll
<img src ="http://www.cnblogs.com/HuaiHuai/aggbug/414326.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43809/" target="_blank">[新闻]微软发布PC Live单机游戏客户端</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>解决MySql中文问题的一些方法(未经过测试) </title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/05/30/413008.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Tue, 30 May 2006 06:38:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/05/30/413008.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/413008.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/05/30/413008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/413008.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/413008.html</trackback:ping><description><![CDATA[<p><font color=#0000ff size=3>设定数据库字符集 mysql<br>alter database da_name default character set 'charset'</font></p>
<p><font color=#0000ff size=3>Server characterset:&nbsp;&nbsp;&nbsp; latin1_swedish_ci<br>改成Server characterset:&nbsp;&nbsp;&nbsp; gb2312<br>创建数据库的时候用<br>CREATE DATABASE `mydatabase` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;</font></p>
<p><font color=#0000ff size=3>show variables like 'char%';</font></p>
<p><font color=#0000ff size=3>在my.ini中加下面两句：<br>[mysqld]<br>default-character-set=gbk&nbsp; <br>[client]<br>default-character-set=gbk<br>记得重启数据库</font></p>
<p><font color=#0000ff size=3>问题暂时解决了,在每次处理中文字时都使用<br>SET character_set_client = gb2312;</font></p>
<p><font color=#0000ff size=3>Server characterset:&nbsp;&nbsp;&nbsp; latin1_swedish_ci<br>改成Server characterset:&nbsp;&nbsp;&nbsp; gb2312<br>创建数据库的时候用<br>CREATE DATABASE `mydatabase` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;<br>SET character_set_connection = gb2312;<br>SET character_set_results = gb2312;<br>这样就可以了,但每次重启时,又要重新设定,有什么办法解决吗?</font></p>
<p><font color=#0000ff size=3>myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser;pwd=myPass;charset=latin1";</font></p>
<img src ="http://www.cnblogs.com/HuaiHuai/aggbug/413008.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43808/" target="_blank">[新闻]Firefox遭“独家”恶意软件攻击</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>学习MySql的一些经验体会 </title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/05/30/413002.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Tue, 30 May 2006 06:35:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/05/30/413002.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/413002.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/05/30/413002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/413002.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/413002.html</trackback:ping><description><![CDATA[<font size=2>1.Window2000下的安装.<br>&nbsp;&nbsp;&nbsp;A.安装目录最好(应该是一定要)是C:\， 以前有几次没看清楚说明，安装在D盘,结果启动不了。<br>&nbsp;&nbsp; B.安装成为启动服务:mysqld-nt --install<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 卸载服务:mysqld-nt --uninstall<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除服务:mysqld-nt --remove<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启动服务:net start mysql<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 停止服务:net stop mysql<br><br>2.连接以及用户的管理<br>&nbsp;&nbsp; A.连接MySql数据库: mysql -h <var>host</var> -u <var>user</var> -p<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 比如用root登陆: mysql -h localhost -uroot -p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;B.断开连接:quit或exit<br>&nbsp;&nbsp; C.新建用户(用户名为tom,密码为123):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用root连接到数据库,然后用以下的命令:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grant all privileges on *.* to </font><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#116;&#111;&#109;&#39;&#64;&#39;&#108;&#111;&#99;&#97;&#108;&#104;&#111;&#115;&#116;&#39;"><font size=2>'tom'@'localhost'</font></a><font size=2> identified by '123' with grant option;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 或grant all privileges on *.* to </font><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#116;&#111;&#109;&#39;&#64;&#39;&#37;&#39;"><font size=2>'tom'@'%'</font></a><font size=2> identified by '123' with grant option;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 或insert into user values('localhost','tom',password('123'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');<br><br><br><br>mysql 里创建自动编号字段:<br>&nbsp;&nbsp;&nbsp; CREATE TABLE `table1` (&nbsp;`id` int(6) unsigned NOT NULL auto_increment, PRIMARY KEY&nbsp; (`id`))&nbsp;<br>&nbsp;&nbsp;&nbsp; (int的一种，才可以，然auto_increment)<br></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>在一个MYSQL的表里面，如果原来已经有一万条记录了，清空后，怎么能让它从1开始，而不是从10001开始！<br>TRUNCATE your_table;<br>alter table your_table auto_increment = 1;<br><br><br>用文本方式将数据装入一个数据库表 <br>如果一条一条地输入，很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。 <br>创建一个文本文件&#8220;mysql.txt&#8221;，每行包含一个记录，用定位符(tab)把值分开，并且以在 <br>CREATE TABLE语句中列出的列次序给出，例如： <br><br>abccs f 1977-07-07 china 　 <br>mary f 1978-12-12 usa <br>tom m 1970-09-02 usa <br><br>使用下面命令将文本文件&#8220;mytable.txt&#8221;装载到mytable表中: <br>mysql&gt; LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; <br><br>执行sql脚本: myql&gt;source d:\aa.sql<br><br>
<p>mysql数据导出和导入：<br>参考文章：<span id=ArticleTitle1_ArticleTitle1_lblTitle><strong>MySQL数据导入导出方法与工具介绍<br></strong></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.csdn.net/davidullua/archive/2004/04/26/21980.aspx"><font color=#000080>http://blog.csdn.net/davidullua/archive/2004/04/26/21980.aspx</font></a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.csdn.net/davidullua/archive/2004/04/26/21981.aspx"><font color=#000080>http://blog.csdn.net/davidullua/archive/2004/04/26/21981.aspx</font></a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.csdn.net/davidullua/archive/2004/04/26/21982.aspx"><font color=#000080>http://blog.csdn.net/davidullua/archive/2004/04/26/21982.aspx</font></a><br>主要工具：mysqldump.exe、mysqlimport.exe和mysql.exe.三者均在mysql/bin目录下。<br>&nbsp;mysqlcc.exe 另外安装<br><font size=2>2、用<font color=#cc0033>mysqldump</font>工具备份数据时，备份文件中的<font color=#cc0033>中文</font>无法显示： <font color=#cc0033>mysqldump</font> -u root -p --all-databases &gt; backup.sql 打开backup.sql后，发现数据部分中的<font color=#cc0033>中文</font>全部 是????号。 此时加一个参数：--default-char-set=gbk，重新导出即可。</font><br>（一）导出<br>&nbsp;1、结构的导出<br>&nbsp;(1) 在mysqlcc中，选择某一表或者tables,按shift或者鼠标邮编，在弹出的快捷菜单中，选择"tool/show create".选择你要导出的表（可以多选，ctrl+a全选）<br>&nbsp;点击窗体下方的 execute.即可生成一个所选表结构的sql文件。<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; 打开sql查询窗口，粘入上面生成的sql脚本。执行，即可在新位置生成所有的表结构。</p>
<p>&nbsp; (2)mysqldump.exe<br>&nbsp; 具体参数很多，可查看--help<br>&nbsp; 主要有<br>&nbsp;&nbsp;-h hostname<br>&nbsp;&nbsp;-u username<br>&nbsp;&nbsp;-p 密码<br>&nbsp;&nbsp;--add-drop-table&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句，这样可以保证导回MySQL数据库的时候不会出错，因为每次导回的时候，都会首先检查表是否存在，存在就删除<br>&nbsp;&nbsp;--add-locks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作</p>
<p>&nbsp;&nbsp;-c or - complete_insert<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个选项使得mysqldump命令给每一个产生INSERT语句加上（field)的名字。当把数据导出导另外一个数据库时这个选项很有用。 </p>
<p>&nbsp;&nbsp;-f or -force&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用这个选项，即使有错误发生，仍然继续导出</p>
<p>&nbsp;&nbsp;-l or -lock-tables&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用这个选项，导出表的时候服务器将会给表加锁。<br>&nbsp;&nbsp;-t or -no-create- info <br>&nbsp;&nbsp; 这个选项使的mysqldump命令不创建CREATE TABLE语句，这个选项在您只需要数据而不需要DDL（数据库定义语句）时很方便。</p>
<p>&nbsp;&nbsp;-d or -no-data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个选项使的mysqldump命令不创建INSERT语句。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在您只需要DDL语句时，可以使用这个选项。</p>
<p>&nbsp;&nbsp;-T path or -tab = path&nbsp; 这个选项将会创建两个文件，一个文件包含DDL语句或者表创建语句，另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。目录必须已经存在，并且命令的使用者有对文件的特权。</p>
<p>&nbsp;&nbsp;-w "WHERE Clause" or -where = "Where clause "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以使用这一选项来过筛选将要放到导出文件的数据。<br>&nbsp; (3) mysql.exe </p>
<p>&nbsp;&nbsp; 利用SELECT INTO OUTFILE 语法可以将数据导出到一个外部文件。具体语法略。<br>（二）导入<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、结构<br>&nbsp;（1）mysqlCC<br>&nbsp;&nbsp; 打开sql查询窗口，粘入上面生成的sql脚本。执行，即可在新位置生成所有的表结构。<br>&nbsp; （2）mysqlimport<br>&nbsp;&nbsp;&nbsp; 可用于载入数据<br>&nbsp; （3）mysql.exe<br>&nbsp;&nbsp;&nbsp; bin/mysql &#8211;p &lt; /home/mark/New_Data.sql<br>&nbsp;&nbsp;&nbsp; 可以运行/home/mark/New_Data.sql中指定的sql脚本<br>(三）例子<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、欲从//gezhi211上得到javatest数据库的数据表结构导出到本地。不需要数据<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; (1)<br>&nbsp;&nbsp;运行mysqlcc,连接到//gezhi211,选择javatest数据的某一表，选择"tool/show create"，选择所有的表，<br>&nbsp;&nbsp; 点"execute",得到一系列的sql create语句。复制，保存为e:\work\table.txt.<br>&nbsp;&nbsp;&nbsp; (2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在语句最前面加上 以下几句<br>&nbsp;&nbsp;drop database if exists javatest;<br>&nbsp;&nbsp;create database javatest;<br>&nbsp;&nbsp;use javatest;<br>&nbsp;&nbsp;用以创建数据库javatest<br>&nbsp;&nbsp; (3) <br>&nbsp;&nbsp;&nbsp;&nbsp; 连接到本地，在mysqlcc中打开一个sql查询窗口，粘进上面的sql语句，执行。则数据表结构成功导到本地。</p>
<p>&nbsp;&nbsp; 或者打开一个cmd窗口，键入mysql &lt;e:\work\table.txt，回车。<br>&nbsp;2、欲从//gezhi211上得到javatest数据库的数据表结构导出到本地。包括数据<br>&nbsp;&nbsp;&nbsp; 方法：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)导出数据<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysqldump -h gezhi211 -u root&nbsp; --add-drop-table javatest &gt;e:\work\backup\gezhi211javatest.txt<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在语句最前面加上 以下几句<br>&nbsp;&nbsp;drop database if exists javatest;<br>&nbsp;&nbsp;create database javatest;<br>&nbsp;&nbsp;use javatest;<br>&nbsp;&nbsp;用以创建数据库javatest<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 导入数据<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysql -p &lt;e:\work\backup\gezhi211javatest.sql.txt<br>附：利用mysqldump导出数据的时候，有时定义的索引值不能为关键字，否则会报错。解决方法，业务应该利用--fields-enclosed-by参数将字段名包含起来。有待进一步尝试。<br></p>
<br>mysql更改到UTF8字符集，通过命名行参数启动： <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysqld --default-character-set=utf8<br>
<img src ="http://www.cnblogs.com/HuaiHuai/aggbug/413002.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43808/" target="_blank">[新闻]Firefox遭“独家”恶意软件攻击</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>IBatisNet之获取和操作SQL语句 </title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/03/15/350703.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Wed, 15 Mar 2006 07:39:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/03/15/350703.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/350703.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/03/15/350703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/350703.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/350703.html</trackback:ping><description><![CDATA[<SPAN style="FONT-SIZE: 10pt">&nbsp; 
<P><FONT size=2>IBatisNet和其他的ORMapping的工具相比较，可以说是一个sqlmap，所以在Why use iBATIS SQL Maps? 中有一条理由是 <BR>You already know SQL, why waste time learning something else? <BR>所以在我们的实际框架中更多的地方需要得到SQL语句。在我的<A style="COLOR: #ff0000" href="/shanyou/archive/2005/09/17/238840.html">架构</A>中有这样的接口： <BR><FONT size=3><SPAN style="FONT-SIZE: 10pt"><FONT size=3>复杂的SQL主要是查询，统计这样的功能接口：&nbsp;&nbsp;<BR></FONT></SPAN>&nbsp;&nbsp; DataTable GetDataTable(string tag, object paramObject)&nbsp;；&nbsp; <BR>&nbsp;&nbsp;&nbsp;string GetSql(string tag, object paramObject)；</FONT> <BR>这样我们对于复杂的查询，统计等就可以使用DataTable来映射查询结果，这里介绍一下string GetSql(string tag, object paramObject)的实现。 <BR>代码如下： </P>
<P></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG id=Code_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Code_Closed_Text.style.display='none'; Code_Open_Image.style.display='inline'; Code_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><IMG id=Code_Open_Image style="DISPLAY: inline" onclick="this.style.display='none'; Code_Open_Text.style.display='none'; Code_Closed_Image.style.display='inline'; Code_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><SPAN id=Code_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">获得的SQL</SPAN><SPAN id=Code_Open_Text style="DISPLAY: inline"> <BR><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><SPAN style="COLOR: #008080">1</SPAN><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;GetSql(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;tag,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&nbsp;paramObject) <BR></SPAN><SPAN style="COLOR: #008080">2</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_55_290_Open_Image onclick="this.style.display='none'; Codehighlighter1_55_290_Open_Text.style.display='none'; Codehighlighter1_55_290_Closed_Image.style.display='inline'; Codehighlighter1_55_290_Closed_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><IMG id=Codehighlighter1_55_290_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_55_290_Closed_Text.style.display='none'; Codehighlighter1_55_290_Open_Image.style.display='inline'; Codehighlighter1_55_290_Open_Text.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_55_290_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG height=20 src="http://www.cnblogs.com/images/dot.gif" width=15></SPAN><SPAN id=Codehighlighter1_55_290_Open_Text><SPAN style="COLOR: #000000">{ <BR></SPAN><SPAN style="COLOR: #008080">3</SPAN><SPAN style="COLOR: #000000"><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IStatement&nbsp;statement&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;_sqlMap.GetMappedStatement(tag).Statement; <BR></SPAN><SPAN style="COLOR: #008080">4</SPAN><SPAN style="COLOR: #000000"><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestScope&nbsp;request&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;statement.Sql.GetRequestScope(paramObject, <BR></SPAN><SPAN style="COLOR: #008080">5</SPAN><SPAN style="COLOR: #000000"><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;SqlMapSession(_sqlMap.DataSource)); <BR></SPAN><SPAN style="COLOR: #008080">6</SPAN><SPAN style="COLOR: #000000"><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;request.PreparedStatement.PreparedSql; <BR></SPAN><SPAN style="COLOR: #008080">7</SPAN><SPAN style="COLOR: #000000"><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN></SPAN> </DIV>
<P>
<P><BR>statement用于insert，Select，Update用于检查标识符，然后根据<FONT face="Times New Roman" color=#000000 size=2>paramObject</FONT>和tag组合成SQL.。获取到了SQL，执行SQL和ADO.NET是一样的。IBatisNet只是包装了ADO.NET，使用的ADO.NET的接口方式实现代码，也就是基于接口编程。工作中总是发现很多的同事说不喜欢使用接口，说什么使用类就可以为什么要用接口呢。其实在工作中很多还是以结构化的思想在编写向对象的代码，类只是显得有点面向对象。这里只是发一下牢骚，不针对任何人。实现<FONT face="Times New Roman" color=#000000 size=3>DataTable GetDataTable(string tag, object paramObject)</FONT>接口的代码就不写了，我想大家也知道怎么写了。</P></FONT></SPAN><img src ="http://www.cnblogs.com/HuaiHuai/aggbug/350703.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43806/" target="_blank">[新闻]Python 3.0正式发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>log4net 配置与应用 </title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/03/15/350688.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Wed, 15 Mar 2006 07:24:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/03/15/350688.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/350688.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/03/15/350688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/350688.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/350688.html</trackback:ping><description><![CDATA[log4net是apache组织开发的日志组件,&nbsp;同其姐妹log4j一样, 是一个开源项目.&nbsp;可以以插件的形式应用在你的系统中. 下面仅说明如何应用在web forms项目中. 做为主要的日志输出组件.<BR><BR>1. 首先你应该下载log4net.dll并引入到你的项目References中.<BR>2. 需要修改你的global.asa.cs. 配置application对象启动的时候加载log4net配置. 这一步是不可以缺少的.<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 80%; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><FONT size=2><FONT face=Georgia><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><FONT face=Georgia size=2>&nbsp;Application_Start(Object&nbsp;sender,&nbsp;EventArgs&nbsp;e)<BR></FONT></SPAN><SPAN id=Codehighlighter1_65_172_Open_Text><SPAN style="COLOR: #000000"><FONT face=Georgia size=2>{</FONT></SPAN><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2>&nbsp;&nbsp; log4net.Config.DOMConfigurator.Configure();<BR>}</FONT></SPAN></SPAN></DIV></DIV>3. 可以看到上面的代码没有参数. 可见是载入了缺省配置. 该配置必须设置于web.config中.<BR>在web.cofig根节点&nbsp;configuration 中加入如下section:<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 80%; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">configSections</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2>&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">section&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="log4net"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Config.Log4NetConfigurationSectionHandler,&nbsp;log4net"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">configSections</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT></DIV></DIV>4.该 config section 声明了名为 log4net 的另外一个config section. 后者必须位于web.config根节点 configuration 下: 以下是一个sample:<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 99.07%; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 336px">
<DIV><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">log4net&nbsp;</SPAN><SPAN style="COLOR: #ff0000">debug</SPAN><SPAN style="COLOR: #0000ff">="false"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">appender&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="LogFileAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Appender.FileAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="File"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="XxxxApplication.log.txt"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="datePattern"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="MM-dd&nbsp;HH:mm"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="AppendToFile"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">layout&nbsp;</SPAN><SPAN style="COLOR: #ff0000">type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Layout.PatternLayout"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="ConversionPattern"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="%d&nbsp;[%t]&nbsp;%-5p&nbsp;%c&nbsp;[%x]&nbsp;-&nbsp;%m%n"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">layout</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">appender</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">appender&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="HttpTraceAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Appender.ASPNetTraceAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">layout&nbsp;</SPAN><SPAN style="COLOR: #ff0000">type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Layout.PatternLayout"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="ConversionPattern"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="%d&nbsp;[%t]&nbsp;%-5p&nbsp;%c&nbsp;[%x]&nbsp;-&nbsp;%m%n"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">layout</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">appender</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">appender&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="EventLogAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Appender.EventLogAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">layout&nbsp;</SPAN><SPAN style="COLOR: #ff0000">type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Layout.PatternLayout"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="ConversionPattern"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="%d&nbsp;[%t]&nbsp;%-5p&nbsp;%c&nbsp;[%x]&nbsp;-&nbsp;%m%n"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">layout</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">appender</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">appender&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="RollingLogFileAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Appender.RollingFileAppender"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="File"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="_LogData\Log.txt"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="AppendToFile"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="MaxSizeRollBackups"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="10"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="MaximumFileSize"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="5MB"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="RollingStyle"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="Size"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="StaticLogFileName"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">layout&nbsp;</SPAN><SPAN style="COLOR: #ff0000">type</SPAN><SPAN style="COLOR: #0000ff">="log4net.Layout.PatternLayout"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">param&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="ConversionPattern"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="%d&nbsp;[%t]&nbsp;%-5p&nbsp;%c&nbsp;[%x]&nbsp;-&nbsp;%m%n"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">layout</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">appender</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">root</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">level&nbsp;</SPAN><SPAN style="COLOR: #ff0000">value</SPAN><SPAN style="COLOR: #0000ff">="DEBUG"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">appender-ref&nbsp;</SPAN><SPAN style="COLOR: #ff0000">ref</SPAN><SPAN style="COLOR: #0000ff">="LogFileAppender"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">root</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT><SPAN style="COLOR: #000000"><BR><FONT face=Georgia size=2><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></FONT></SPAN><FONT face=Georgia><FONT size=2><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">log4net</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></FONT></FONT></DIV></DIV><BR>5. 以上定义了多个appender. 简单来说, 每一个 appender 都是一种输出介质.<BR>6. root节点指定了选用的 appender. 本例选用了LogFileAppender. (文本文件输出). 在Appender定义中定义了输出的格式. 和目标文本文件所在位置. (起始位置是应用程序根目录. (web.config所在目录).<BR>7. 到目前位置就配置好了log4net. 可以在我们的应用中直接使用了.<BR>8. 以下说明应用方法:<BR>要输出日志, 必须首先得到带有一个别名的logger. <BR>使用以下命令<BR>(C#):<BR>log4net.ILog Logger logger = log4net.LogManager.GetLogger(this.GetType());<BR>(可以直接使用GetType得到当前类名)<BR>之后调用<BR>logger.Info(string message);<BR>logger.Error(string message);<BR>logger.Debug(string message);<BR>即可输出日志.<BR><BR>调试后可查找应用程序根目录下是否已经自动创建XxxxxApplication.log.txt文本文件.以及是否正确输出了日志.<BR><BR>log4net是一个非常完善的日志组件. 有着强大的可配置性. 有助于提高开发效率.<BR><BR>关于log4net的配置. 可参考apache组织的官方文档位于<BR><A href="http://logging.apache.org/log4net">http://logging.apache.org/log4net</A> <img src ="http://www.cnblogs.com/HuaiHuai/aggbug/350688.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43806/" target="_blank">[新闻]Python 3.0正式发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>用javascript通过MetaWeblog获取Blog </title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/03/11/347805.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Sat, 11 Mar 2006 04:03:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/03/11/347805.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/347805.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/03/11/347805.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/347805.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/347805.html</trackback:ping><description><![CDATA[<P>今天无意中发现了MetaWeblog的实现,了解了一下相关知识,也学习了一下xml-rpc的知识。现阶段在学习ajax，测试用javascript调用了一下MetaWeblog函数，学习一下。<BR>输入博客园的用户名和密码，点击"获取最新Blogs"获取Blog。<BR><BR>上面的多行文本框是发送到服务器端的XML片段，下面的多行文本框是服务器返回的XML。然后用xslt对返回的xml转换为可读格式。<BR><BR>下面是xml-rpc.htm的代码：<BR><BR>&lt;HTML&gt;<BR>&lt;HEAD&gt;<BR>&lt;TITLE&gt; MetaWeblog &lt;/TITLE&gt;<BR>&lt;META NAME="Author" CONTENT="<A href="mailto:Pharaoh168@gmail.com">Pharaoh168@gmail.com</A>"&gt;<BR>&lt;/HEAD&gt;</P>
<P>&lt;BODY&gt;<BR>&nbsp;&lt;div id=load style="display:none; position:absolute;right:0px;top:0px;background:#FF5B5B;border:1px solid"&gt;正在加载...&lt;/div&gt;<BR>&nbsp;用户名：&lt;input id=username value=''&gt;<BR>&nbsp;密码：&lt;input type=password id=password value=''&gt;<BR>&nbsp;BlogID：&lt;input id=blogid value=''&gt;&lt;button onclick="getUsersBlogs();"&gt;获取BlogID&lt;/button&gt;<BR>&lt;textarea style="width:100%;height:50px;" readonly id=sdtext&gt;&lt;/textarea&gt;<BR>&lt;textarea style="width:100%;height:100px;" readonly id=gttext&gt;&lt;/textarea&gt;<BR>获取个数：&lt;input id=getcount style="width:20px;" value = '5'&gt;&lt;button onclick="getRecentPosts();"&gt;获取最新Blogs&lt;/button&gt;</P>
<P>&lt;div id='blogs'&gt;&lt;/div&gt;<BR>&lt;xml id=xslt&gt;<BR>&lt;?xml version='1.0' encoding='utf-8'?&gt;<BR>&lt;xsl:stylesheet version="1.0" xmlns:xsl="<A href="http://www.w3.org/1999/XSL/Transform">http://www.w3.org/1999/XSL/Transform</A>"&gt;<BR>&lt;xsl:output method="html"/&gt;</P>
<P>&lt;xsl:template match="/methodResponse/params/param/value/array/data"&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&lt;xsl:for-each select="value/struct"&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&lt;div style="background:#EEEEEE"&gt;&lt;a href="{member[6]/value/string}" target="_blank"&gt; &lt;xsl:value-of select="member[3]/value/string"/&gt;&lt;/a&gt; &lt;xsl:value-of select="member/value/dateTime.iso8601"/&gt;&lt;/div&gt;<BR>&nbsp;&lt;div&gt;&lt;xsl:value-of select="member[2]/value/string" disable-output-escaping="yes" /&gt;&lt;/div&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&lt;/xsl:for-each&gt;<BR>&lt;/xsl:template&gt;</P>
<P>&lt;/xsl:stylesheet&gt;<BR>&lt;/xml&gt;</P>
<P>&lt;script language="javascript"&gt;</P>
<P>MetaWeblog = function(methodName,rsFunction)<BR>{<BR>&nbsp;this.fnResult = rsFunction;<BR>&nbsp;var methodname = methodName;<BR>&nbsp;var ptext = '';<BR>&nbsp;this.Add = function(v,tp) {<BR>&nbsp;&nbsp;if (!tp) tp='string';<BR>&nbsp;&nbsp;ptext += "&lt;param&gt;&lt;value&gt;&lt;" +tp+ "&gt;"+ v +"&lt;/"+tp+"&gt;&lt;/value&gt;&lt;/param&gt;";<BR>&nbsp;}<BR>&nbsp;this.GetParamsText = function() {<BR>&nbsp;&nbsp;return '&lt;?xml version="1.0"?&gt;&lt;methodCall&gt;&lt;methodName&gt;'+methodname+"&lt;/methodName&gt;&lt;params&gt;"+ptext+"&lt;/params&gt;&lt;/methodCall&gt;";&nbsp;&nbsp;<BR>&nbsp;}<BR>&nbsp;this.clear = function() {<BR>&nbsp;&nbsp;ptext = '';<BR>&nbsp;}<BR>}</P>
<P>function $(id) { return document.getElementById(id); }</P>
<P><BR>function getUsersBlogs()<BR>{<BR>var blogid = new MetaWeblog('blogger.getUsersBlogs',rsgetUsersBlogs);<BR>blogid.Add('123456798');<BR>blogid.Add($('username').value);<BR>blogid.Add($('password').value);<BR>GetResponseXML(blogid);<BR>}</P>
<P>function rsgetUsersBlogs(oXml)<BR>{<BR>&nbsp; var node = oXml.selectSingleNode('/methodResponse/params/param/value/array/data/value/struct/member/value/string');<BR>&nbsp; $('blogid').value = node.text;<BR>}</P>
<P>function getRecentPosts()<BR>{<BR>var blog = new MetaWeblog('metaWeblog.getRecentPosts',rsgetRecentPosts);<BR>blog.Add($('blogid').value);<BR>blog.Add($('username').value);<BR>blog.Add($('password').value);<BR>blog.Add($('getcount').value,'int');<BR>GetResponseXML(blog);&nbsp;&nbsp;<BR>}<BR>function rsgetRecentPosts(oXml)<BR>{<BR>&nbsp;var txt = oXml.transformNode(xslt.documentElement);<BR>&nbsp;$('blogs').innerHTML = txt;<BR>}<BR>&nbsp;var xmlhttp ;<BR>&nbsp;function GetResponseXML(MWeblog)<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;var metaWeblog = MWeblog; <BR>&nbsp;&nbsp;&nbsp;load.style.display='';<BR>&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");<BR>&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp.onreadystatechange = function() {<BR>&nbsp;&nbsp;&nbsp;window.status += xmlhttp.readyState+' ';<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; if(xmlhttp.readyState == 4)<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;load.style.display='none';<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;window.status = '获取数据结束。';<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlhttp.status == 200)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;var xmlReturn = xmlhttp.responseText;<BR>&nbsp;&nbsp;&nbsp;&nbsp;$("gttext").value=xmlReturn;<BR>&nbsp;&nbsp;&nbsp;&nbsp;metaWeblog.fnResult(xmlhttp.responseXML);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;alert("出现错误：\n"+xmlhttp.statusText+"\n"+xmlhttp.status);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; xmlhttp = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; &nbsp;//var murl = 'http://pharaoh.cnblogs.com/services/metablogapi.aspx';<BR>&nbsp;&nbsp;&nbsp; &nbsp;var murl='http://'+$('username').value+'.cnblogs.com/services/metablogapi.aspx'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp.Open("POST",murl,true);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sendText = metaWeblog.GetParamsText();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('sdtext').value = sendText;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp.Send(sendText);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.status = '开始获取...';<BR>}</P>
<P><BR>&lt;/script&gt;<BR>&lt;/BODY&gt;<BR>&lt;/HTML&gt;<BR></P><img src ="http://www.cnblogs.com/HuaiHuai/aggbug/347805.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43805/" target="_blank">[新闻]JavaFX千呼万唤始出来</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>自己用HttpWebRequest写的一个天气预报小偷 </title><link>http://www.cnblogs.com/HuaiHuai/archive/2006/03/11/347766.html</link><dc:creator>蓝色太平洋</dc:creator><author>蓝色太平洋</author><pubDate>Sat, 11 Mar 2006 03:15:00 GMT</pubDate><guid>http://www.cnblogs.com/HuaiHuai/archive/2006/03/11/347766.html</guid><wfw:comment>http://www.cnblogs.com/HuaiHuai/comments/347766.html</wfw:comment><comments>http://www.cnblogs.com/HuaiHuai/archive/2006/03/11/347766.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/HuaiHuai/comments/commentRss/347766.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/HuaiHuai/services/trackbacks/347766.html</trackback:ping><description><![CDATA[<P>代码如下</P>
<P>&nbsp;&nbsp;private void GetWeather()<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;HttpWebRequest request = (HttpWebRequest)WebRequest.Create("<A href="http://weather.news.qq.com/inc/dc189.htm">http://weather.news.qq.com/inc/dc189.htm</A>");<BR>&nbsp;&nbsp;&nbsp;request.Method = "Get";<BR>&nbsp;&nbsp;&nbsp;request.ContentType = "application/x-www-form-urlencoded";<BR>&nbsp;&nbsp;&nbsp;WebResponse response = request.GetResponse();<BR>&nbsp;&nbsp;&nbsp;Stream s = response.GetResponseStream();<BR>&nbsp;&nbsp;&nbsp;StreamReader sr = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));<BR>&nbsp;&nbsp;&nbsp;string html = sr.ReadToEnd();<BR>&nbsp;&nbsp;&nbsp;s.Close();<BR>&nbsp;&nbsp;&nbsp;sr.Close();<BR>&nbsp;&nbsp;&nbsp;Response.Write(html.Replace("/images/","<A href="http://weather.news.qq.com/images/">http://weather.news.qq.com/images/</A>"));<BR>&nbsp;&nbsp;}</P>
<P>&nbsp;</P>
<P>比较简单，没有做什么处理，只是替换了图片的地址。</P>
<P>呵呵，大家可以根据自己的需求再进行处理，达到自己想要的格式</P><img src ="http://www.cnblogs.com/HuaiHuai/aggbug/347766.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43805/" target="_blank">[新闻]JavaFX千呼万唤始出来</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>