<?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"
	>

<channel>
	<title>雁南飞</title>
	<atom:link href="http://www.tvwz.com.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tvwz.com.cn</link>
	<description>网海神游</description>
	<pubDate>Thu, 28 Aug 2008 18:39:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>搜狗五笔输入法发布</title>
		<link>http://www.tvwz.com.cn/html/tools/sogou-wubi-input.html</link>
		<comments>http://www.tvwz.com.cn/html/tools/sogou-wubi-input.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 18:39:44 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[常用工具集锦]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/tools/sogou-wubi-input.html</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 今天在我的Google Reader中知道了搜狗五笔输入法发布的消息，自己一直用着搜狗拼音和极点五笔，总感觉这个极点功能不是很好，比如在翻页功能的设计上没有搜狗拼音那... ]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160; <font size="2">今天在我的<a style="border-bottom: 1px dashed #000000; cursor: help;" title="Google" href="http://www.google.com/" rel="external">Google</a> Reader中知道了<a title="搜狗五笔输入法" href="http://wubi.sogou.com/index.php" target="_blank">搜狗五笔输入法</a>发布的消息，自己一直用着搜狗拼音和极点五笔，总感觉这个极点功能不是很好，比如在翻页功能的设计上没有搜狗拼音那样方便，现在终于了了，搜狗也有了五笔输入法，哈哈，我们真的福气啊~</font></p>
<p>&#160;<a href="http://www.tvwz.com.cn/wp-content/uploads/2008/08/.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="搜狗五笔输入法功能介绍" src="http://www.tvwz.com.cn/wp-content/uploads/2008/08/thumb.jpg" width="515" border="0" /></a></p>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Ftools%2Fsogou-wubi-input.html&title=%E6%90%9C%E7%8B%97%E4%BA%94%E7%AC%94%E8%BE%93%E5%85%A5%E6%B3%95%E5%8F%91%E5%B8%83&description=%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B+%E4%BB%8A%E5%A4%A9%E5%9C%A8%E6%88%91%E7%9A%84Google+Reader%E4%B8%AD%E7%9F%A5%E9%81%93%E4%BA%86%E6%90%9C%E7%8B%97%E4%BA%94%E7%AC%94%E8%BE%93%E5%85%A5%E6%B3%95%E5%8F%91%E5%B8%83%E7%9A%84%E6%B6%88%E6%81%AF%EF%BC%8C%E8%87%AA%E5%B7%B1%E4%B8%80%E7%9B%B4%E7%94%A8%E7%9D%80%E6%90%9C%E7%8B%97%E6%8B%BC%E9%9F%B3%E5%92%8C%E6%9E%81%E7%82%B9%E4%BA%94%E7%AC%94%EF%BC%8C%E6%80%BB%E6%84%9F%E8%A7%89%E8%BF%99%E4%B8%AA%E6%9E%81%E7%82%B9%E5%8A%9F%E8%83%BD%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E6%AF%94%E5%A6%82%E5%9C%A8%E7%BF%BB...&tags=Google%2CPHP" rel="369" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/the-top-10-adsense-plugin-for-wordpress.html" title="WordPress的十大Adsense插件">WordPress的十大Adsense插件 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/domain-names/dreamhost-and-hostmonster-test-report.html" title="DreamHost 与Host Monster 测试报告!">DreamHost 与Host Monster 测试报告! (1)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/domain-names/how-to-buy-a-foreign-host.html" title="国外虚拟主机导购！">国外虚拟主机导购！ (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/content-management-system-comparison.html" title="国内外主流CMS全站系统对比!">国内外主流CMS全站系统对比! (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/cos-html-cache23-official-release.html" title="cos-html-cache2.3 正式版本发布">cos-html-cache2.3 正式版本发布 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/roadsend-compiler-for-php.html" title="让PHP运行飞起来!">让PHP运行飞起来! (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/popular-mysql-order.html" title="常用MySQL的命令集锦">常用MySQL的命令集锦 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/my-life/google-introduced-the-2008-beijing-olympic-games-events-free-sms-alerts.html" title="Google推出2008北京奥运会赛事免费短信提醒">Google推出2008北京奥运会赛事免费短信提醒 (0)</a></li><li><a href="http://www.tvwz.com.cn/search" title="站内搜索">站内搜索 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/aspnet-reading-cookie-garbled-solve-the-problem.html" title="解决ASP.NET读COOKIE乱码问题[转]">解决ASP.NET读COOKIE乱码问题[转] (0)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://www.tvwz.com.cn/html/tag/php" title="PHP" rel="tag nofollow">PHP</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/tools/sogou-wubi-input.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>servlet中文API(转)</title>
		<link>http://www.tvwz.com.cn/html/programmer/aspdonet-diary/servlet-chinese-api.html</link>
		<comments>http://www.tvwz.com.cn/html/programmer/aspdonet-diary/servlet-chinese-api.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 01:32:55 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[Donet学习札记]]></category>

		<category><![CDATA[Host]]></category>

		<category><![CDATA[servlet]]></category>

		<category><![CDATA[中文]]></category>

		<category><![CDATA[学习]]></category>

		<category><![CDATA[封装]]></category>

		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/aspdonet-diary/servlet-chinese-api.html</guid>
		<description><![CDATA[基本类和接口
一、javax.servlet.Servlet接口
servlet抽象集是javax.servlet.Servlet接口，它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。    Servlet接口的基本目标是提供生命期方法init()、serv... ]]></description>
			<content:encoded><![CDATA[<p>基本类和接口</p>
<p>一、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">Servlet</a>接口</p>
<p><a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>抽象集是javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">Servlet</a>接口，它规定了必须由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">Servlet</a>类实现由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎识别和管理的方法集。    <br /><a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">Servlet</a>接口的基本目标是提供生命期方法init()、service()和destroy()方法。</p>
<p><a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>接口中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void init(ServletConfit config)throws ServletException&#160;&#160;&#160;&#160; 在<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>被载入后和实施服务前由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎进行?次性调用。如果init()产生溢出UnavailableException，则 servle退出服务。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />ServletConfig getServletConfig()&#160;&#160;&#160;&#160; 返回传递到<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>的init()方法的ServletConfig对象&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void service(ServletRequest request, ServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; 处理request对象中描述的请求，使用response对象返回请求结果&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getServletInfo()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 返回描述<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>的一个字符串&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void destory()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 当<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>将要卸载时由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用&#160;&#160;&#160;&#160; </p>
<p>二、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.GenericServlet类（协议无关版本）</p>
<p>GenericServlet是一种与协议无关的<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>，是一种跟本不对请求提供服务的<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>，而是简单地从init()方法启动后台线程并在destory()中杀死。它可以用于模拟操作系统的端口监控进程。    <br /><a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a> API提供了<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">Servlet</a>接口的直接实现，称为GenericServlet。此类提供除了service()方法外所有接口中方法的缺省实现。这意味着通过简单地扩展GenericServlte可以编写一个基本的<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>。     <br />除了<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">Servlet</a>接口外，GenericServlet也实现了ServletConfig接口，处理初始化参数和<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文，提供对授权传递到init()方法中的ServletConfig对象的方法。</p>
<p>GenericServlet类中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void destory()&#160;&#160;&#160;&#160; 编飞组成单词&#8220;destory&#8221;的一个注册入口&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getInitParameter(String name)&#160;&#160;&#160;&#160; 返回具有指定名称的初始化参数值。通过凋用config.getInitParameter(name)实现。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getInitParameterNames()&#160;&#160;&#160;&#160; 返回此serv]et已编码的所有初始化参数的?个枚举类型值。调用config.getInitParameterNames()获得列表。如果未提供初始化参数，则返回?个空的枚举类型值（但不是null）&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />ServletConfig getServletConfig()&#160;&#160;&#160;&#160; 返回传递到init()方法的ServletConfig对象&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />ServletContext getServletContext()&#160;&#160;&#160;&#160; 返回在config对象中引用的ServletContext&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getServletInfo()&#160;&#160;&#160;&#160; 返回空字符串&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void init(ServletConfig config)throws ServletException&#160;&#160;&#160;&#160; 在一实例变量中保存config对象。编写组成单词&#8220;init&#8221;的注册入口,然后调用方法init()&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void init()throws ServletException&#160;&#160;&#160;&#160; 可以被跳过以处理<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>初始化.在config对象被保存后init(ServletConfig config)的结尾处自动被调用.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>作者经常会忘记调用super.init(config)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void log(String msg)&#160;&#160;&#160;&#160; 编写注册<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>的入口.为此调用<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文的log()方法.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>的名字被加到消息文本的开头。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void log(String msg,Throwable t)&#160;&#160;&#160;&#160; 编写一个入口和<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>注册的栈轨迹。此方法也是ServletContext中相应方法的一个副本。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />abstract void service(Request request,Response response)throws ServletException,IOException&#160;&#160;&#160;&#160; 由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用为请求对象描述的请求提供服务。这是GenericServlet中唯一的抽象方法。因此它也是唯一必须被子类所覆盖的方法。&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getServletName()&#160;&#160;&#160;&#160; 返回在Web应用发布描述器（web.xml）中指定的<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>的名字。&#160;&#160;&#160;&#160; </p>
<p>三、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.http.HttpServlet类（HTTP版本）</p>
<p>虽然<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a> API允许扩展到其它协议，但最终所有的<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>均在Web环境下实施操作，只有几种<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>直接扩展了GenericServlet。对<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>更一般的是扩展其HTTP子类HttpServlet。    <br />HttpServlet 类通过调用指定到HTTP请求方法的方法实现service()，亦即对DELETE、HEAD、GET、OPTIONS、POST、PUT和 TRACE，分别调用doDelete()、doHead()、doGet()、doOptions()、doPost()、doPut()和 doTrace()方法，将请求和响应对象置入其HTTP指定子类。</p>
<p>HttpServlet类中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; 由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用用处理一个HTTP GET请求。输入参数、HTTP头标和输入流可从request对象、response头标和response对象的输出流中获得。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; 由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用用处理一个HTTP POST请求。输入参数、HTTP头标和输入流可从request对象、response头标和response对象的输出流中获得。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void doPut(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; 由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用用处理一个HTTP PUT请求。本方法中请求URI指出被载入的文件位置。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void doDelete(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; 由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用用处理一个HTTP DELETE请求。请求URI指出资源被删除。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void doOptions(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; 由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用用处理一个HTTP OPTIONS请求。返回一个Allow响应头标表明此<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>支持的HTTP方法。一个<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>不需要覆盖此方法，因为 HttpServlet方法已经实现规范所需的功能。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void doTrace(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; 由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎调用用处理一个HTTP TRACE请求。使得请求头标被反馈成响应关标。一个<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>不需要覆盖此方法，因为HttpServlet方法已经实现HTTP规范所需的功能。&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException&#160;&#160;&#160;&#160; Service(Request request,Response response)调用的一个立即方法，带有指定HTTP请求和响应。此方法实际上将请求导向doGet()、doPost()等等。不应该覆盖此方法。&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Void service(Request request,Response response)throws ServletException,IOException&#160;&#160;&#160;&#160; 将请求和响应对象置入其指定的HTTP子类，并调用指定HTTP的service()方法。&#160;&#160;&#160;&#160; </p>
<p>四、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.ServletRequest类（协议无关版本）</p>
<p>ServletRequest接口封装了客户端请求的细节。它与协议无关，并有一个指定HTTP的子接口。    <br />ServletRequest主要处理：     <br />1.找到客户端的主机名和IP地址     <br />2.检索请求参数     <br />3.取得和设置属性     <br />4.取得输入和输出流</p>
<p>ServletRequest类中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Object getAttribute(String name)&#160;&#160;&#160;&#160; 返回具有指定名字的请求属性，如果不存在则返回null。属性可由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎设置或使用setAttribute()显式加入。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getAttributeName()&#160;&#160;&#160;&#160; 返回请求中所有属性名的枚举。如果不存在属性，则返回一个空的枚举。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getCharacteEncoding()&#160;&#160;&#160;&#160; 返回请求所用的字符编码。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Int getContentLength()&#160;&#160;&#160;&#160; 指定输入流的长度，如果未知则返回-1。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />ServletInputStream getInputStream()throws IOException&#160;&#160;&#160;&#160; 返回与请求相关的（二进制）输入流。可以调用getInputStream()或getReader()方法之一。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getParameter(String name)&#160;&#160;&#160;&#160; 返回指定输入参数，如果不存在，返回null。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getParameterName()&#160;&#160;&#160;&#160; 返回请求中所有参数名的一个可能为空的枚举。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String[] getParameterValues(String name)&#160;&#160;&#160;&#160; 返回指定输入参数名的取值数组，如果取值不存在则返回null。它在参数具有多个取值的情况下十分有用。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String get Protocol()&#160;&#160;&#160;&#160; 返回请求使用协议的名称和版本。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getScheme()&#160;&#160;&#160;&#160; 返回请求URI的子串，但不包含第一个冒号前的内容。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getServerName()&#160;&#160;&#160;&#160; 返回处理请求的服务器的主机名。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getServerPort()&#160;&#160;&#160;&#160; 返回接收主机正在侦听的端口号。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />BufferedReader getReader()throws IOException&#160;&#160;&#160;&#160; 返回与请求相关输入数据的一个字符解读器。此方法与getInputStream()只可分别调用，不能同时使用。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getRemoteAddr()&#160;&#160;&#160;&#160; 返回客户端主机的数字型IP地址。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getRemoteHost()&#160;&#160;&#160;&#160; 如果知道，返回客户端主机名。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setAttribute(String name,Object obj)&#160;&#160;&#160;&#160; 以指定名称保存请求中指定对象的引用。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void removeAttribute(String name)&#160;&#160;&#160;&#160; 从请求中删除指定属性&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Locale getLocale()&#160;&#160;&#160;&#160; 如果已知，返回客户端的第一现场或者为null。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getLocales()&#160;&#160;&#160;&#160; 如果已知，返回客户端的第一现场的一个枚举，否则返回服务器第一现场。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />boolean isSecure()&#160;&#160;&#160;&#160; 如果请求使用了如HTTPS安全隧道，返回true&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />RequestDispatcher getRequestDispatcher(String name)&#160;&#160;&#160;&#160; 返回指定源名称的RequsetDispatcher对象。 </p>
<p>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1681301</p>
<p>五、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.http.HttpServletRequest接口（HTTP版本）</p>
<p>HttpServletRequest类主要处理：    <br />1.读取和写入HTTP头标     <br />2.取得和设置cookies     <br />3.取得路径信息     <br />4.标识HTTP会话。     <br />HttpServletRequest接口中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getAuthType()&#160;&#160;&#160;&#160; 如果<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>由一个鉴定方案所保护，如HTTP基本鉴定，则返回方案名称。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getContextPath()&#160;&#160;&#160;&#160; 返回指定<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文（web应用）的URL的前缀。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Cookie[] getCookies()&#160;&#160;&#160;&#160; 返回与请求相关cookie的一个数组。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Long getDateHeader(String name)&#160;&#160;&#160;&#160; 将输出转换成适合构建Date对象的long类型取值的getHeader()的简化版。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getHeader(String name)&#160;&#160;&#160;&#160; 返回指定的HTTP头标指。如果其由请求给出，则名字应为大小写不敏感。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getHeaderNames()&#160;&#160;&#160;&#160; 返回请求给出的所有HTTP头标名称的权举值。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getHeaders(String name)&#160;&#160;&#160;&#160; 返回请求给出的指定类型的所有HTTP头标的名称的枚举值，它对具有多取值的头标非常有用。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />int getIntHeader(String name)&#160;&#160;&#160;&#160; 将输出转换为int取值的getHeader()的简化版。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getMethod()&#160;&#160;&#160;&#160; 返回HTTP请求方法（例如GET、POST等等）&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getPathInfo()&#160;&#160;&#160;&#160; 返回在URL中指定的任意附加路径信息。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getPathTranslated()&#160;&#160;&#160;&#160; 返回在URL中指定的任意附加路径信息，被子转换成一个实际路径。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getQueryString()&#160;&#160;&#160;&#160; 返回查询字符串，即URL中?后面的部份。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getRemoteUser()&#160;&#160;&#160;&#160; 如果用户通过鉴定，返回远程用户名，否则为null。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getRequestedSessionId()&#160;&#160;&#160;&#160; 返回客户端的会话ID&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getRequestURI()&#160;&#160;&#160;&#160; 返回URL中一部分，从&#8220;/&#8221;开始，包括上下文，但不包括任意查询字符串。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getServletPath()&#160;&#160;&#160;&#160; 返回请求URI上下文后的子串&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />HttpSession getSession()&#160;&#160;&#160;&#160; 调用getSession(true)的简化版。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />HttpSession getSession(boolean create)&#160;&#160;&#160;&#160; 返回当前HTTP会话，如果不存在，则创建一个新的会话，create参数为true。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Principal getPrincipal()&#160;&#160;&#160;&#160; 如果用户通过鉴定，返回代表当前用户的java.security.Principal对象，否则为null。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />boolean isRequestedSessionIdFromCookie()&#160;&#160;&#160;&#160; 如果请求的会话ID由一个Cookie对象提供，则返回true，否则为false。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />boolean isRequestedSessionIdFromURL()&#160;&#160;&#160;&#160; 如果请求的会话ID在请求URL中解码，返回true，否则为false&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />boolean isRequestedSessionIdValid()&#160;&#160;&#160;&#160; 如果客户端返回的会话ID仍然有效，则返回true。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Boolean isUserInRole(String role)&#160;&#160;&#160;&#160; 如果当前已通过鉴定用户与指定角色相关，则返回true，如果不是或用户未通过鉴定，则返回false。&#160;&#160;&#160;&#160; </p>
<p>六、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.ServletResponse接口（协议无关版本）</p>
<p>ServletResponse对象将一个<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>生成的结果传到发出请求的客户端。ServletResponse操作主要是作为输出流及其内容类型和长度的包容器，它由<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎创建.    <br />ServletResponse接口中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void flushBuffer()throws IOException&#160;&#160;&#160;&#160; 发送缓存到客户端的输出内容。因为HTTP需要头标在内容前被发送，调用此方法发送状态行和响应头标，以确认请求。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />int getBufferSize()&#160;&#160;&#160;&#160; 返回响应使用的缓存大小。如果缓存无效则返加0。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getCharacterEncoding()&#160;&#160;&#160;&#160; 返回响应使用字符解码的名字。除非显式设置，否则为ISO-8859-1&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Locale getLocale()&#160;&#160;&#160;&#160; 返回响应使用的现场。除非用setLocale()修改，否则缺省为服务器现场。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />OutputStream getOutputStream()throws IOException&#160;&#160;&#160;&#160; 返回用于将返回的二进制输出写入客户端的流，此方法和getWrite()方法二者只能调用其一。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Writer getWriter()throws IOException&#160;&#160;&#160;&#160; 返回用于将返回的文本输出写入客户端的一个字符写入器，此方法和getOutputStream()二者只能调用其一。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />boolean isCommitted()&#160;&#160;&#160;&#160; 如果状态和响应头标已经被发回客户端，则返回true，在响应被确认后发送响应头标毫无作用。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void reset()&#160;&#160;&#160;&#160; 清除输出缓存及任何响应头标。如果响应已得到确认，则引发事件IllegalStateException。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setBufferSize(int nBytes)&#160;&#160;&#160;&#160; 设置响应的最小缓存大小。实际缓存大小可以更大，可以通过调用getBufferSize()得到。如果输出已被写入，则产生IllegalStateException。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setContentLength(int length)&#160;&#160;&#160;&#160; 设置内容体的长度。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setContentType(String type)&#160;&#160;&#160;&#160; 设置内容类型。在HTTP <a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>中即设置Content-Type头标。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setLocale(Locale locale)&#160;&#160;&#160;&#160; 设置响应使用的现场。在HTTP <a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>中，将对Content-Type头标取值产生影响。&#160;&#160;&#160;&#160; </p>
<p>七、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.http.HttpServletResponse接口（HTTP版本）</p>
<p>HttpServletResponse加入表示状态码、状态信息和响应头标的方法，它还负责对URL中写入一Web页面的HTTP会话ID进行解码。    <br />HttpServletResponse接口中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void addCookie(Cookie cookie)&#160;&#160;&#160;&#160; 将一个Set-Cookie头标加入到响应。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void addDateHeader(String name,long date)&#160;&#160;&#160;&#160; 使用指定日期值加入带有指定名字（或代换所有此名字头标）的响应头标的方法。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setHeader(String name,String value)&#160;&#160;&#160;&#160; 设置具有指定名字和取值的一个响应头标。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void addIntHeader(String name,int value)&#160;&#160;&#160;&#160; 使用指定整型值加入带有指定名字的响应头标（或代换此名字的所有头标）。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />boolean containsHeader(String name)&#160;&#160;&#160;&#160; 如果响应已包含此名字的头标，则返回true。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String encodeRedirectURL(String url)&#160;&#160;&#160;&#160; 如果客户端不知道接受cookid，则向URL加入会话ID。第一种形式只对在sendRedirect()中使用的URL进行调用。其他被编码的 URLs应被传递到encodeURL()&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String encodeURL(String url)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void sendError(int status)&#160;&#160;&#160;&#160; 设置响应状态码为指定值（可选的状态信息）。HttpServleetResponse定义了一个完整的整数常量集合表示有效状态值。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void sendError(int status,String msg)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setStatus(int status)&#160;&#160;&#160;&#160; 设置响应状态码为指定指。只应用于不产生错误的响应，而错误响应使用sendError()。&#160;&#160;&#160;&#160; </p>
<p>八、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.ServletContext接口</p>
<p>一个<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文是<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎提供用来服务于Web应用的接口。<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">Servlet</a>上下文具有名字（它属于Web应用的名字）唯一映射到文件系统的一个目录。    <br />一个<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>可以通过ServletConfig对象的getServletContext()方法得到<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文的引用，如果<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>直接或间接调用子类GenericServlet，则可以使用getServletContext()方法。     <br />Web应用中<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>可以使用<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文得到：     <br />1.在调用期间保存和检索属性的功能，并与其他<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>共享这些属性。     <br />2.读取Web应用中文件内容和其他静态资源的功能。     <br />3.互相发送请求的方式。     <br />4.记录错误和信息化消息的功能。     <br />ServletContext接口中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Object getAttribute(String name)&#160;&#160;&#160;&#160; 返回<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文中具有指定名字的对象，或使用已指定名捆绑一个对象。从Web应用的标准观点看，这样的对象是全局对象，因为它们可以被同一 <a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>在另一时刻访问。或上下文中任意其他<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>访问。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setAttribute(String name,Object obj)&#160;&#160;&#160;&#160; 设置<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文中具有指定名字的对象。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getAttributeNames()&#160;&#160;&#160;&#160; 返回保存在<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文中所有属性名字的枚举。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />ServletContext getContext(String uripath)&#160;&#160;&#160;&#160; 返回映射到另一URL的<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文。在同一服务器中URL必须是以&#8220;/&#8221;开头的绝对路径。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getInitParameter(String name)&#160;&#160;&#160;&#160; 返回指定上下文范围的初始化参数值。此方法与ServletConfig方法名称不一样，后者只应用于已编码的指定<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>。此方法应用于上下文中所有的参数。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getInitParameterNames()&#160;&#160;&#160;&#160; 返回（可能为空）指定上下文范围的初始化参数值名字的枚举值。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />int getMajorVersion()&#160;&#160;&#160;&#160; 返回此上下文中支持<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a> API级别的最大和最小版本号。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />int getMinorVersion()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getMimeType(String fileName)&#160;&#160;&#160;&#160; 返回指定文件名的MIME类型。典型情况是基于文件扩展名，而不是文件本身的内容（它可以不必存在）。如果MIME类型未知，可以返回null。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />RequestDispatcher getNameDispatcher(String name)&#160;&#160;&#160;&#160; 返回具有指定名字或路径的<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>或JSP的RequestDispatcher。如果不能创建RequestDispatch，返回null。如果指定路径，必须心&#8220;/&#8221;开头，并且是相对于<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文的顶部。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />RequestDispatcher getNameDispatcher(String path)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getRealPath(String path)&#160;&#160;&#160;&#160; 给定一个URI，返回文件系统中URI对应的绝对路径。如果不能进行映射，返回null。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />URL getResource(String path)&#160;&#160;&#160;&#160; 返回相对于<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文或读取URL的输入流的指定绝对路径相对应的URL，如果资源不存在则返回null。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />InputStream getResourceAsStream(String path)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getServerInfo()&#160;&#160;&#160;&#160; 返顺<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎的名称和版本号。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void log(String message)     <br />void log(String message,Throwable t)&#160;&#160;&#160;&#160; 将一个消息写入<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>注册，如果给出Throwable参数，则包含栈轨迹。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void removeAttribute(String name)&#160;&#160;&#160;&#160; 从<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>上下文中删除指定属性。&#160;&#160;&#160;&#160; </p>
<p>九、javax.<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>.http.HttpSession接口</p>
<p>HttpSession类似于哈希表的接口，它提供了setAttribute ()和getAttribute()方法存储和检索对象。HttpSession提供了一个会话ID关键字，一个参与会话行为的客户端在同一会话的请求中存储和返回它。<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎查找适当的会话对象，并使之对当前请求可用。    <br />HttpSession接口中的方法&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Object getAttribute(String name)&#160;&#160;&#160;&#160; 将会话中一个对象保存为指定名字，返回或删除前面保存的此名称对象。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setAttribute(String name,Object value)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void removeAttribute(String name)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />Enumeration getAttributeName()&#160;&#160;&#160;&#160; 返回捆绑到当前会话的所有属性名的枚举值。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />long getCreationTime()&#160;&#160;&#160;&#160; 返回表示会话创建和最后访问日期和时间的一个长整型，该整型形式为java.util.Date()构造器中使用的形式。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />long getLastAccessedTime()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />String getId()&#160;&#160;&#160;&#160; 返回会话ID，<a href="http://www.tvwz.com.cn/html/tag/servlet" class="st_tag internal_tag" rel="tag nofollow" title="标签 servlet 下的日志">servlet</a>引擎设置的一个唯一关键字。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />ing getMaxInactiveInterval()&#160;&#160;&#160;&#160; 如果没有与客户端发生交互，设置和返回会话存活的最大秒数。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void setMasInactiveInterval(int seconds)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />void invalidate()&#160;&#160;&#160;&#160; 使得会话被终止，释放其中任意对象。&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />boolean isNew()&#160;&#160;&#160;&#160; 如果客户端仍未加入到会话，返回true。当会话首次被创建，会话ID被传入客户端，但客户端仍未进行包含此会话ID的第二次请示时，返回true。</p>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Fprogrammer%2Faspdonet-diary%2Fservlet-chinese-api.html&title=servlet%E4%B8%AD%E6%96%87API%28%E8%BD%AC%29&description=%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%92%8C%E6%8E%A5%E5%8F%A3++%E4%B8%80%E3%80%81javax.servlet.Servlet%E6%8E%A5%E5%8F%A3++servlet%E6%8A%BD%E8%B1%A1%E9%9B%86%E6%98%AFjavax.servlet.Servlet%E6%8E%A5%E5%8F%A3%EF%BC%8C%E5%AE%83%E8%A7%84%E5%AE%9A%E4%BA%86%E5%BF%85%E9%A1%BB%E7%94%B1Servlet%E7%B1%BB%E5%AE%9E%E7%8E%B0%E7%94%B1servlet%E5%BC%95%E6%93%8E%E8%AF%86%E5%88%AB%E5%92%8C...&tags=Host%2Cservlet%2C%E4%B8%AD%E6%96%87%2C%E5%AD%A6%E4%B9%A0%2C%E5%B0%81%E8%A3%85%2C%E6%9C%8D%E5%8A%A1%E5%99%A8" rel="364" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/programmer/database-programming/oracle-10g-install-guid-in-windows-xp.html" title="Oracle 10g 在Windows系统中安装实录">Oracle 10g 在Windows系统中安装实录 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/web-server-load-balancing.html" title="利用集群技术实现Web服务器的负载均衡">利用集群技术实现Web服务器的负载均衡 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/zip-unzip-in-the-use-of-linux.html" title="Linux中zip/unzip命令的使用">Linux中zip/unzip命令的使用 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/shell-command-in-linux-dreamhost.html" title="Linux下常用Shell命令">Linux下常用Shell命令 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/aspdonet-send-email.html" title="asp.net 中发送邮件的代码(vb.net)">asp.net 中发送邮件的代码(vb.net) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/content-management-system-comparison.html" title="国内外主流CMS全站系统对比!">国内外主流CMS全站系统对比! (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/php-10-day-study-of-the-third-day-construction-institute-database.html" title="十天学习PHP之第三天——学会构建数据库[转]">十天学习PHP之第三天——学会构建数据库[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/php-10-day-study-of-the-fourth-day-institute-of-connecting-to-the-database.html" title="十天学习PHP之第四天——学会连接数据库[转]">十天学习PHP之第四天——学会连接数据库[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/php-mysql-programming-tutorials-library.html" title="PHP + mysql 编程学习教程集锦！">PHP + mysql 编程学习教程集锦！ (0)</a></li><li><a href="http://www.tvwz.com.cn/html/tools/phpmyadmin-download-install-and-use.html" title="phpMyAdmin下载、安装和使用入门">phpMyAdmin下载、安装和使用入门 (0)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/host" title="Host" rel="tag nofollow">Host</a>, <a href="http://www.tvwz.com.cn/html/tag/servlet" title="servlet" rel="tag nofollow">servlet</a>, <a href="http://www.tvwz.com.cn/html/tag/%e4%b8%ad%e6%96%87" title="中文" rel="tag nofollow">中文</a>, <a href="http://www.tvwz.com.cn/html/tag/%e5%ad%a6%e4%b9%a0" title="学习" rel="tag nofollow">学习</a>, <a href="http://www.tvwz.com.cn/html/tag/%e5%b0%81%e8%a3%85" title="封装" rel="tag nofollow">封装</a>, <a href="http://www.tvwz.com.cn/html/tag/%e6%9c%8d%e5%8a%a1%e5%99%a8" title="服务器" rel="tag nofollow">服务器</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/programmer/aspdonet-diary/servlet-chinese-api.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>利用集群技术实现Web服务器的负载均衡</title>
		<link>http://www.tvwz.com.cn/html/programmer/learn-linux/web-server-load-balancing.html</link>
		<comments>http://www.tvwz.com.cn/html/programmer/learn-linux/web-server-load-balancing.html#comments</comments>
		<pubDate>Mon, 25 Aug 2008 17:55:16 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[Linux学习专题]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[dns]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[中文]]></category>

		<category><![CDATA[安装]]></category>

		<category><![CDATA[封装]]></category>

		<category><![CDATA[服务器]]></category>

		<category><![CDATA[路由]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/programmer/learn-linux/web-server-load-balancing.html</guid>
		<description><![CDATA[本文摘自LVS中文站点
集群(Cluster)     所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统，它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传... ]]></description>
			<content:encoded><![CDATA[<p><font size="2">本文摘自<a href="http://zh.linuxvirtualserver.org/node/97" target="_blank">LVS中文站点</a></font></p>
<p><font size="2">集群(Cluster)     <br />所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统，它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送，实现分布式计算机。 </font></p>
<p><font size="2">负载均衡(Load Balance)     <br />网络的负载均衡是一种动态均衡技术，通过一些工具实时地分析数据包，掌握网络中的数据流量状况，把任务合理均衡地分配出去。这种技术基于现有网络结构，提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法，加强了网络数据处理能力，提高了网络的灵活性和可用性。</font></p>
<p><font size="2">特点     <br />（1）高可靠性（HA）。利用集群管理软件，当主服务器故障时，备份服务器能够自动接管主服务器的工作，并及时切换过去，以实现对用户的不间断服务。      <br />（2）高性能计算（HP）。即充分利用集群中的每一台计算机的资源，实现复杂运算的并行处理，通常用于科学计算领域，比如基因分析、化学分析等。      <br />（3）负载平衡。即把负载压力根据某种算法合理分配到集群中的每一台计算机上，以减轻主服务器的压力，降低对主服务器的硬件和软件要求。 </font></p>
<p><font size="2">LVS系统结构与特点     <br />1. <a href="http://www.tvwz.com.cn/html/tag/linux" class="st_tag internal_tag" rel="tag nofollow" title="标签 linux 下的日志">Linux</a> Virtual Server：简称LVS。是由中国一个<a href="http://www.tvwz.com.cn/html/tag/linux" class="st_tag internal_tag" rel="tag nofollow" title="标签 linux 下的日志">Linux</a>程序员章文嵩博士发起和领导的，基于<a href="http://www.tvwz.com.cn/html/tag/linux" class="st_tag internal_tag" rel="tag nofollow" title="标签 linux 下的日志">Linux</a>系统的服务器集群解决方案，其实现目标是创建一个具有良好的扩展性、高可靠性、高性能和高可用性的体系。许多商业的集群产品，比如RedHat的Piranha、 Turbo <a href="http://www.tvwz.com.cn/html/tag/linux" class="st_tag internal_tag" rel="tag nofollow" title="标签 linux 下的日志">Linux</a>公司的Turbo Cluster等，都是基于LVS的核心代码的。      <br />2. 体系结构：使用LVS架设的服务器集群系统从体系结构上看是透明的，最终用户只感觉到一个虚拟服务器。物理服务器之间可以通过高速的 LAN或分布在各地的WAN相连。最前端是负载均衡器，它负责将各种服务请求分发给后面的物理服务器，让整个集群表现得像一个服务于同一IP地址的虚拟服务器。      <br />3. LVS的三种模式工作原理和优缺点： <a href="http://www.tvwz.com.cn/html/tag/linux" class="st_tag internal_tag" rel="tag nofollow" title="标签 linux 下的日志">Linux</a> Virtual Server主要是在负载均衡器上实现的，负载均衡器是一台加了 LVS Patch的2．2．x版内核的<a href="http://www.tvwz.com.cn/html/tag/linux" class="st_tag internal_tag" rel="tag nofollow" title="标签 linux 下的日志">Linux</a>系统。LVS Patch可以通过重新编译内核的方法加入内核，也可以当作一个动态的模块插入现在的内核中。      <br />负载均衡器可以运行在以下三种模式下：      <br />（1）Virtual Server via NAT（VS-NAT）：用地址翻译实现虚拟服务器。地址转换器有能被外界访问到的合法IP地址，它修改来自专有网络的流出包的地址。外界看起来包是来自地址转换器本身，当外界包送到转换器时，它能判断出应该将包送到内部网的哪个节点。优点是节省IP 地址，能对内部进行伪装；缺点是效率低，因为返回给请求方的流量经过转换器。      <br />（2）Virtual Server via IP Tunneling （VS-TUN）：用IP隧道技术实现虚拟服务器。这种方式是在集群的节点不在同一个网段时可用的转发机制，是将IP包封装在其他网络流量中的方法。为了安全的考虑，应该使用隧道技术中的VPN，也可使用租用专线。 集群所能提供的服务是基于TCP/IP的Web服务、Mail服务、News服务、<a href="http://www.tvwz.com.cn/html/tag/dns" class="st_tag internal_tag" rel="tag nofollow" title="标签 dns 下的日志">DNS</a>服务、Proxy服务器等等．      <br />（3）Virtual Server via Direct Routing（VS-DR）：用直接路由技术实现虚拟服务器。当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此法，控制管理的计算机接收到请求包时直接送到参与集群的节点。优点是返回给客户的流量不经过控制主机，速度快开销少。      <br />以四台服务器为例实现负载均衡：</font></p>
<p><font size="2">安装配置LVS     <br />1. 安装前准备：      <br />（1）首先说明，LVS并不要求集群中的服务器规格划一，相反，可以根据服务器的不同配置和负载状况，调整负载分配策略，充分利用集群环境中的每一台服务器。如下表：      <br />Srv Eth0 Eth0：0 Eth1 Eth1：0      <br />vs1 10.0.0.1 10.0.0.2 192.168.10.1 192.168.10.254      <br />vsbak 10.0.0.3 192.168.10.102      <br />real1 192.168.10.100      <br />real2 192.168.10.101      <br />其中，10.0.0.2是允许用户访问的IP。      <br />（2）这4台服务器中，vs1作为虚拟服务器（即负载平衡服务器），负责将用户的访问请求转发到集群内部的real1，real2，然后由real1，real2分别处理。 Client为客户端测试机器，可以为任意操作系统。      <br />（3）所有OS为redhat6.2，其中vs1 和vsbak 的核心是2.2.19， 而且patch过ipvs的包， 所有real server的Subnet mask 都是24位， vs1和vsbak 的10.0.0. 网段是24 位。      <br />2.理解LVS中的相关术语      <br />（1） ipvsadm ：ipvsadm是LVS的一个用户界面。在负载均衡器上编译、安装ipvsadm。      <br />（2） 调度算法： LVS的负载均衡器有以下几种调度规则：Round-robin，简称rr；weighted Round-robin，简称wrr；每个新的连接被轮流指派到每个物理服务器。Least-connected，简称lc；weighted Least-connected，简称wlc，每个新的连接被分配到负担最小的服务器。      <br />（3） Persistent client connection，简称pcc，（持续的客户端连接，内核2.2.10版以后才支持）。所有来自同一个IP的客户端将一直连接到同一个物理服务器。超时时间被设置为360秒。Pcc是为https和cookie服务设置的。在这处调度规则下，第一次连接后，所有以后来自相同客户端的连接（包括来自其它端口）将会发送到相同的物理服务器。但这也会带来一个问题，因为大约有25％的Internet 可能具有相同的IP地址。      <br />（4） Persistent port connection调度算法：在内核2．2．12版以后，pcc功能已从一个调度算法（你可以选择不同的调度算法：rr、wrr、lc、wlc、pcc）演变成为了一个开关选项（你可以让rr、 wrr、lc、wlc具备pcc的属性）。在设置时，如果你没有选择调度算法时，ipvsadm将默认为wlc算法。 在Persistent port connection(ppc)算法下，连接的指派是基于端口的，例如，来自相同终端的80端口与443端口的请求，将被分配到不同的物理服务器上。不幸的是，如果你需要在的网站上采用cookies时将出问题，因为http是使用80端口，然而cookies需要使用443端口，这种方法下，很可能会出现cookies不正常的情况。      <br />（5）Load Node Feature of <a href="http://www.tvwz.com.cn/html/tag/linux" class="st_tag internal_tag" rel="tag nofollow" title="标签 linux 下的日志">Linux</a> Director：让Load balancer 也可以处理users 请求。      <br />（6）IPVS connection synchronization。      <br />（7）ARP Problem of LVS/TUN and LVS/DR：这个问题只在LVS/DR，LVS/TUN 时存在。      <br />3. 配置实例      <br />（1） 需要的软件包和包的安装：      <br />I． piranha-gui-0．4．12-2*．rpm (GUI接口cluster设定工具)；      <br />II． piranha-0．4．12-2*．rpm；      <br />III． ipchains-1．3．9-6lp*．rpm (架设NAT)。      <br />取得套件或mount到光盘，进入RPMS目录进行安装:      <br /># rpm -Uvh piranha*      <br /># rpm -Uvh ipchains*      <br />（2） real server群：      <br />真正提供服务的server(如web server)，在NAT形式下是以内部虚拟网域的形式，设定如同一般虚拟网域中Client端使用网域：192.168.10.0/24 架设方式同一般使用虚拟IP之局域网络。      <br />a. 设网卡IP      <br />real1 ：192.168.10.100/24      <br />real2 ：192.168.10.101/24      <br />b.每台server均将default gateway指向192.168.10.254。 192.168.10.254为该网域唯一对外之信道，设定在virtual server上，使该网域进出均需通过virtual server 。      <br />c.每台server均开启httpd功能供web server服务，可以在各real server上放置不同内容之网页，可由浏览器观察其对各real server读取网页的情形。      <br />d.每台server都开启rstatd、sshd、rwalld、ruser、rsh、rsync，并且从Vserver上面拿到相同的lvs.conf文件。      <br />（3） virtual server：      <br />作用在导引封包的对外主机，专职负责封包的转送，不提供服务，但因为在NAT型式下必须对进出封包进行改写，所以负担亦重。      <br />a.IP设置：      <br />对外eth0：IP：10.0.0.1 eth0：0 ：10.0.0.2       <br />对内eth1：192.168.10.1 eth1：0 ：192.168.10.254      <br />NAT形式下仅virtual server有真实IP，real server群则为透过virtual server．      <br />b.设定NAT功能      <br /># echo 1 &gt;; /proc/sys/net/ipv4/ip_forward      <br /># echo 1 &gt;; /proc/sys/net/ipv4/ip_always_defrag      <br /># ipchains -P forward MASQ      <br />c.设定piranha 进入X-window中 (也可以直接编辑/etc/lvs.cf )      <br />a).执行面板系统piranha      <br />b)．设定&#8220;整体配置&#8221;(Global Settings) 主LVS服务器主机IP：10.0.0.2， 选定网络地址翻译(预设) NAT路径名称： 192.168.10.254， NAT 路径装置： eth1：0      <br />c)．设定虚拟服务器(Virtual Servers) 添加编辑虚拟服务器部分：(Virtual Server)名称：(任意取名)；应用：http；协议： tcp；连接：80；地址：10.0..0.2；装置：eth0：0； 重入时间：180 (预设)；服务延时：10 (预设)；加载监控工具：ruptime (预设)；调度策略：Weighted least-connections； 持续性：0 (预设)； 持续性屏蔽： 255.255.255.255 (预设)； 按下激活：实时服务器部分：(Real Servers)； 添加编辑：名字：(任意取名)； 地址： 192.168.10.100； 权重：1 (预设) 按下激活      <br />另一架real server同上，地址：192.168.10.101。      <br />d). 控制/监控(Controls/Monitoring) 控制：piranha功能的激活与停止，上述内容设定完成后即可按开始键激活piranha．监控器：显示ipvsadm设定之routing table内容 可立即更新或定时更新。      <br />（4）备援主机的设定(HA)      <br />单一virtual server的cluster架构virtual server 负担较大，提供另一主机担任备援，可避免virtual server的故障而使对外服务工作终止；备份主机随时处于预备状态与virtual server相互侦测      <br />a.备份主机：      <br />eth0： IP 10.0.0.3      <br />eth1： IP 192.168.10.102 同样需安装piranha，ipvsadm，ipchains等套件      <br />b.开启NAT功能(同上面所述)。      <br />c.在virtual server(10.0.0.2)主机上设定。      <br />a)．执行piranha冗余度 ；      <br />b)．按下&#8220;激活冗余度&#8221;；      <br />冗余LVS<a href="http://www.tvwz.com.cn/html/tag/%e6%9c%8d%e5%8a%a1%e5%99%a8" class="st_tag internal_tag" rel="tag nofollow" title="标签 服务器 下的日志">服务器</a>IP： 10.0.0.3；HEARTBEAT间隔(秒数)： 2 (预设)      <br />假定在&#8230;秒后进入DEAD状态： 5 (预设)； HEARTBEAT连接埠： 539 (预设)      <br />c)．按下&#8220;套用&#8221;；      <br />d)．至&#8220;控制/监控&#8221;页，按下&#8220;在当前执行层添加PULSE DEAMON&#8221; ，按下&#8220;开始&#8221;；      <br />e)．在监控器按下&#8220;自动更新&#8221;，这样可由窗口中看到ipvsadm所设定的routing table，并且动态显示real server联机情形，若real server故障，该主机亦会从监视窗口中消失。      <br />d.激活备份主机之pulse daemon （执行# /etc/rc.d/init.d/pulse start）。      <br />至此，HA功能已经激活，备份主机及virtual server由pulse daemon定时相互探询，一但virtual server故障，备份主机立刻激活代替；至virtual server 正常上线后随即将工作交还virtual server。 </font></p>
<p><font size="2">LVS测试     <br />经过了上面的配置步骤，现在可以测试LVS了，步骤如下：      <br />1. 分别在vs1，real1，real2上运行/etc/lvs/rc.lvs_dr。注意，real1，real2上面的/etc/lvs 目录是vs2输出的。如果您的NFS配置没有成功，也可以把vs1上/etc/lvs/rc.lvs_dr复制到real1，real2上，然后分别运行。确保real1，real2上面的<a href="http://www.tvwz.com.cn/html/tag/apache" class="st_tag internal_tag" rel="tag nofollow" title="标签 apache 下的日志">apache</a>已经启动并且允许telnet。      <br />2. 测试Telnet：从client运行telnet 10.0.0.2， 如果登录后看到如下输出就说明集群已经开始工作了：（假设以guest用户身份登录）      <br />[guest@real1 guest]$&#8212;&#8212;说明已经登录到服务器real1上。      <br />再开启一个telnet窗口，登录后会发现系统提示变为：      <br />[guest@real2 guest]$&#8212;&#8212;说明已经登录到服务器real2上。      <br />3. 测试http：从client运行iexplore http://10.0.0.2      <br />因为在real1 和real2 上面的测试页不同，所以登录几次之后，显示出的页面也会有所不同，这样说明real server 已经在正常工作了。</font></p>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Fprogrammer%2Flearn-linux%2Fweb-server-load-balancing.html&title=%E5%88%A9%E7%94%A8%E9%9B%86%E7%BE%A4%E6%8A%80%E6%9C%AF%E5%AE%9E%E7%8E%B0Web%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1&description=%E6%9C%AC%E6%96%87%E6%91%98%E8%87%AALVS%E4%B8%AD%E6%96%87%E7%AB%99%E7%82%B9++%E9%9B%86%E7%BE%A4%28Cluster%29+++++%E6%89%80%E8%B0%93%E9%9B%86%E7%BE%A4%E6%98%AF%E6%8C%87%E4%B8%80%E7%BB%84%E7%8B%AC%E7%AB%8B%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F%E6%9E%84%E6%88%90%E7%9A%84%E4%B8%80%E4%B8%AA%E6%9D%BE%E8%80%A6%E5%90%88%E7%9A%84%E5%A4%9A%E5%A4%84%E7%90%86%E5%99%A8%E7%B3%BB%E7%BB%9F%EF%BC%8C%E5%AE%83%E4%BB%AC%E4%B9%8B%E9%97%B4%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E5%AE%9E%E7%8E%B0%E8%BF%9B%E7%A8%8B%E9%97%B4%E7%9A%84%E9%80%9A%E4%BF%A1%E3%80%82%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98%E8%BF%9B%E8%A1%8C%E6%B6%88%E6%81%AF%E4%BC%A0%E9%80%81%EF%BC%8C%E5%AE%9E...&tags=apache%2Cdns%2Clinux%2C%E4%B8%AD%E6%96%87%2C%E5%AE%89%E8%A3%85%2C%E5%B0%81%E8%A3%85%2C%E6%9C%8D%E5%8A%A1%E5%99%A8%2C%E8%B7%AF%E7%94%B1" rel="363" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/programmer/database-programming/oracle-10g-install-guid-in-windows-xp.html" title="Oracle 10g 在Windows系统中安装实录">Oracle 10g 在Windows系统中安装实录 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/build-a-bt-server-in-linux.html" title="linux系统下BT服务器的架设">linux系统下BT服务器的架设 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/rule-out-network-failures/the-brand-models-adsl-modem-user-name-password.html" title="各品牌型号ADSL MODEM用户名密码大全">各品牌型号ADSL MODEM用户名密码大全 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/servlet-chinese-api.html" title="servlet中文API(转)">servlet中文API(转) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/lighttpd-squid-apache-built-high-efficiency-web-server.html" title="Lighttpd+Squid+Apache搭建高效率Web服务器[转]">Lighttpd+Squid+Apache搭建高效率Web服务器[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/rule-out-network-failures/universal-adsl-modem-router-settings.html" title="ADSL modem 路由器 通用设置">ADSL modem 路由器 通用设置 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/linux-rpm.html" title="Linux下软件的基本安装和卸载[转]">Linux下软件的基本安装和卸载[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/using-ssh-for-remote-control-in-linux.html" title="Linux系统下利用SSH进行远程控制[转]">Linux系统下利用SSH进行远程控制[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/software-test/apache-download-server-environment-in-the-targeted.html" title="在APACHE环境下载服务器的配置">在APACHE环境下载服务器的配置 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/content-management-system-comparison.html" title="国内外主流CMS全站系统对比!">国内外主流CMS全站系统对比! (0)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/apache" title="apache" rel="tag nofollow">apache</a>, <a href="http://www.tvwz.com.cn/html/tag/dns" title="dns" rel="tag nofollow">dns</a>, <a href="http://www.tvwz.com.cn/html/tag/linux" title="linux" rel="tag nofollow">linux</a>, <a href="http://www.tvwz.com.cn/html/tag/%e4%b8%ad%e6%96%87" title="中文" rel="tag nofollow">中文</a>, <a href="http://www.tvwz.com.cn/html/tag/%e5%ae%89%e8%a3%85" title="安装" rel="tag nofollow">安装</a>, <a href="http://www.tvwz.com.cn/html/tag/%e5%b0%81%e8%a3%85" title="封装" rel="tag nofollow">封装</a>, <a href="http://www.tvwz.com.cn/html/tag/%e6%9c%8d%e5%8a%a1%e5%99%a8" title="服务器" rel="tag nofollow">服务器</a>, <a href="http://www.tvwz.com.cn/html/tag/router" title="路由" rel="tag nofollow">路由</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/programmer/learn-linux/web-server-load-balancing.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>WordPress的十大Adsense插件</title>
		<link>http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/the-top-10-adsense-plugin-for-wordpress.html</link>
		<comments>http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/the-top-10-adsense-plugin-for-wordpress.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 17:30:29 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[Wordpress 优化]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Google Adsense]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[Yahoo]]></category>

		<category><![CDATA[优化]]></category>

		<category><![CDATA[广告]]></category>

		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/the-top-10-adsense-plugin-for-wordpress.html</guid>
		<description><![CDATA[Google Adsense已经成为最热门的在线广告发布程序。博客们可以很轻松地在Wordpress中使用Adsense插件来加入这个功能。以下是这10个最佳WordPress Adsense插件，可以助你轻松完成Adsense的相关工作。
 &#18... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.williamlong.info/?tags=Adsense"><a style="border-bottom: 1px dashed #000000; cursor: help;" title="Google" href="http://www.google.com/" rel="external">Google</a> Adsense</a>已经成为最热门的在线广告发布程序。博客们可以很轻松地在<a href="http://www.williamlong.info/?tags=WordPress">Wordpress</a>中使用<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>插件来加入这个功能。以下是这10个最佳<a href="http://www.tvwz.com.cn/html/tag/wordpress" class="st_tag internal_tag" rel="tag nofollow" title="标签 wordpress 下的日志">WordPress</a> <a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>插件，可以助你轻松完成<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>的相关工作。</p>
<p> &#183; <a href="http://www.acmetech.com/blog/adsense-deluxe/">Adsense Deluxe</a> - 提供高级功能可以在文章中自动插入<a href="http://www.tvwz.com.cn/html/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="标签 Google 下的日志">Google</a> <a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>或者<a href="http://www.tvwz.com.cn/html/tag/yahoo" class="st_tag internal_tag" rel="tag nofollow" title="标签 Yahoo 下的日志">Yahoo</a> Publisher <a href="http://www.tvwz.com.cn/html/tag/network" class="st_tag internal_tag" rel="tag nofollow" title="标签 network 下的日志">Network</a>的广告。<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a> Deluxe号称具有改进广告限制的算法。 </p>
<p> &#183; <a href="http://wordpress-plugins.biggnuts.com/adsense-plugin/">Adsense Injection</a> - 将<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>代码随机插入原有文章中。</p>
<p> &#183; <a href="http://philhord.com/phord/adsense-inline-with-wordpress-blog-posts/">Adsense Inline</a>&#160; - 在博客文章中插入<a href="http://www.tvwz.com.cn/html/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="标签 Google 下的日志">Google</a> <a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>代码。</p>
<p> &#183; <a href="http://www.supriyadisw.net/2006/07/adsense-beautifier">Adsense Beautifier</a> - 在<a href="http://www.tvwz.com.cn/html/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="标签 Google 下的日志">Google</a> <a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>旁边放置图像来美化广告，以便获得更多的点击率和广告收入。（译者注：此方法违反最新的<a href="http://www.tvwz.com.cn/html/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="标签 Google 下的日志">Google</a> <a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>政策）</p>
<p> &#183; <a href="http://www.mikesmullin.com/2006/04/01/adsense-widget-wordpress-sidebar/">AdSense Widget for WordPress Sidebar</a>&#160; - 这个插件是为新的<a href="http://www.tvwz.com.cn/html/tag/wordpress" class="st_tag internal_tag" rel="tag nofollow" title="标签 wordpress 下的日志">WordPress</a> Sidebar Widgets设计的。</p>
<p> &#183; <a href="http://mightyhitter.com/main-page/plugins/mightyadsense/">MightyAdsense</a> - 可以让你不用修改<a href="http://www.tvwz.com.cn/html/tag/wordpress" class="st_tag internal_tag" rel="tag nofollow" title="标签 wordpress 下的日志">Wordpress</a>模板即可将代码加入，广告张贴后，你还可以指定可以在每页显示多少个广告块。</p>
<p> &#183; <a href="http://blog.taragana.com/index.php/archive/wordpress-plugin-adrotator-rotate-your-ads-including-adsense-dynamically/">AdRotator Wordpress Plugin</a> - 轮回你的<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>广告和其他联盟广告，有助于减少广告显示的盲目性和试验不同广告方案的效果。</p>
<p> &#183; <a href="http://www.internetvibes.net/2006/09/29/adsense-wordpress-plugin/">Adsense Earnings Wordpress Plugin</a> - 在<a href="http://www.tvwz.com.cn/html/tag/wordpress" class="st_tag internal_tag" rel="tag nofollow" title="标签 wordpress 下的日志">WordPress</a>的管理员控制面板里显示你的<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>的明细收入。</p>
<p> &#183; <a href="http://www.abuzant.com/od/2006-07/wp-adsenseprofit.html">WP-AdsenseProfit</a> - 在模板中的一个函数中增加一个简单的调用，即可显示你的<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>收益。</p>
<p> &#183; <a href="http://adsense.ayanev.com/">AdSense Sharing Revenue and Earnings System</a> - 让你可以查看你的<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>收入，并将你的<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>显示量共享给你的朋友或者合作伙伴。（译者注：此功能可能会违反<a href="http://www.tvwz.com.cn/html/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="标签 Google 下的日志">Google</a> <a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>政策） </p>
<p> &#183; <a href="http://www.kinkydress.com/php-scripts/author-adsense/">Author Adsense Wordpress Plugin</a> - 允许不同的博客作者输入自己的<a href="http://www.tvwz.com.cn/html/tag/google" class="st_tag internal_tag" rel="tag nofollow" title="标签 Google 下的日志">Google</a> <a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a> Publisher ID，并将自己的广告显示在自己发布的文章内以获得相应收益，管理员可以对此功能进行设置。</p>
<p> 这些插件的技术支持和升级都由插件的原作者提供，在使用的时候请评估一下相关的风险，如果你知道更多的关于<a href="http://www.tvwz.com.cn/html/tag/adsense" class="st_tag internal_tag" rel="tag nofollow" title="标签 adsense 下的日志">Adsense</a>的<a href="http://www.tvwz.com.cn/html/tag/wordpress" class="st_tag internal_tag" rel="tag nofollow" title="标签 wordpress 下的日志">WordPress</a>插件，请留言告诉我以便我将其补充到列表中去。</p>
<p> 英文原文：<a href="http://www.quickonlinetips.com/archives/2006/11/10-best-wordpress-plugins-for-google-adsense/">10 Best WordPress Plugins for Google Adsense</a></p>
<p>&#160;&#160;&#160;&#160; 本文转自<a title="月光博客" href="http://www.williamlong.info/archives/829.html" target="_blank">月光博客</a></p>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Fwebsite-construct%2Fwordpress-optimize%2Fthe-top-10-adsense-plugin-for-wordpress.html&title=WordPress%E7%9A%84%E5%8D%81%E5%A4%A7Adsense%E6%8F%92%E4%BB%B6&description=Google+Adsense%E5%B7%B2%E7%BB%8F%E6%88%90%E4%B8%BA%E6%9C%80%E7%83%AD%E9%97%A8%E7%9A%84%E5%9C%A8%E7%BA%BF%E5%B9%BF%E5%91%8A%E5%8F%91%E5%B8%83%E7%A8%8B%E5%BA%8F%E3%80%82%E5%8D%9A%E5%AE%A2%E4%BB%AC%E5%8F%AF%E4%BB%A5%E5%BE%88%E8%BD%BB%E6%9D%BE%E5%9C%B0%E5%9C%A8Wordpress%E4%B8%AD%E4%BD%BF%E7%94%A8Adsense%E6%8F%92%E4%BB%B6%E6%9D%A5%E5%8A%A0%E5%85%A5%E8%BF%99%E4%B8%AA%E5%8A%9F%E8%83%BD%E3%80%82%E4%BB%A5%E4%B8%8B%E6%98%AF%E8%BF%9910%E4%B8%AA%E6%9C%80%E4%BD%B3WordPress+Adsense%E6%8F%92%E4%BB%B6%EF%BC%8C%E5%8F%AF...&tags=adsense%2CGoogle%2CGoogle+Adsense%2Cnetwork%2CPHP%2Cwordpress%2CYahoo%2C%E4%BC%98%E5%8C%96%2C%E5%B9%BF%E5%91%8A%2C%E6%8F%92%E4%BB%B6" rel="362" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/wordpress-best-seo-plugin.html" title="wordpress最佳SEO插件">wordpress最佳SEO插件 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/content-management-system-comparison.html" title="国内外主流CMS全站系统对比!">国内外主流CMS全站系统对比! (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/wordpress-page-summary-of-the-way-in-the-home-and-directory.html" title="在WordPress首页和目录页显示摘要的方法">在WordPress首页和目录页显示摘要的方法 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/cos-html-cache23-official-release.html" title="cos-html-cache2.3 正式版本发布">cos-html-cache2.3 正式版本发布 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/google-adsense/google-adsense-was-how-to-prevent-closure.html" title="如何防止Google Adsense被封">如何防止Google Adsense被封 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/domain-names/how-to-buy-a-foreign-host.html" title="国外虚拟主机导购！">国外虚拟主机导购！ (0)</a></li><li><a href="http://www.tvwz.com.cn/html/computer-repaire/windows-xp-optimization-and-maintenance.html" title="Windows XP 优化与维护！">Windows XP 优化与维护！ (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/hong-kong-card-bills-line-by-activating-paypal-account-the-detailed-method.html" title="用招行香港一卡通激活paypal帐户的详细方法">用招行香港一卡通激活paypal帐户的详细方法 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-themes-design-notes.html" title="WordPress Themes 设计手记 by Xuyiyang(1-5) PDF">WordPress Themes 设计手记 by Xuyiyang(1-5) PDF (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/wp-downloadmanager-100-help.html" title="WP-DownloadManager 1.00 使用说明[中文版]">WP-DownloadManager 1.00 使用说明[中文版] (0)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/adsense" title="adsense" rel="tag nofollow">adsense</a>, <a href="http://www.tvwz.com.cn/html/tag/google" title="Google" rel="tag nofollow">Google</a>, <a href="http://www.tvwz.com.cn/html/tag/google-adsense" title="Google Adsense" rel="tag nofollow">Google Adsense</a>, <a href="http://www.tvwz.com.cn/html/tag/network" title="network" rel="tag nofollow">network</a>, <a href="http://www.tvwz.com.cn/html/tag/php" title="PHP" rel="tag nofollow">PHP</a>, <a href="http://www.tvwz.com.cn/html/tag/wordpress" title="wordpress" rel="tag nofollow">wordpress</a>, <a href="http://www.tvwz.com.cn/html/tag/yahoo" title="Yahoo" rel="tag nofollow">Yahoo</a>, <a href="http://www.tvwz.com.cn/html/tag/%e4%bc%98%e5%8c%96" title="优化" rel="tag nofollow">优化</a>, <a href="http://www.tvwz.com.cn/html/tag/%e5%b9%bf%e5%91%8a" title="广告" rel="tag nofollow">广告</a>, <a href="http://www.tvwz.com.cn/html/tag/%e6%8f%92%e4%bb%b6" title="插件" rel="tag nofollow">插件</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/the-top-10-adsense-plugin-for-wordpress.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>让PHP运行飞起来!</title>
		<link>http://www.tvwz.com.cn/html/programmer/learnphp/roadsend-compiler-for-php.html</link>
		<comments>http://www.tvwz.com.cn/html/programmer/learnphp/roadsend-compiler-for-php.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 16:15:33 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[PHP学习专题]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/programmer/learnphp/roadsend-compiler-for-php.html</guid>
		<description><![CDATA[最近在网上看到了可以将PHP程序编译执行的工具 Roadsend ,就像Asp.net和Java一样,把PHP程序编译成二进制码或其它,这样PHP程序的安全性,运行速度将得到极大的提升.
PHP4.*的版本可以在这里下载,这个... ]]></description>
			<content:encoded><![CDATA[<blockquote><p>最近在网上看到了可以将<a href="http://www.tvwz.com.cn/html/tag/php" class="st_tag internal_tag" rel="tag nofollow" title="标签 PHP 下的日志">PHP</a>程序编译执行的工具 <a title="Roadsend" href="http://www.roadsend.com/home/index.php?pageID=compiler" target="_blank">Roadsend</a> ,就像<a href="http://www.tvwz.com.cn/html/tag/aspnet" class="st_tag internal_tag" rel="tag nofollow" title="标签 asp.net 下的日志">Asp.net</a>和Java一样,把<a href="http://www.tvwz.com.cn/html/tag/php" class="st_tag internal_tag" rel="tag nofollow" title="标签 PHP 下的日志">PHP</a>程序编译成二进制码或其它,这样<a href="http://www.tvwz.com.cn/html/tag/php" class="st_tag internal_tag" rel="tag nofollow" title="标签 PHP 下的日志">PHP</a>程序的安全性,运行速度将得到极大的提升.</p>
<p>PHP4.*的版本可以在<a title="roadsend-pcc-2.9.0" href="http://www.roadsend.com/downloads/pcc/roadsend-pcc-2.9.0_beta.exe" target="_blank">这里</a>下载,这个应该是目前最新的版本吧, 2.90的,最可惜的是如果要使用PHP5.0及以上的<a href="http://www.tvwz.com.cn/html/tag/php" class="st_tag internal_tag" rel="tag nofollow" title="标签 PHP 下的日志">PHP</a>版本的话则要等到2.9.3发布后才行.</p>
<p><a name="stable">If you need PHP 5 compatibility, you must use version &gt;= 2.9.3       <br />All of the software on this page is currently considered fully functional but beta quality suitable for testing.         <br />You can find the open source development site, including source installation instructions, at </a><a href="http://code.roadsend.com/pcc">http://code.roadsend.com/pcc</a></p>
</blockquote>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Fprogrammer%2Flearnphp%2Froadsend-compiler-for-php.html&title=%E8%AE%A9PHP%E8%BF%90%E8%A1%8C%E9%A3%9E%E8%B5%B7%E6%9D%A5%21&description=+++%E6%9C%80%E8%BF%91%E5%9C%A8%E7%BD%91%E4%B8%8A%E7%9C%8B%E5%88%B0%E4%BA%86%E5%8F%AF%E4%BB%A5%E5%B0%86PHP%E7%A8%8B%E5%BA%8F%E7%BC%96%E8%AF%91%E6%89%A7%E8%A1%8C%E7%9A%84%E5%B7%A5%E5%85%B7+Roadsend+%2C%E5%B0%B1%E5%83%8FAsp.net%E5%92%8CJava%E4%B8%80%E6%A0%B7%2C%E6%8A%8APHP%E7%A8%8B%E5%BA%8F%E7%BC%96%E8%AF%91%E6%88%90%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%A0%81%E6%88%96%E5%85%B6%E5%AE%83%2C%E8%BF%99%E6%A0%B7PHP%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%AE%89%E5%85%A8%E6%80%A7%2C%E8%BF%90%E8%A1%8C%E9%80%9F%E5%BA%A6%E5%B0%86%E5%BE%97%E5%88%B0%E6%9E%81%E5%A4%A7%E7%9A%84%E6%8F%90%E5%8D%87.++++...&tags=asp.net%2CPHP%2Ctest" rel="358" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/popular-mysql-order.html" title="常用MySQL的命令集锦">常用MySQL的命令集锦 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/asp20-of-dynamic-add-css-style-sheet.html" title="ASP2.0中的动态添加CSS样式表(HtmlHeader使用方法)">ASP2.0中的动态添加CSS样式表(HtmlHeader使用方法) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/donot-refresh-realize-the-linkage-effects-dropdownlist.html" title="不刷新实现DropdownList的联动效果">不刷新实现DropdownList的联动效果 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/aspnet-reading-cookie-garbled-solve-the-problem.html" title="解决ASP.NET读COOKIE乱码问题[转]">解决ASP.NET读COOKIE乱码问题[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/php-10-day-study-of-the-first-day-the-basic-knowledge.html" title="十天学习PHP之第一天——基础知识[转]">十天学习PHP之第一天——基础知识[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/php-institute-of-10-days-10-days-with-php-institute-upload-files-and-e-mail.html" title="十天学会PHP之第十天——学会用PHP上传文件和发邮件">十天学会PHP之第十天——学会用PHP上传文件和发邮件 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/tools/sogou-wubi-input.html" title="搜狗五笔输入法发布">搜狗五笔输入法发布 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/the-top-10-adsense-plugin-for-wordpress.html" title="WordPress的十大Adsense插件">WordPress的十大Adsense插件 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/aspnet-20-ajax-installation-instructions.html" title="ASP.NET 2.0  AJAX安装说明">ASP.NET 2.0  AJAX安装说明 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/eval-cut-off-with-extra-characters.html" title="在Gridview,detailsview等控件中用Eval截断多余字符">在Gridview,detailsview等控件中用Eval截断多余字符 (0)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/aspnet" title="asp.net" rel="tag nofollow">asp.net</a>, <a href="http://www.tvwz.com.cn/html/tag/php" title="PHP" rel="tag nofollow">PHP</a>, <a href="http://www.tvwz.com.cn/html/tag/test" title="test" rel="tag nofollow">test</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/programmer/learnphp/roadsend-compiler-for-php.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>常用MySQL的命令集锦</title>
		<link>http://www.tvwz.com.cn/html/programmer/learnphp/popular-mysql-order.html</link>
		<comments>http://www.tvwz.com.cn/html/programmer/learnphp/popular-mysql-order.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 14:55:08 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[PHP学习专题]]></category>

		<category><![CDATA[Host]]></category>

		<category><![CDATA[Mysql]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[test]]></category>

		<category><![CDATA[中文]]></category>

		<category><![CDATA[安装]]></category>

		<category><![CDATA[密码]]></category>

		<category><![CDATA[教程]]></category>

		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/programmer/learnphp/popular-mysql-order.html</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160; 一、连接MySQL
&#160;&#160;&#160;&#160;&#160;&#160;&#160; 格式： mysql -h主机地址 -u用户名 －p用户密码
&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1、例1：连接到本机上的MYSQL。
&#160;... ]]></description>
			<content:encoded><![CDATA[<p><strong>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 一、连接MySQL</strong></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 格式： mysql -h主机地址 -u用户名 －p用户密码</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1、例1：连接到本机上的MYSQL。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 首先在打开DOS窗口，然后进入目录 mysqlbin，再键入命令mysql -uroot -p，回车后提示你输密码，如果刚安装好MYSQL，超级用户root是没有密码的，故直接回车即可进入到MYSQL中了，MYSQL的提示符是：mysql&gt;。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2、例2：连接到远程主机上的MYSQL。假设远程主机的IP为：110.110.110.110，用户名为root,密码为abcd123。则键入以下命令：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysql -h110.110.110.110 -uroot -pabcd123</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; （注:u与root可以不用加空格，其它也一样）</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3、退出MYSQL命令： exit （回车）。</p>
<p><strong>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 二、修改密码</strong></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 格式：mysqladmin -u用户名 -p旧密码 password 新密码</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1、例1：给root加个密码ab12。首先在DOS下进入目录mysqlbin，然后键入以下命令：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysqladmin -uroot -password ab12</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2、例2：再将root的密码改为djg345。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysqladmin -uroot -pab12 password djg345</p>
<p><strong>三、增加新用户。</strong>（注意：和上面不同，下面的因为是MySQL环境中的命令，所以后面都带一个分号作为命令结束符）</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 格式：grant select on 数据库.* to 用户名@登录主机 identified by \&quot;密码\&quot;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 例1、增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL，然后键入以下命令：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; grant select,insert,update,    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete on *.* to <a>test1@\&quot;%\</a>&quot; Identified by \&quot;abc\&quot;;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 但例1增加的用户是十分危险的，你想如某个人知道test1的密码，那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了，解决办法见例2。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 例2、增加一个用户test2密码为abc,让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作 （localhost指本地主机，即MySQL数据库所在的那台主机），这样用户即使用知道test2的密码，他也无法从internet上直接访问数据 库，只能通过MySQL主机上的web页来访问。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; grant select,insert,update,    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete on mydb.* to <a href="mailto:test2@localhost">test2@localhost</a> identified by \&quot;abc\&quot;;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果你不想test2有密码，可以再打一个命令将密码消掉。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; grant select,insert,update,delete on mydb    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; .* to <a href="mailto:test2@localhost">test2@localhost</a> identified by \&quot;\&quot;;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意：你必须首先登录到MySQL中，以下操作都是在MySQL的提示符下进行的，而且每个命令以分号结束。</p>
<p>&#160; 一、操作技巧</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1、如果你打命令时，回车后发现忘记加分号，你无须重打一遍命令，只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打，完后用分号作结束标志就完成。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MySQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 二、显示命令</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1、显示数据库列表：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; show databases;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 刚开始时才两个数据库：mysql和test。MySQL库很重要它里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2、显示库中的数据表：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; use mysql； ／／打开库，学过FOXBASE的一定不会陌生吧</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; show tables;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3、显示数据表的结构：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; describe 表名;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4、建库：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; create database 库名;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 5、建表：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; use 库名；</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; create table 表名 (字段设定列表)；</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 6、删库和删表:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; drop database 库名;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; drop table 表名；</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 7、将表中记录清空：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; delete from 表名;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 8、显示表中的记录：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; select * from 表名;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 三、一个建库和建表以及插入数据的实例</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; drop database if exists school; //如果存在SCHOOL则删除</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; create database school; //建立库SCHOOL</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; use school; //打开库SCHOOL</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; create table teacher //建立表TEACHER</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; (</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; id int(3) auto_increment not null primary key,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; name char(10) not null,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; address varchar(50) default &#8217;深圳&#8217;,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; year date</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; ); //建表结束</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; //以下为插入字段</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; insert into teacher values(&#8217;&#8217;,&#8217;glchengang&#8217;,&#8217;深圳一中&#8217;,&#8217;1976-10-10&#8217;);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; insert into teacher values(&#8217;&#8217;,&#8217;jack&#8217;,&#8217;深圳一中&#8217;,&#8217;1975-12-23&#8217;);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 注：在建表中（1）将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key（2）将NAME设为长度为10的字符字段（3）将ADDRESS设为长度50的字符字段，而且缺省值为深圳。varchar和char有什么区别 呢，只有等以后的文章再说了。（4）将YEAR设为日期字段。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果你在MySQL提示符键入上面的命令也可以，但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql，然后复制到c:\\下，并在DOS状态进入目录<a href="file://\\mysql\\bin">\\mysql\\bin</a>，然后键入以下命令：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysql -uroot -p密码 &lt; c:\\school.sql</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果成功，空出一行无任何显示；如有错误，会有提示。（以上命令已经调试，你只要将//的注释去掉即可使用）。</p>
<p>四、将文本数据转到数据库中</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1、文本数据应符合的格式：字段数据之间用tab键隔开，null值用<a href="file://\\n">\\n</a>来代替。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 例：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 rose 深圳二中 1976-10-10</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 mike 深圳一中 1975-12-23</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2、数据传入命令 load data local infile \&quot;文件名\&quot; into table 表名。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 注意：你最好将文件复制到<a href="file://\\mysql\\bin">\\mysql\\bin</a>目录下，并且要先用use命令打表所在的库。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 五、备份数据库：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1、mysqldump &#8211;opt school&gt;school.bbb</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysqldump &#8211;opt school&gt;school.bbb    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; （命令在DOS的<a href="file://\\mysql\\bin">\\mysql\\bin</a>目录下执行）</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 注释:将数据库school备份到school.bbb文件，school.bbb是一个文本文件，文件名任取，打开看看你会有新发现。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 后记：其实MySQL的对数据库的操作与其它的SQL类数据库大同小异，您最好找本将SQL的书看看。我在这里只介绍一些基本的，其实我也就只懂这些了， 呵呵。最好的MYSQL教程还是&#8220;晏子&#8220;译的&#8220;MYSQL中文参考手册&#8220;不仅免费每个相关网站都有<a href="http://download.chinaitlab.com/">下载</a>，而且它是最权威的。可惜不是象\&quot;PHP4中文手 册\&quot;那样是chm的格式，在查找函数命令的时候不太方便。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2、修改登录密码</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1) mysqladmin -u用户名 -p旧密码 password 新密码:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 例：mysqladmin -u root password 21century</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2)直接修改user表的root用户口令：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysql&gt; user mysql;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysql&gt; update user set pasword=password(&#8217;21century&#8217;) where user=&#8217;root&#8217;;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysql&gt; flush privileges;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 注：flush privileges的意思是强制刷新内存授权表，否则用的还是缓冲中的口令。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3、测试密码是否修改成功:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1）不用密码登录:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; [root@test1 local]# mysql    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ERROR 1045: Access denied for user: <a href="mailto:'root@localhost'">&#8216;root@localhost&#8217;</a> (Using password: NO)</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 显示错误，说明密码已经修改。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2）用修改后的密码登录:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; [root@test1 local]# mysql -u root -p    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Enter password: (输入修改后的密码21century)     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Welcome to the MySQL monitor. Commands end with ; or \g.     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Your MySQL connection id is 177 to server version: 3.23.48     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the buffer.     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysql&gt;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 成功！</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 这是通过mysqladmin命令修改口令，也可通过修改库来更改口令。</p>
<p>4、启动和停止:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 启动：Mysql从3.23.15版本开始作了改动，默认安装后服务要用MySQL用户来启动，不允许root用户启动。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如果非要用root用户来启动，必须加上&#8211;user=root参数(./safe_mysqld &#8211;user=root &amp;)停止：mysqladmin -u root -p shutdown。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 5、导出meeting数据库：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysqldump -uroot -p21century meeting &gt; db_meeting.sql</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 导人dbname数据库:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysqldump -uroot -p21century dbname &lt; xxx.sql</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 导入数据库还可用类似于oracle中@my_script.sql的方式一次执行大量sql语句，这在使用mysqldump不起作用时非常有用。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 例：#./mysql -uroot -p &lt; /home/xuys/db_meeting_2003.sql</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; (注：create database、use databasename、create table和insert into语句都可写在上面的脚步文件中)</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 6、给表改名:</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; RENAME TABLE ztemp TO ztemp4;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 7、修改字段属性：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 8、在表中的content后增加一字段：</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER</p>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Fprogrammer%2Flearnphp%2Fpopular-mysql-order.html&title=%E5%B8%B8%E7%94%A8MySQL%E7%9A%84%E5%91%BD%E4%BB%A4%E9%9B%86%E9%94%A6&description=%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B+%E4%B8%80%E3%80%81%E8%BF%9E%E6%8E%A5MySQL++%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B%26%23160%3B+%E6%A0%BC%E5%BC%8F%EF%BC%9A...&tags=Host%2CMysql%2Coracle%2CPHP%2Ctest%2C%E4%B8%AD%E6%96%87%2C%E5%AE%89%E8%A3%85%2C%E5%AF%86%E7%A0%81%2C%E6%95%99%E7%A8%8B%2C%E6%95%B0%E6%8D%AE%E5%BA%93" rel="357" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/tools/phpmyadmin-download-install-and-use.html" title="phpMyAdmin下载、安装和使用入门">phpMyAdmin下载、安装和使用入门 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/database-programming/oracle-10g-install-guid-in-windows-xp.html" title="Oracle 10g 在Windows系统中安装实录">Oracle 10g 在Windows系统中安装实录 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/windows-2003-iis60-php4-php5-mysql-platform-structures.html" title="Windows 2003 IIS6.0 + PHP4 + PHP5 + Mysql 平台的搭建">Windows 2003 IIS6.0 + PHP4 + PHP5 + Mysql 平台的搭建 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/php-10-day-study-of-the-third-day-construction-institute-database.html" title="十天学习PHP之第三天——学会构建数据库[转]">十天学习PHP之第三天——学会构建数据库[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learnphp/php-10-day-study-of-the-fourth-day-institute-of-connecting-to-the-database.html" title="十天学习PHP之第四天——学会连接数据库[转]">十天学习PHP之第四天——学会连接数据库[转] (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/transaction-in-aspdonet.html" title="ASP.NET里的事务处理">ASP.NET里的事务处理 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/content-management-system-comparison.html" title="国内外主流CMS全站系统对比!">国内外主流CMS全站系统对比! (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/php-mysql-programming-tutorials-library.html" title="PHP + mysql 编程学习教程集锦！">PHP + mysql 编程学习教程集锦！ (0)</a></li><li><a href="http://www.tvwz.com.cn/html/software-test/dynamipsgui-help.html" title="DynamipsGUI使用说明">DynamipsGUI使用说明 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/website-construct/wordpress-optimize/wordpress-blog-moving-when-domain-name-is-changed.html" title="wordpress 博客搬家域名变更实战！">wordpress 博客搬家域名变更实战！ (1)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/host" title="Host" rel="tag nofollow">Host</a>, <a href="http://www.tvwz.com.cn/html/tag/mysql" title="Mysql" rel="tag nofollow">Mysql</a>, <a href="http://www.tvwz.com.cn/html/tag/oracle" title="oracle" rel="tag nofollow">oracle</a>, <a href="http://www.tvwz.com.cn/html/tag/php" title="PHP" rel="tag nofollow">PHP</a>, <a href="http://www.tvwz.com.cn/html/tag/test" title="test" rel="tag nofollow">test</a>, <a href="http://www.tvwz.com.cn/html/tag/%e4%b8%ad%e6%96%87" title="中文" rel="tag nofollow">中文</a>, <a href="http://www.tvwz.com.cn/html/tag/%e5%ae%89%e8%a3%85" title="安装" rel="tag nofollow">安装</a>, <a href="http://www.tvwz.com.cn/html/tag/%e5%af%86%e7%a0%81" title="密码" rel="tag nofollow">密码</a>, <a href="http://www.tvwz.com.cn/html/tag/%e6%95%99%e7%a8%8b" title="教程" rel="tag nofollow">教程</a>, <a href="http://www.tvwz.com.cn/html/tag/%e6%95%b0%e6%8d%ae%e5%ba%93" title="数据库" rel="tag nofollow">数据库</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/programmer/learnphp/popular-mysql-order.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>日语语法桌面（组图）2</title>
		<link>http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-b.html</link>
		<comments>http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-b.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 04:02:08 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[日语学习]]></category>

		<category><![CDATA[学习]]></category>

		<category><![CDATA[日语]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-b.html</guid>
		<description><![CDATA[下面是常用的日语语法桌面，全是1024*768的，供大家参考学习：





由于图片有很多，所以我就打成包了，请点击此处下载！！
相关日志日语语法桌面（组图）1 (0)日语一级语法150例（三） (0)... ]]></description>
			<content:encoded><![CDATA[<p>下面是常用的日语语法桌面，全是1024*768的，供大家参考学习：</p>
<p><img src="http://www.tvwz.com.cn/wp-upload/2008/08/210307ijr.jpg" alt="" width="518" height="388" /></p>
<p><img src="http://www.tvwz.com.cn/wp-upload/2008/08/210309qma.jpg" alt="" width="518" height="388" /></p>
<p><img src="http://www.tvwz.com.cn/wp-upload/2008/08/210311cpd.jpg" alt="" width="518" height="388" /></p>
<p><img src="http://www.tvwz.com.cn/wp-upload/2008/08/210313oij.jpg" alt="" width="518" height="388" /></p>
<p><img src="http://www.tvwz.com.cn/wp-upload/2008/08/210316tzp.jpg" alt="" width="518" height="388" /></p>
<p>由于图片有很多，所以我就打成包了，请<a title="日语语法桌面打包下载" href="http://www.tvwz.com.cn/wp-upload/japanese-grammar.zip" target="_blank"><strong>点击此处</strong>下载！！</a></p>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Fhow-to-learn-japanese%2Fjapanese-grammar-desktop-b.html&title=%E6%97%A5%E8%AF%AD%E8%AF%AD%E6%B3%95%E6%A1%8C%E9%9D%A2%EF%BC%88%E7%BB%84%E5%9B%BE%EF%BC%892&description=%E4%B8%8B%E9%9D%A2%E6%98%AF%E5%B8%B8%E7%94%A8%E7%9A%84%E6%97%A5%E8%AF%AD%E8%AF%AD%E6%B3%95%E6%A1%8C%E9%9D%A2%EF%BC%8C%E5%85%A8%E6%98%AF1024%2A768%E7%9A%84%EF%BC%8C%E4%BE%9B%E5%A4%A7%E5%AE%B6%E5%8F%82%E8%80%83%E5%AD%A6%E4%B9%A0%EF%BC%9A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%E7%94%B1%E4%BA%8E%E5%9B%BE%E7%89%87%E6%9C%89%E5%BE%88%E5%A4%9A%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E5%B0%B1%E6%89%93%E6%88%90%E5%8C%85%E4%BA%86%EF%BC%8C%E8%AF%B7%E7%82%B9%E5%87%BB%E6%AD%A4%E5%A4%84%E4%B8%8B%E8%BD%BD%EF%BC%81%EF%BC%81&tags=%E5%AD%A6%E4%B9%A0%2C%E6%97%A5%E8%AF%AD" rel="337" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-a.html" title="日语语法桌面（组图）1">日语语法桌面（组图）1 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-third.html" title="日语一级语法150例（三）">日语一级语法150例（三） (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-second.html" title="日语一级语法150例(二)">日语一级语法150例(二) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-first.html" title="日语一级语法150例(一)">日语一级语法150例(一) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/online-free-japanese-radio.html" title="日语在线免费广播">日语在线免费广播 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/servlet-chinese-api.html" title="servlet中文API(转)">servlet中文API(转) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/database-programming/the-usage-of-trunc-function-in-oracle.html" title="oracle trunc()函数的用法">oracle trunc()函数的用法 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/database-programming/oracle-10g-install-guid-in-windows-xp.html" title="Oracle 10g 在Windows系统中安装实录">Oracle 10g 在Windows系统中安装实录 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/zip-unzip-in-the-use-of-linux.html" title="Linux中zip/unzip命令的使用">Linux中zip/unzip命令的使用 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/shell-command-in-linux-dreamhost.html" title="Linux下常用Shell命令">Linux下常用Shell命令 (0)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/%e5%ad%a6%e4%b9%a0" title="学习" rel="tag nofollow">学习</a>, <a href="http://www.tvwz.com.cn/html/tag/%e6%97%a5%e8%af%ad" title="日语" rel="tag nofollow">日语</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-b.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>日语语法桌面（组图）1</title>
		<link>http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-a.html</link>
		<comments>http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-a.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 03:45:47 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[日语学习]]></category>

		<category><![CDATA[学习]]></category>

		<category><![CDATA[日语]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-a.html</guid>
		<description><![CDATA[下面是常用的日语语法桌面，全是1024*768的，供大家参考学习：

 
 
 
 
相关日志日语语法桌面（组图）2 (0)日语一级语法150例（三） (0)日语一级语法150例(二) (0)日语一级语法150例(一) (0)日语... ]]></description>
			<content:encoded><![CDATA[<p>下面是常用的日语语法桌面，全是1024*768的，供大家参考学习：</p>
<p><img src="http://www.tvwz.com.cn/wp-upload/2008/08/205023nzk.jpg" alt="" width="518" height="388" /></p>
<p> <img src="http://www.tvwz.com.cn/wp-upload/2008/08/205028xqs.jpg" alt="" width="518" height="388" /></p>
<p> <img src="http://www.tvwz.com.cn/wp-upload/2008/08/205031yqh.jpg" alt="" width="518" height="389" /></p>
<p> <img src="http://www.tvwz.com.cn/wp-upload/2008/08/205034vjt.jpg" alt="" width="518" height="388" /></p>
<p> <img src="http://www.tvwz.com.cn/wp-upload/2008/08/205037g2f.jpg" alt="" width="518" height="388" /></p>
<a href="http://17fav.com/?blog_hash=875a3624674deacde0e4080e6b4e3142&url=http%3A%2F%2Fwww.tvwz.com.cn%2Fhtml%2Fhow-to-learn-japanese%2Fjapanese-grammar-desktop-a.html&title=%E6%97%A5%E8%AF%AD%E8%AF%AD%E6%B3%95%E6%A1%8C%E9%9D%A2%EF%BC%88%E7%BB%84%E5%9B%BE%EF%BC%891&description=%E4%B8%8B%E9%9D%A2%E6%98%AF%E5%B8%B8%E7%94%A8%E7%9A%84%E6%97%A5%E8%AF%AD%E8%AF%AD%E6%B3%95%E6%A1%8C%E9%9D%A2%EF%BC%8C%E5%85%A8%E6%98%AF1024%2A768%E7%9A%84%EF%BC%8C%E4%BE%9B%E5%A4%A7%E5%AE%B6%E5%8F%82%E8%80%83%E5%AD%A6%E4%B9%A0%EF%BC%9A%0D%0A%0D%0A%0D%0A%0D%0A%C2%A0%0D%0A%0D%0A%C2%A0%0D%0A%0D%0A%C2%A0%0D%0A%0D%0A%C2%A0&tags=%E5%AD%A6%E4%B9%A0%2C%E6%97%A5%E8%AF%AD" rel="316" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://www.tvwz.com.cn/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><li class="newpost"><h2>相关日志</h2><ul class="related_post"><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-b.html" title="日语语法桌面（组图）2">日语语法桌面（组图）2 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-third.html" title="日语一级语法150例（三）">日语一级语法150例（三） (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-second.html" title="日语一级语法150例(二)">日语一级语法150例(二) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-first.html" title="日语一级语法150例(一)">日语一级语法150例(一) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/how-to-learn-japanese/online-free-japanese-radio.html" title="日语在线免费广播">日语在线免费广播 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/aspdonet-diary/servlet-chinese-api.html" title="servlet中文API(转)">servlet中文API(转) (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/database-programming/the-usage-of-trunc-function-in-oracle.html" title="oracle trunc()函数的用法">oracle trunc()函数的用法 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/database-programming/oracle-10g-install-guid-in-windows-xp.html" title="Oracle 10g 在Windows系统中安装实录">Oracle 10g 在Windows系统中安装实录 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/zip-unzip-in-the-use-of-linux.html" title="Linux中zip/unzip命令的使用">Linux中zip/unzip命令的使用 (0)</a></li><li><a href="http://www.tvwz.com.cn/html/programmer/learn-linux/shell-command-in-linux-dreamhost.html" title="Linux下常用Shell命令">Linux下常用Shell命令 (0)</a></li></ul>
	Tags: <a href="http://www.tvwz.com.cn/html/tag/%e5%ad%a6%e4%b9%a0" title="学习" rel="tag nofollow">学习</a>, <a href="http://www.tvwz.com.cn/html/tag/%e6%97%a5%e8%af%ad" title="日语" rel="tag nofollow">日语</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.tvwz.com.cn/html/how-to-learn-japanese/japanese-grammar-desktop-a.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>日语一级语法150例（三）</title>
		<link>http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-third.html</link>
		<comments>http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-third.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 03:29:31 +0000</pubDate>
		<dc:creator>binyan17</dc:creator>
		
		<category><![CDATA[日语学习]]></category>

		<category><![CDATA[作弊]]></category>

		<category><![CDATA[学习]]></category>

		<category><![CDATA[日语]]></category>

		<guid isPermaLink="false">http://www.tvwz.com.cn/html/how-to-learn-japanese/150-cases-of-a-japanese-grammar-third.html</guid>
		<description><![CDATA[考试大编辑整理：日本语能力测试一级能力考试150个语法
（三）
101 ～といえば（といったら）
［体言］＋といえば（或：～といったら；～というと）／要说～；提到～就～；一提～就一定... ]]></description>
			<content:encoded><![CDATA[<p>考试大编辑整理：日本语能力测试一级能力考试150个语法</p>
<p>（三）</p>
<p>101 ～といえば（といったら）</p>
<p>［体言］＋といえば（或：～といったら；～というと）／要说～；提到～就～；一提～就一定～</p>
<p>例：1、温泉と言うとすぐ熱海（あたみ）が頭に浮かぶ／提到温泉，脑海里马上就浮现出热海（温泉）</p>
<p>2、株といえば最近は上がっているね。／要说股票，最近在上涨啊</p>
<p>3、彼のカラオケと言ったら、聞くにたえないものだ。／要说他的卡拉OK，简直是不堪入耳</p>
<p>4、運動会と言うと雨が降る。／一提开运动会，就要下雨</p>
<p>102 ～といったらありはしない</p>
<p>［形容词终止形；体言］＋といったらありはしない（或：～と言ったらない；～と言ったらありゃしない）／没有比～更～；～得不得了；～极了；再～不过了；非常～</p>
<p>例：1、銀色の世界の雪景色は美しいといったらありはしない。／没有比一片银色世界的雪景更美的了．</p>
<p>103 ～といったらない</p>
<p>［形容词终止形；体言］＋といったらない（或：～といったらありはしない；～と言ったらありゃしない））／没有比～更～；～得不得了；～极了；再～不过了；非常～</p>
<p>例：1、昨夜、暗い夜道を1人で歩いて帰った。／昨晚一人走漆黑的夜路回家，那种孤寂感就无法说了．</p>
<p>2、朝からテレビをつけてやかましいと言ったらない。／从早晨就打开电视，吵得不得了．</p>
<p>3、その時の表情はおかしいと言ったらなかった。／当时的表情之可笑简直无法形容．</p>
<p>104 ～といったらありゃしない</p>
<p>［同102］</p>
<p>105 ～といっても</p>
<p>［用言终止形；体言］＋といっても／虽说（是）～可是也～；就说～也是～</p>
<p>类义形：～と言ったって；～とはいえ；～とは言えども</p>
<p>例：1、ビルと言っても、三階建ての小さなものだ。／虽说是大楼，也是三层建筑的小楼．</p>
<p>2、アルバイトの給料をもらったと言っても百元だけですよ。／虽说得了打工的酬金，可只是一百元哪．</p>
<p>3、忙しいと言っても週末にデートする時間はありますよ。／虽说忙，可是周末约会的时间是有啊．</p>
<p>106 ～とおもいきや</p>
<p>［动词终止形］＋とおもいきや／以为～哪曾想～；不料～（雅语．强调非常意外，一次未曾想过）</p>
<p>例：1、あきらめると思いきや，またやりだした。／以为他就此作罢了，没想到又干起来了．</p>
<p>2、ちゃんと受け取ったと思いきや、まだ届いていないそうだ。／以为已经收到了，哪曾想还没寄到</p>
<p>107 ～と思うと（と思ったら）</p>
<p>［动词过去式］＋と思うと（或：～と思ったら）／刚一～（马上）就～；一～就～</p>
<p>类义形：～かと思うと；～かと思ったら</p>
<p>例：1、泣いたと思うと笑い出した。／刚一哭，马上又笑了起来</p>
<p>2、立ち上がったと思ったらすわりこんだ。／刚一站起来就坐下了．</p>
<p>108 ～とか</p>
<p>［动词终止形］＋とか／据说～；说什么～（表示记不清或不确实的传闻，实际是＂とか言うことだ＂或＂とかいう話だ＂的省略）</p>
<p>例：1、北海道は昨日大雪だったとか／据说北海道昨天下了大雪</p>
<p>2、木村さんはアメリカへ留学したとか／听说木村君去美国留学了</p>
<p>109 ～ときたら（ときては）</p>
<p>［体言］＋ときたら（或：～ときては；～とくると）／提到～的话；提起～来；要说～；至于～</p>
<p>类义形：～というと／要说～；一提到～就～</p>
<p>～について言えば／就～来说～</p>
<p>例：1、あいつときたらどうしようもない。／提起那家伙来，真拿他没办法</p>
<p>2、彼は頭がいいが、運動ときたら、ぜんぜんだめだ。／他很聪明，可说道体育的话，什么都不行</p>
<p>110 ～ところ</p>
<p>［动词过去式］＋ところ（が）／可是～；果真～；果然～（表示后述事项是前述事项的结果）</p>
<p>例：1、先生のお宅へ伺ったところあいにくお留守だった。／拜访老师，可是偏巧不在家</p>
<p>2、遅れると思って急いでいったところが、誰も来ていなかった。／以为能迟到了赶忙去，可是谁也没来</p>
<p>3、やってみたところが意外にやさしかった。／试着干了一下，可是意外地容易 </p>
<p>111 ～どころか </p>
<p>［用言连体形；体言］＋どころか／不但（不）～反而～；岂止～连～也～；别说～就连～也～</p>
<p>类义形：～ないばかりか</p>
<p>例：1、この留学生は漢字どころかひらがなもよく書けない。／这个留学生别说是汉字，就连平假名也写不好</p>
<p>2、天気がよくなるどころかひどい嵐になった。／天气不但没有好，反而变暴风雨了</p>
<p>3、今日の試験は易しいどころかとても難しかった。／今天的考试别说容易，还很难</p>
<p>112 ～ところを</p>
<p>［用言连体形］＋ところを／～的时候（意外地）却～(表示正处于一种状态时，意外地或突然地出现另一状态，使前者受到影响）</p>
<p>例：1、お忙しいところをお邪魔してすみません。／正忙的时候来打扰您，非常抱歉</p>
<p>2、危ないところを助けて頂いて、本当にありがとうございました。／您救我于危难之中，非常感谢</p>
<p>3、いつもの年ならもう夏服を着るところを、肌寒い日が続くので、まだ厚着をしております。／若是往年这时候，该穿上夏装了，因为连续多日的微寒，还穿着厚衣服呢</p>
<p>113 ～としたって</p>
<p>［用言终止形；体言］＋としたって（或：～にしたって）／即使～也～；尽管～也～；就是～也～</p>
<p>类义形：～（た）ところで</p>
<p>～としたところで；～にしたところで</p>
<p>～（た）としても</p>
<p>例：1、あの問題は複雑でもないのみ今まだ解決だれていない。この問題にしたって同じことだ。／那个问题，并不那么复杂，却夏装还没得到解决．就是这个问题也是一样的．</p>
<p>2、いくら逃げようとしたってもうだめだ。／就是怎么想跑掉，也不行了（跑不掉了）．</p>
<p>114 ～としたところで</p>
<p>［体言］＋としたところで（或：～にしたところで）／即使（作为）～；即使出于～的立场</p>
<p>类义形：～としたって；～にしたって／作为～；站在～的角度</p>
<p>例：1、営業の経営者としたところで、これほど不況が長引くとは思っても見なかったろう。／即使企业经营者也没有想到不景气的状况会持续这么长的时间．</p>
<p>2、私としたって、名案があるわけではない／即使我也没有什么妙主意．</p>
<p>115 ～としたら</p>
<p>［用言终止形；体言］＋としたら（或：～とすれば；～とすると）／如果～就～；要是～</p>
<p>例：1、ここ二百万あるとしたらどう使いますか。／如果这里有一百万日元，你怎么用呢？</p>
<p>2、行くとすれば明日だ。／要是去的话，就是明天去</p>
<p>3、約束の時間が三時だとするとあと十分しかない。／如果约会时间是三点钟，就只有十分钟了</p>
<p>116 ～としても</p>
<p>［体言］＋としても（或：～として；～としては；～としての）／作为～的话；以～的身份（或姿格）～</p>
<p>类义形：～にしては／作为～来说；就～而言（表示某事物或状态的结果与一般情况不相称）</p>
<p>例：1、彼は友達としてとても信頼できる人です。／他作为朋友是完全可以信赖的人</p>
<p>2、私の父は親としては優しいですが、大学の先生としては厳しいです。／我父亲作为父亲很慈祥，但作为大学教师就很严格</p>
<p>3、彼女は妻としても母としてもすばらしかった。／她无论作为妻子或母亲都做得很出色</p>
<p>4、我々は大学生としての自覚を高めなければならない。／我们应该提高（作为）大学生的自觉性</p>
<p>117 ～とすれば</p>
<p>［见115］</p>
<p>118 ～とたん</p>
<p>［动词过去形］＋とたん（に）／正当～的时候；就～；刚一～的时候，就～</p>
<p>类义形：～しゅんか