﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-飛天</title><link>http://www.cppblog.com/cjz/</link><description>快乐的生活......</description><language>zh-cn</language><lastBuildDate>Sat, 04 Apr 2026 20:05:34 GMT</lastBuildDate><pubDate>Sat, 04 Apr 2026 20:05:34 GMT</pubDate><ttl>60</ttl><item><title>Red Hat 设置samba服务器匿名访问的问题</title><link>http://www.cppblog.com/cjz/archive/2012/01/09/163871.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Mon, 09 Jan 2012 05:48:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2012/01/09/163871.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/163871.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2012/01/09/163871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/163871.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/163871.html</trackback:ping><description><![CDATA[修改/etc/samba/smb.conf 设置匿名共享后，windows系统还是无法访问到共享<br /><br />修改防火墙规则 /etc/sysconfig/iptables<br /><br /><div><div>-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT</div><div>-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT<br /></div></div>重启防火墙 service iptables restart。<img src ="http://www.cppblog.com/cjz/aggbug/163871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2012-01-09 13:48 <a href="http://www.cppblog.com/cjz/archive/2012/01/09/163871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Daemon函数的用法</title><link>http://www.cppblog.com/cjz/archive/2011/12/29/163123.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Thu, 29 Dec 2011 09:27:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2011/12/29/163123.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/163123.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2011/12/29/163123.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/163123.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/163123.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: medium; ">Daemon</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: medium; ">函数的用法</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">说明：</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">让一个程序后台运行。</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">原型：</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; "></span></span></p><div class="dp-highlighter bg_c-sharp" style="width: 687px; "><div class="bar"><div class="tools"><a href="http://blog.csdn.net/callmeback/article/details/5884579#" class="ViewSource" title="view plain" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">view plain</a></div></div><ol start="1" class="dp-c" style="border-width: initial; border-color: initial; "><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="preprocessor" style="border-width: initial; border-color: initial; ">#include&nbsp;&lt;unistd.h&gt;</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="keyword" style="border-width: initial; border-color: initial; ">int</span><span style="border-width: initial; border-color: initial; ">&nbsp;daemon(</span><span class="keyword" style="border-width: initial; border-color: initial; ">int</span><span style="border-width: initial; border-color: initial; ">&nbsp;nochdir,&nbsp;</span><span class="keyword" style="border-width: initial; border-color: initial; ">int</span><span style="border-width: initial; border-color: initial; ">&nbsp;noclose);&nbsp;&nbsp;</span></span></li></ol></div></span><p>&nbsp;</p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">参数：</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">当&nbsp;</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">nochdir</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">为零时，当前目录变为根目录，否则不变；</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">当&nbsp;</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">noclose</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">为零时，标准输入、标准输出和错误输出重导向为</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">/dev/null</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">，也就是不输出任何信</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">&nbsp;</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">息，否则照样输出。</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">返回值：</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">deamon()</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">调用了</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">fork()</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">，如果</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">fork</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">成功，那么父进程就调用</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">_exit(2)</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">退出，所以看到的错误信息</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">&nbsp;</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">全部是子进程产生的。如果成功函数返回</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">0</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">，否则返回</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">-1</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">并设置</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">errno</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">。</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">示例：</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "></p><div class="dp-highlighter bg_c-sharp" style="width: 687px; "><div class="bar"><div class="tools"><a href="http://blog.csdn.net/callmeback/article/details/5884579#" class="ViewSource" title="view plain" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">view plain</a></div></div><ol start="1" class="dp-c" style="border-width: initial; border-color: initial; "><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="preprocessor" style="border-width: initial; border-color: initial; ">#include&nbsp;&lt;stdio.h&gt;</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="preprocessor" style="border-width: initial; border-color: initial; ">#include&nbsp;&lt;stdlib.h&gt;</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="preprocessor" style="border-width: initial; border-color: initial; ">#include&nbsp;&lt;unistd.h&gt;</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="preprocessor" style="border-width: initial; border-color: initial; ">#include&nbsp;&lt;fcntl.h&gt;</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="preprocessor" style="border-width: initial; border-color: initial; ">#include&nbsp;&lt;limits.h&gt;</span><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; "><span class="keyword" style="border-width: initial; border-color: initial; ">int</span><span style="border-width: initial; border-color: initial; ">&nbsp;main(</span><span class="keyword" style="border-width: initial; border-color: initial; ">int</span><span style="border-width: initial; border-color: initial; ">&nbsp;argc,&nbsp;</span><span class="keyword" style="border-width: initial; border-color: initial; ">char</span><span style="border-width: initial; border-color: initial; ">&nbsp;*argv[])&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">{&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword" style="border-width: initial; border-color: initial; ">char</span><span style="border-width: initial; border-color: initial; ">&nbsp;strCurPath[PATH_MAX];&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword" style="border-width: initial; border-color: initial; ">if</span><span style="border-width: initial; border-color: initial; ">(daemon(1,&nbsp;1)&nbsp;&lt;&nbsp;0)&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror(<span class="string" style="border-width: initial; border-color: initial; ">"error&nbsp;daemon.../n"</span><span style="border-width: initial; border-color: initial; ">);&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;sleep(10);&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;</span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword" style="border-width: initial; border-color: initial; ">if</span><span style="border-width: initial; border-color: initial; ">(getcwd(strCurPath,&nbsp;PATH_MAX)&nbsp;==&nbsp;NULL)&nbsp;&nbsp;</span></span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perror(<span class="string" style="border-width: initial; border-color: initial; ">"error&nbsp;getcwd"</span><span style="border-width: initial; border-color: initial; ">);&nbsp;&nbsp;</span></span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;&nbsp;</span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;printf(<span class="string" style="border-width: initial; border-color: initial; ">"%s/n"</span><span style="border-width: initial; border-color: initial; ">,&nbsp;strCurPath);&nbsp;&nbsp;</span></span></li><li class="" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword" style="border-width: initial; border-color: initial; ">return</span><span style="border-width: initial; border-color: initial; ">&nbsp;0;&nbsp;&nbsp;</span></span></li><li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "><span style="border-width: initial; border-color: initial; ">}&nbsp;&nbsp;</span></li></ol></div><p>&nbsp;</p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">假如运行成功，父进程在</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">daemon</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">函数运行完毕后自杀，以后的休眠和打印全部是子进程来运行。</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">可以修改</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">daemon</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">函数的参数来查看效果。</span></span></p><p lang="zh-CN" style="margin-bottom: 0cm; "><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">可以去掉</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">daemon</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">一句，用</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">./a.out&amp;</span></span><span style="font-family: 微软雅黑, sans-serif; "><span style="font-size: x-small; ">来验证效果。</span></span></p><img src ="http://www.cppblog.com/cjz/aggbug/163123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2011-12-29 17:27 <a href="http://www.cppblog.com/cjz/archive/2011/12/29/163123.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>strdup函数简介</title><link>http://www.cppblog.com/cjz/archive/2011/12/29/163113.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Thu, 29 Dec 2011 07:52:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2011/12/29/163113.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/163113.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2011/12/29/163113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/163113.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/163113.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; ">用法：#include &lt;string.h&gt;<br />&nbsp;功能：复制字符串s<br />&nbsp;<br />&nbsp;说明：返回指向被复制的字符串的指针，所需空间由malloc()分配且可以由free()释放。<br />&nbsp;<br />&nbsp;举例：<br />&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // strdup.c<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;syslib.h&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;string.h&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *s="this is just f";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *d;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d=strdup(s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%s",d);<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getchar();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />strdup()主要是拷贝字符串s的一个副本，由函数返回值返回，这个副本有自己的内存空间，和s不相干。<br /><br />char *strdup(const char *s)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *t = NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (s &amp;&amp; (t = (char*)malloc(strlen(s) + 1)))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strcpy(t, s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return t;<br />}</span><img src ="http://www.cppblog.com/cjz/aggbug/163113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2011-12-29 15:52 <a href="http://www.cppblog.com/cjz/archive/2011/12/29/163113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RedHat Enterprise Linux 基本网络配置</title><link>http://www.cppblog.com/cjz/archive/2011/12/25/162793.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Sun, 25 Dec 2011 12:32:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2011/12/25/162793.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/162793.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2011/12/25/162793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/162793.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/162793.html</trackback:ping><description><![CDATA[<div><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; "><strong>一、IP配置</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">1、 #/sbin/ifconfig&nbsp;<br />　　//显示ifconfig命令查看网络接口的信息<br />　<br />2、 #ifconfig eth0&nbsp;<br />　　//显示指定接口的信息<br />　<br />3、 #ifconfig -a&nbsp;<br />　　//显示所有接口的信息（无论是否活跃）<br />　<br />4、 #ifconfig eth0 192.168.0.2 netmask 255.255.255.0&nbsp;<br />　　//临时修改接口IP地址（无需重启接口）<br />　<br /><strong>二、路由配置</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">$/sbin/route&nbsp;<br />　　//显示当前Linux主机中的路由表信息<br />　<br />1、#route del default gw 192.168.0.1<br />　　//临时删除默认网关192.168.0.1<br />　<br />2、#route add default gw 192.168.0.1<br />　　//临时添加默认网关192.168.0.1<br />　<br />3、#route add -net 192.168.1.0/24 gw 192.168.0.254<br />　　//临时添加一条静态路由<br />　　/**本文中提及临时操作的地方，即主机重启后该操作将失效，如果希望每次系统重启后自动添加静态路由条目，则可以将该语句写入/etc/rc.d/rc.local中。**/<br />　<br /><strong>三、Ping</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">#ping //测试与其他主机的网络连接<br />　<br />1、#ping -c 4 192.168.0.1&nbsp;<br />　　//指定发出ICMP包个数<br />　<br /><strong>四、traceroute</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">1、 #traceroute&nbsp;<br />　　//测试当前主机到目的着急的网络连接<br />　<br /><strong>五、hostname</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">1、 #hostname&nbsp;<br />　　//查看当前主机的主机名<br />　<br />2、#hostname linsrv&nbsp;<br />　　//临时修改当前主机名<br />　<br /><strong>六、DNS域名解析</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">1、 #nslookup&nbsp;<br />　　//测试DNS域名解析<br />　<br />2、 &gt;server<br />　　//显示当前DNS服务器</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">3、 &gt;server 192.168.0.1&nbsp;<br />　　//临时指定DNS服务器地址<br />　<br /><strong>七、#dhclient</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//为当前主机申请网络配置信息<br />　&nbsp;<br /><strong>八、#netconfig</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//通过向导在字符界面下修改网络配置信息<br />　<br /><strong>九、#/etc/init.d/network restart</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//重启网络服务<br />　<br />1、 #/etc/init.d/network stop&nbsp;<br />　　//停止网络服务<br />　<br />2、 #/etc/init.d/network start&nbsp;<br />　　//启动网络服务<br />　　/**无论是通过netconfig，还是通过修改配置文件的方式修改了网络配置信息，都需要重启network服务才能生效**/<br />　<br /><strong>十、#service network start</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//启动网络服务<br />　<br />1、 #service network stop&nbsp;<br />　　//停止网络服务<br />　<br />2、 #service network restart&nbsp;<br />　　//重启网络服务<br />　<br />3、 #service network status&nbsp;<br />　　//查看网络服务状态<br />　　/**在RHEL4中可以通过service命令来管理大多数服务的启动、停止、重启以及查看其工作状态等**/<br />　<br /><strong>十一、#chkconfig &#8212;&#8212;list | grep network</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//查看某服务的自动启动级别<br />　<br />1、 #chkconfig &#8212;&#8212;level 35 network off&nbsp;<br />　　//设置在级别35不自动启动某服务<br />　<br />2、#chkconfig &#8212;&#8212;level 3 network on&nbsp;<br />　　//设置在级别3自动启动某服务<br />　<br /><strong>十二、ntsysv</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//通过向导在字符界面下修改服务的自启动选项<br />　<br /><strong>十三、#vi /etc/sysconfig/network-scripts/eth0</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//编辑指定网络接口配置文件<br />　<br />1、 DEVICE=eth0&nbsp;<br />　　//指定接口名称<br />　<br />2、 ONBOOT=yes&nbsp;<br />　　//系统启动时加载<br />　<br />3、 BOOTPROTO=static&nbsp;<br />　　//IP地址静态配置，若该值为&#8220;dhcp&#8221;则为动态获得<br />　<br />4、 IPADDR=192.168.0.1&nbsp;<br />　　//设置IP地址<br />　<br />5、 NETMASK=255.255.255.0&nbsp;<br />　　//设置子网掩码<br />　<br />6、 GATEWAY=192.168.0.254&nbsp;<br />　　//设置默认网关<br />　　/**注意：设置之后必须要重启network服务或者重启接口（#ifdown eth0；ifup eth0），才能生效。**/<br />　<br /><strong>十四、#vi /etc/sysconfig/network</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//通过配置文件修改主机名<br />　<br />1、 NETWORKING=yes<br />　<br />2、 HOSTNAME=localhost.localdomain&nbsp;<br />　　//修改该值作为主机名，如：rhel.lpwr.net<br />　<br />　　//该配置修改后，要重启系统方能生效<br />　<br /><strong>十五、#vi /etc/hosts</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//设置本地DNS解析文件<br />　<br />1、 127.0.0.1 localhost.localdomain localhost&nbsp;<br />　　//该行强烈建议保留<br />　<br />2、 192.168.0.1 rhel.lpwr.net rhel&nbsp;<br />　　//必须有三个字段：IP、FQDN、HOSTNAME<br />　<br /><strong>十六、#vi /etc/resolv.conf</strong></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-family: Arial, Tahoma, SimSun, sans-serif; line-height: 25px; background-color: #ffffff; ">//指定当前主机的DNS服务器，最多可指定三个<br />　<br />1、 search lpwr.net&nbsp;<br />　　//设置当前主机的默认查找域<br />　<br />2、 nameserver 192.168.0.100&nbsp;<br />　　//指定首选DNS服务器<br />　<br />3、 nameserver 172.16.254.2<br />　<br />4、 nameserver 202.106.0.20</p></div><img src ="http://www.cppblog.com/cjz/aggbug/162793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2011-12-25 20:32 <a href="http://www.cppblog.com/cjz/archive/2011/12/25/162793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SharedPreferences 简单用法</title><link>http://www.cppblog.com/cjz/archive/2011/11/17/160339.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Thu, 17 Nov 2011 06:01:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2011/11/17/160339.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/160339.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2011/11/17/160339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/160339.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/160339.html</trackback:ping><description><![CDATA[<div>SharedPreferences 相当于Ini文件功能。是以xml文件形式保存。<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->&nbsp;SharedPreferences&nbsp;android.content.ContextWrapper.getSharedPreferences(String&nbsp;name,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;mode)<br />
<br />
<br />
<br />
<span style="color: #0000FF; ">public</span>&nbsp;SharedPreferences&nbsp;getSharedPreferences&nbsp;(String&nbsp;name,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;mode)&nbsp;<br />
Since:&nbsp;API&nbsp;Level&nbsp;1&nbsp;<br />
Retrieve&nbsp;and&nbsp;hold&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;preferences&nbsp;file&nbsp;'name',&nbsp;returning&nbsp;a&nbsp;SharedPreferences&nbsp;through&nbsp;which&nbsp;you&nbsp;can&nbsp;retrieve&nbsp;and&nbsp;modify&nbsp;its&nbsp;values.&nbsp;Only&nbsp;one&nbsp;instance&nbsp;of&nbsp;the&nbsp;SharedPreferences&nbsp;object&nbsp;is&nbsp;returned&nbsp;to&nbsp;any&nbsp;callers&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;the&nbsp;same&nbsp;name,&nbsp;meaning&nbsp;they&nbsp;will&nbsp;see&nbsp;each&nbsp;other's&nbsp;edits&nbsp;as&nbsp;soon&nbsp;as&nbsp;they&nbsp;are&nbsp;made.<br />
<br />
Parameters<br />
name&nbsp;&nbsp;Desired&nbsp;preferences&nbsp;file.&nbsp;If&nbsp;a&nbsp;preferences&nbsp;file&nbsp;by&nbsp;<span style="color: #0000FF; ">this</span>&nbsp;name&nbsp;does&nbsp;not&nbsp;exist,&nbsp;it&nbsp;will&nbsp;be&nbsp;created&nbsp;when&nbsp;you&nbsp;retrieve&nbsp;an&nbsp;editor&nbsp;(SharedPreferences.edit())&nbsp;and&nbsp;then&nbsp;commit&nbsp;changes&nbsp;(Editor.commit()).&nbsp;<br />
mode&nbsp;&nbsp;Operating&nbsp;mode.&nbsp;Use&nbsp;0&nbsp;or&nbsp;MODE_PRIVATE&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;the&nbsp;<span style="color: #0000FF; ">default</span>&nbsp;operation,&nbsp;MODE_WORLD_READABLE&nbsp;and&nbsp;MODE_WORLD_WRITEABLE&nbsp;to&nbsp;control&nbsp;permissions.&nbsp;The&nbsp;bit&nbsp;MODE_MULTI_PROCESS&nbsp;can&nbsp;also&nbsp;be&nbsp;used&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;multiple&nbsp;processes&nbsp;are&nbsp;mutating&nbsp;the&nbsp;same&nbsp;SharedPreferences&nbsp;file.&nbsp;MODE_MULTI_PROCESS&nbsp;is&nbsp;always&nbsp;on&nbsp;in&nbsp;apps&nbsp;targetting&nbsp;Gingerbread&nbsp;(Android&nbsp;2.3)&nbsp;and&nbsp;below,&nbsp;and&nbsp;off&nbsp;by&nbsp;<span style="color: #0000FF; ">default</span>&nbsp;in&nbsp;later&nbsp;versions.&nbsp;<br />
<br />
Returns<br />
Returns&nbsp;the&nbsp;single&nbsp;SharedPreferences&nbsp;instance&nbsp;that&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;retrieve&nbsp;and&nbsp;modify&nbsp;the&nbsp;preference&nbsp;values.</div>
<br />
一、读取内容<br />
<br />
&nbsp; &nbsp;<span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">SharedPreferences&nbsp;preferences&nbsp;</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">=</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">&nbsp;getSharedPreferences(</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">"</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">PCINFO</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">"</span><span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">,&nbsp;MODE_APPEND);</span></div>
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">String&nbsp;strAddr&nbsp;=&nbsp;preferences.getString("PCADDR",&nbsp;"10.0.2.2");<br />
String&nbsp;strPort&nbsp;=&nbsp;&nbsp;preferences.getString("PCPORT","6699");<br />
</div><br />二、写入数据<br /><br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->SharedPreferences&nbsp;preference&nbsp;=&nbsp;getSharedPreferences("PCINFO",&nbsp;MODE_APPEND&nbsp;)&nbsp;;<br />Editor&nbsp;editor&nbsp;=&nbsp;preference.edit();<br />editor.putString("PCADDR",&nbsp;strAddr);<br />editor.putString("PCPORT",&nbsp;strPort);<br />editor.commit();</div><img src ="http://www.cppblog.com/cjz/aggbug/160339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2011-11-17 14:01 <a href="http://www.cppblog.com/cjz/archive/2011/11/17/160339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PC上C++编写的服务端 Android程序客户端连接中文乱码的问题！</title><link>http://www.cppblog.com/cjz/archive/2011/11/05/159656.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Sat, 05 Nov 2011 02:31:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2011/11/05/159656.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/159656.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2011/11/05/159656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/159656.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/159656.html</trackback:ping><description><![CDATA[<dt>c++发送的消息默认编码是GBK,而java消息的默认编码是UTF-8,如果二者直接收发消息的不进行转换的话，显示的中文字符都是乱码。所以Android客户端在收发消息的时候要接行编码转换。<br />
<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->Socket&nbsp;client&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Socket("10.0.2.2",4960);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataInputStream&nbsp;in&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;DataInputStream(client.getInputStream());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedWriter&nbsp;out&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;BufferedWriter(<span style="color: #0000FF; ">new</span>&nbsp;OutputStreamWriter(client.getOutputStream(),"GBK"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">PrintWriter&nbsp;out&nbsp;=&nbsp;new&nbsp;PrintWriter(new&nbsp;BufferedWriter(new&nbsp;OutputStreamWriter(client.getOutputStream(),"GBK")),true);</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write("Hello,I'm&nbsp;Android,我是安卓!\0");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">byte</span>&nbsp;buffer[]&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;<span style="color: #0000FF; ">byte</span>[1024];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.read(buffer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;String(buffer,"GB2312").trim();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edtResult.setText(msg);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client.close();</div>
</dt><img src ="http://www.cppblog.com/cjz/aggbug/159656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2011-11-05 10:31 <a href="http://www.cppblog.com/cjz/archive/2011/11/05/159656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android模拟器与本地机器的相互访问</title><link>http://www.cppblog.com/cjz/archive/2011/11/04/159624.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Fri, 04 Nov 2011 07:45:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2011/11/04/159624.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/159624.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2011/11/04/159624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/159624.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/159624.html</trackback:ping><description><![CDATA[<h4>1.Android模拟器连到PC<br />
</h4>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;">
<h4>
<p><span class="Apple-style-span" style="font-weight: normal; ">android 本地地址 127.0.0.1,PC地址为10.0.2.2</span></p>
</h4>
</blockquote>
<h3>2.PC连到Android模拟器</h3>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;">
<p><span class="Apple-style-span" style="font-weight: normal; ">&nbsp; &nbsp;需要进行端口映射：</span></p>
<span class="Apple-style-span" style="font-weight: normal;">如</span>：<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: normal; line-height: 26px; text-align: left; background-color: #ffffff; font-family: 宋体; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; ">adb forward tcp</span></code><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; color: #0000cc; ">:</span></code><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; ">6100 tcp</span></code><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; color: #0000cc; ">:</span></code><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; ">7100</span></code></span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Arial; font-weight: normal; line-height: 26px; text-align: left; background-color: #ffffff; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; ">&nbsp;</span></span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: normal; line-height: 26px; text-align: left; background-color: #ffffff; font-family: 宋体; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; color: #ff9900; ">// PC</span></code><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; color: #ff9900; ">上所有<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; ">6100</span>端口通信数据将被重定向到手机端<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; ">7100</span>端口<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; ">server</span>上<br />
</span></code></span>
<p><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: normal; line-height: 26px; text-align: left; background-color: #ffffff; font-family: 宋体; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13.5pt; ">所以访问PC本地的6100端口就相当于访问android上的7100端口</span></code></span></p>
</blockquote>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/cjz/aggbug/159624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2011-11-04 15:45 <a href="http://www.cppblog.com/cjz/archive/2011/11/04/159624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hello Android</title><link>http://www.cppblog.com/cjz/archive/2011/11/04/159608.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Fri, 04 Nov 2011 06:00:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2011/11/04/159608.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/159608.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2011/11/04/159608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/159608.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/159608.html</trackback:ping><description><![CDATA[<div>Hello Android</div><img src ="http://www.cppblog.com/cjz/aggbug/159608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2011-11-04 14:00 <a href="http://www.cppblog.com/cjz/archive/2011/11/04/159608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web中的打印控制</title><link>http://www.cppblog.com/cjz/archive/2008/07/23/56920.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Wed, 23 Jul 2008 03:22:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2008/07/23/56920.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/56920.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2008/07/23/56920.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/56920.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/56920.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Web系統中，使用瀏覽器自帶的打印功能,打印出來的結果會加上頁碼，日期等信息，不是用戶要的結果。如果要去掉這些信息，可以手工設置。但這樣比較麻煩，用戶也不會接受。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;這里要介紹的是用控件來打印。<br>&nbsp;&nbsp;&nbsp;&nbsp; 1.在頁面上加上控件<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;object&nbsp;&nbsp; id="factory"&nbsp;&nbsp; style="display:none"&nbsp;&nbsp; viewastext&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; codebase="/smsx.cab#Version=5,60,0,360"&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; &gt;&lt;/object&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codebase="/smsx.cab#Version=5,60,0,360"&nbsp;是控件的路徑，如果用戶沒有安裝的話會自動到該地址去下載（瀏覽器要支持ActiveX才行）&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.打印的代碼<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;PrintPage()<br><img id=Codehighlighter1_53_892_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_892_Open_Text.style.display='none'; Codehighlighter1_53_892_Closed_Image.style.display='inline'; Codehighlighter1_53_892_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_53_892_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_53_892_Closed_Text.style.display='none'; Codehighlighter1_53_892_Open_Image.style.display='inline'; Codehighlighter1_53_892_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_53_892_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_53_892_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">factory.object)<br><img id=Codehighlighter1_77_113_Open_Image onclick="this.style.display='none'; Codehighlighter1_77_113_Open_Text.style.display='none'; Codehighlighter1_77_113_Closed_Image.style.display='inline'; Codehighlighter1_77_113_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_77_113_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_77_113_Closed_Text.style.display='none'; Codehighlighter1_77_113_Open_Image.style.display='inline'; Codehighlighter1_77_113_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;</span><span id=Codehighlighter1_77_113_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_77_113_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;alert(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">控件沒有安裝成功</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;header</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">factory.printing.header;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;footer</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">factory.printing.footer;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;leftmar</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">factory.printing.leftMargin;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;topmar</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">factory.printing.topMargin;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;rightmar</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">factory.printing.rightMargin;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;bottommar</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">factory.printing.bottomMargin;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.header&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.footer&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.portrait&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.leftMargin&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">0.3</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.topMargin&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.rightMargin&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">0.3</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.bottomMargin&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">0.1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.Print(</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.header</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">header;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.footer</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">footer;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.leftMargin</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">leftmar;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.topMargin</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">topmar;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.rightMargin</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">rightmar;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;factory.printing.bottomMargin</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">bottommar;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;需要註意的是邊距的單位,如果你是以cm為單位設置的邊距的話，在英文系統中是使用英寸(in)為單位，打印的結果就會有問題。&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://60.49.241.77/smsx.cab">smsx.cab下載</a>
<img src ="http://www.cppblog.com/cjz/aggbug/56920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2008-07-23 11:22 <a href="http://www.cppblog.com/cjz/archive/2008/07/23/56920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AjaxPro2在Asp.net中的基本用法</title><link>http://www.cppblog.com/cjz/archive/2008/05/29/51516.html</link><dc:creator>飛天</dc:creator><author>飛天</author><pubDate>Thu, 29 May 2008 12:37:00 GMT</pubDate><guid>http://www.cppblog.com/cjz/archive/2008/05/29/51516.html</guid><wfw:comment>http://www.cppblog.com/cjz/comments/51516.html</wfw:comment><comments>http://www.cppblog.com/cjz/archive/2008/05/29/51516.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cjz/comments/commentRss/51516.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cjz/services/trackbacks/51516.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">引用</span><span lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">ajaxPro2.dll</span><span lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到你的工程中。</span><span lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">Web.config</span><span lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中添加配置</span><span lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">httpHandlers</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">add&nbsp;</span><span style="COLOR: #ff0000">path</span><span style="COLOR: #0000ff">="ajaxpro/*.ashx"</span><span style="COLOR: #ff0000">&nbsp;verb</span><span style="COLOR: #0000ff">="POST,GET"</span><span style="COLOR: #ff0000">&nbsp;type</span><span style="COLOR: #0000ff">="AjaxPro.AjaxHandlerFactory,&nbsp;AjaxPro.2"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">httpHandlers</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><span style="mso-list: Ignore">3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在程序中注冊</span><span lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">Ajax<o:p></o:p></span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Page_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_57_133_Open_Image onclick="this.style.display='none'; Codehighlighter1_57_133_Open_Text.style.display='none'; Codehighlighter1_57_133_Closed_Image.style.display='inline'; Codehighlighter1_57_133_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_57_133_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_57_133_Closed_Text.style.display='none'; Codehighlighter1_57_133_Open_Image.style.display='inline'; Codehighlighter1_57_133_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_57_133_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_57_133_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AjaxPro.Utility.RegisterTypeForAjax(</span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000">(filejob_DCFCS01));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&#8230;&#8230;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>[AjaxPro.AjaxMethod]<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&nbsp;GetOldInfo(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;No)<br><img id=Codehighlighter1_205_268_Open_Image onclick="this.style.display='none'; Codehighlighter1_205_268_Open_Text.style.display='none'; Codehighlighter1_205_268_Closed_Image.style.display='inline'; Codehighlighter1_205_268_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_205_268_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_205_268_Closed_Text.style.display='none'; Codehighlighter1_205_268_Open_Image.style.display='inline'; Codehighlighter1_205_268_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_205_268_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_205_268_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;[]&nbsp;strret</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8230;&#8230;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;strret;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><span style="mso-list: Ignore">4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在客戶端的調用</span><span lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">asp:TextBox&nbsp;ID</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tbxODANo</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;runat</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;CssClass</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Input</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;MaxLength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;Width</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">134px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onchange</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#8221;getInfo(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);&#8221;</span><span style="COLOR: #000000">&gt;&lt;/</span><span style="COLOR: #000000">asp:TextBox</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#8221;text</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">javascript&#8221;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Function&nbsp;getInfo(oda)<br><img id=Codehighlighter1_182_254_Open_Image onclick="this.style.display='none'; Codehighlighter1_182_254_Open_Text.style.display='none'; Codehighlighter1_182_254_Closed_Image.style.display='inline'; Codehighlighter1_182_254_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_182_254_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_182_254_Closed_Text.style.display='none'; Codehighlighter1_182_254_Open_Image.style.display='inline'; Codehighlighter1_182_254_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_182_254_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_182_254_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Var&nbsp;no</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">oda.value;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filejob_DCFCS01.&nbsp;GetOldInfo(no,callback);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">異步方法</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Function&nbsp;callback(res)<br><img id=Codehighlighter1_280_348_Open_Image onclick="this.style.display='none'; Codehighlighter1_280_348_Open_Text.style.display='none'; Codehighlighter1_280_348_Closed_Image.style.display='inline'; Codehighlighter1_280_348_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_280_348_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_280_348_Closed_Text.style.display='none'; Codehighlighter1_280_348_Open_Image.style.display='inline'; Codehighlighter1_280_348_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_280_348_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_280_348_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If(res.error)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert(&#8220;錯誤&#8221;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br><img id=Codehighlighter1_321_346_Open_Image onclick="this.style.display='none'; Codehighlighter1_321_346_Open_Text.style.display='none'; Codehighlighter1_321_346_Closed_Image.style.display='inline'; Codehighlighter1_321_346_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_321_346_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_321_346_Closed_Text.style.display='none'; Codehighlighter1_321_346_Open_Image.style.display='inline'; Codehighlighter1_321_346_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_321_346_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_321_346_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Alert(Res.value[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
&nbsp;
<p><span><span><span>&nbsp;&nbsp;&nbsp; </span></span></span><span>可以把</span><span>Ajax</span><span>要操作的方法放到一個</span><span>Ajax</span><span>操作類里</span></p>
<p><span>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Public&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;AjaxMethod<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_25_227_Open_Image onclick="this.style.display='none'; Codehighlighter1_25_227_Open_Text.style.display='none'; Codehighlighter1_25_227_Closed_Image.style.display='inline'; Codehighlighter1_25_227_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_25_227_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_25_227_Closed_Text.style.display='none'; Codehighlighter1_25_227_Open_Image.style.display='inline'; Codehighlighter1_25_227_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_25_227_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_25_227_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;[Ajax.AjaxMethod]<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&nbsp;GetOldInfo(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;No)<br><img id=Codehighlighter1_101_221_Open_Image onclick="this.style.display='none'; Codehighlighter1_101_221_Open_Text.style.display='none'; Codehighlighter1_101_221_Closed_Image.style.display='inline'; Codehighlighter1_101_221_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_101_221_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_101_221_Closed_Text.style.display='none'; Codehighlighter1_101_221_Open_Image.style.display='inline'; Codehighlighter1_101_221_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_101_221_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_101_221_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;[]&nbsp;strret</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8230;&#8230;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;strret;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>在調用時要注冊</span><span>Ajax:</span></p>
<p><span>&nbsp;AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxMethod));</span></p>
<p><span><span>&nbsp;5.&nbsp;&nbsp; </span></span><span>AjaxPro</span><span>方法返回</span><span>DataSet</span></p>
<p><span>只能在同步</span><span>ajax</span><span>時才能返回</span><span>DataSet </span><span>類型</span></p>
<p><span>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Public&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;AjaxMethod<br><img id=Codehighlighter1_24_115_Open_Image onclick="this.style.display='none'; Codehighlighter1_24_115_Open_Text.style.display='none'; Codehighlighter1_24_115_Closed_Image.style.display='inline'; Codehighlighter1_24_115_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_24_115_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_115_Closed_Text.style.display='none'; Codehighlighter1_24_115_Open_Image.style.display='inline'; Codehighlighter1_24_115_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_24_115_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_24_115_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>[Ajax.AjaxMethod]<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;DataSet&nbsp;GetOldInfo(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;No)<br><img id=Codehighlighter1_89_113_Open_Image onclick="this.style.display='none'; Codehighlighter1_89_113_Open_Text.style.display='none'; Codehighlighter1_89_113_Closed_Image.style.display='inline'; Codehighlighter1_89_113_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_89_113_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_89_113_Closed_Text.style.display='none'; Codehighlighter1_89_113_Open_Image.style.display='inline'; Codehighlighter1_89_113_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_89_113_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_89_113_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8230;&#8230;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;Return&nbsp;ds;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p></span>&nbsp;</p>
<p><span>在客戶端取</span><span>DataSet</span><span>數據</span><span>:</span></p>
<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Function&nbsp;getInfo()<br><img id=Codehighlighter1_19_222_Open_Image onclick="this.style.display='none'; Codehighlighter1_19_222_Open_Text.style.display='none'; Codehighlighter1_19_222_Closed_Image.style.display='inline'; Codehighlighter1_19_222_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_19_222_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_19_222_Closed_Text.style.display='none'; Codehighlighter1_19_222_Open_Image.style.display='inline'; Codehighlighter1_19_222_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_19_222_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_19_222_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;Var&nbsp;res</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;AjaxMethod.&nbsp;GetOldInfo(oda.value).value;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">同步調用</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;If(ds</span><span style="COLOR: #000000">!=</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_93_220_Open_Image onclick="this.style.display='none'; Codehighlighter1_93_220_Open_Text.style.display='none'; Codehighlighter1_93_220_Closed_Image.style.display='inline'; Codehighlighter1_93_220_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_93_220_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_93_220_Closed_Text.style.display='none'; Codehighlighter1_93_220_Open_Image.style.display='inline'; Codehighlighter1_93_220_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_93_220_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_93_220_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;Var&nbsp;dt</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ds.Tables[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>Var&nbsp;rows</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">dt.Rows.length;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>For(var&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">rows;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_167_218_Open_Image onclick="this.style.display='none'; Codehighlighter1_167_218_Open_Text.style.display='none'; Codehighlighter1_167_218_Closed_Image.style.display='inline'; Codehighlighter1_167_218_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_167_218_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_167_218_Closed_Text.style.display='none'; Codehighlighter1_167_218_Open_Image.style.display='inline'; Codehighlighter1_167_218_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_167_218_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_167_218_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;Document.write(dt.Rows[i][dt.Columns[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">].name]);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><span></span>&nbsp;</p>
<img src ="http://www.cppblog.com/cjz/aggbug/51516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cjz/" target="_blank">飛天</a> 2008-05-29 20:37 <a href="http://www.cppblog.com/cjz/archive/2008/05/29/51516.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>