﻿<?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>博客园-yxh1122</title><link>http://www.cnblogs.com/yxh1122/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 30 Aug 2008 03:56:42 GMT</lastBuildDate><pubDate>Sat, 30 Aug 2008 03:56:42 GMT</pubDate><ttl>60</ttl><item><title>利用winapi从dll资源中加载对话框</title><link>http://www.cnblogs.com/yxh1122/archive/2007/11/13/958112.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Tue, 13 Nov 2007 07:59:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2007/11/13/958112.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/958112.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2007/11/13/958112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/958112.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/958112.html</trackback:ping><description><![CDATA[mfc本身封装了加载对话框的方法，但是如果不使用mfc的win32应用程序，如何从dll中加载对话框呢<br />
我们创建dll的时候，把相关的资源可以编译到dll中去，这样我们可以使用winapi从dll中取出资源模板，<br />
使用vpi创建对话框窗口<br />
详细内容请访问<br />
<font face="Courier New"><a href="http://blog.antgroup.net/explorer/archive/2007/11/13/1565.html" target="_self"><font face="Courier New">http://blog.antgroup.net/explorer/archive/2007/11/13/1565.html</font></a></font><img src ="http://www.cnblogs.com/yxh1122/aggbug/958112.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41965/" target="_blank">[新闻]美国年轻人最喜欢的15大网站</a>]]></description></item><item><title>openh323的视频捕获原理</title><link>http://www.cnblogs.com/yxh1122/archive/2007/07/19/824190.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Thu, 19 Jul 2007 08:32:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2007/07/19/824190.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/824190.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2007/07/19/824190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/824190.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/824190.html</trackback:ping><description><![CDATA[openh323的视频捕获原理<br>openh323的视频捕获是通过pwlib来实现的，新版本的pwlib是支持插件功能的，他正是使用了静态插件的功能实现了视频的捕获，当然也可以使用动态的插件，在这里不讨论插件的实现，只是简单介绍一下其如何利用静态插件实现视频的捕获<br>详细内容请访问<a href="http://blog.antgroup.net/explorer/archive/2007/07/19/387.html">http://blog.antgroup.net/explorer/archive/2007/07/19/387.html</a>
<img src ="http://www.cnblogs.com/yxh1122/aggbug/824190.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41964/" target="_blank">[新闻]2008年8月30日IT博客精选</a>]]></description></item><item><title>JavaScript操作Cookie</title><link>http://www.cnblogs.com/yxh1122/archive/2007/01/04/611184.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Thu, 04 Jan 2007 03:51:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2007/01/04/611184.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/611184.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2007/01/04/611184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/611184.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/611184.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang=EN-US style="COLOR: blue">function</span><span lang=EN-US> WriteCookie(cookiename,cookievalue){ </span></font></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US style="COLOR: green"><font face="Times New Roman">//</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">写入</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">cookie //</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">传入参数</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">:cookie</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">名</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">,cookie</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">值</span><span style="COLOR: green"><font face="Times New Roman"> <span lang=EN-US><o:p></o:p></span></font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US style="COLOR: green"><font face="Times New Roman">//2005.12.08 by PP <o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">document.cookie=cookiename +"=" + escape(cookievalue);<span style="COLOR: green"> //</span></font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">cookie</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">值进行编码</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">.</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目的在于兼容多种浏览器</span><span style="COLOR: green"><font face="Times New Roman"> </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">} </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang=EN-US style="COLOR: blue">function </span><span lang=EN-US>ReadCookie(cookiename){ </span></font></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US style="COLOR: green"><font face="Times New Roman">//</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">读取</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">cookie </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US style="COLOR: green"><font face="Times New Roman">//2005.12.08 by PP <o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">var allcookies=document.cookie ;</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">var pos=allcookies.indexOf(cookiename+"=") ; </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">if (pos!=-1){ </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">var start=pos +cookiename.length+1 <span style="COLOR: green">//</span></font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从现有的</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">cookie(</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字符串</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">)</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中提现有值</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">,(cookie</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">名</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">+"="</font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的长度</span><span lang=EN-US style="COLOR: green"><font face="Times New Roman">) <o:p></o:p></font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">var end=allcookies.indexOf(";",start); </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">if (end==-1) end=allcookies.length; {</font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">var value= allcookies.substring(start,end); <span style="COLOR: green">//</span></font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提取值</span><span style="COLOR: green"><font face="Times New Roman"> </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">value=unescape(value); <span style="COLOR: green">//</span></font></span><span style="COLOR: green; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">解码</span><font face="Times New Roman"> </font></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">return value; </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><span lang=EN-US><font face="Times New Roman">}else return &#8216;&#8217;; </font></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><font face="Times New Roman">}<br><br>转载于：<a href="http://blog.21our.com/u/29/archives/2005/5255.html">http://blog.21our.com/u/29/archives/2005/5255.html</a></font></span></p>
<img src ="http://www.cnblogs.com/yxh1122/aggbug/611184.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41963/" target="_blank">[新闻]《极品飞车12》最新真人照片、游戏截图</a>]]></description></item><item><title>双击驱动器无法打开的问题解决方法</title><link>http://www.cnblogs.com/yxh1122/archive/2006/11/08/554045.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Wed, 08 Nov 2006 05:11:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2006/11/08/554045.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/554045.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2006/11/08/554045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/554045.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/554045.html</trackback:ping><description><![CDATA[C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch<br><br><br>老田，告诉你一个方法打开你的驱动器，可能麻烦一些，不过照着做就可以了。<br>一、打开工具——〉文件夹选项——〉文件类型——〉驱动器——〉高级<br>二、新建——〉操作中输入open，用于执行操作的应用程序输入Explorer.exe——〉确定——〉选中open，设为默认值<br>三、开始菜单——〉运行——〉输入regedit——〉在左侧的列表中依次展开hkey_local_machine\software\classes\drive\shell ——〉找到open项，点击右键选择删除<br>四、一切ok 
<img src ="http://www.cnblogs.com/yxh1122/aggbug/554045.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41962/" target="_blank">[新闻]IBM正在开发超强性能4TB固态硬盘阵列</a>]]></description></item><item><title>让IIS服务器支持中文文件名</title><link>http://www.cnblogs.com/yxh1122/archive/2006/10/23/537121.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Mon, 23 Oct 2006 03:56:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2006/10/23/537121.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/537121.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2006/10/23/537121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/537121.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/537121.html</trackback:ping><description><![CDATA[让IIS服务器支持中文文件名 <br>修改注册表，将[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS] <br>的值改为"0"即可。不过，重启机器才能生效 
<img src ="http://www.cnblogs.com/yxh1122/aggbug/537121.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41961/" target="_blank">[新闻]Microsoft F# CTP(2008年9月)</a>]]></description></item><item><title>XPath手册</title><link>http://www.cnblogs.com/yxh1122/archive/2006/10/11/526021.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Wed, 11 Oct 2006 02:50:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2006/10/11/526021.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/526021.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2006/10/11/526021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/526021.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/526021.html</trackback:ping><description><![CDATA[摘要: /AAA /AAA/CCC /AAA/DDD/BBB //BBB //DDD/BBB /AAA/CCC/DDD/* /*/*/*/BBB //* /AAA/BBB[1] /AAA/BBB[last()] //@id //BBB[@id] //BBB[@name] //BBB[@*] //BBB[not(@*)] //BBB[@id='b1'] //BBB[@name='bbb'] //BBB[no&nbsp;&nbsp;<a href='http://www.cnblogs.com/yxh1122/archive/2006/10/11/526021.html'>阅读全文</a><img src ="http://www.cnblogs.com/yxh1122/aggbug/526021.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41960/" target="_blank">[新闻]微软4.86亿美元收购Greenfield</a>]]></description></item><item><title>web应用程序bin目录下的dll无法加载问题解决方法</title><link>http://www.cnblogs.com/yxh1122/archive/2006/09/27/516207.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Wed, 27 Sep 2006 06:53:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2006/09/27/516207.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/516207.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2006/09/27/516207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/516207.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/516207.html</trackback:ping><description><![CDATA[<span>因用自<a href="http://blog.csdn.net/zhangqiushui/archive/2006/07/31/1004314.aspx">http://blog.csdn.net/zhangqiushui/archive/2006/07/31/1004314.aspx</a><br>感谢<a id=Comments1_CommentList_ctl03_NameLink href="http://qiao198.cnblogs.com/" target=_blank><font color=#006699 size=2>乔本生涯</font></a> 原地址在<a href="http://qiao198.cnblogs.com/archive/2005/08/11/212246.html">http://qiao198.cnblogs.com/archive/2005/08/11/212246.html</a><br><br><a href="http://say-on.com/webchat/?color=808080&amp;title=%u6652%u7F51%u5728%u7EBF%u4EA4%u8C08&amp;roomid=www.cnblogs.com">http://say-on.com/webchat/?color=808080&amp;title=%u6652%u7F51%u5728%u7EBF%u4EA4%u8C08&amp;roomid=www.cnblogs.com</a><br><br><br>解决方法一:<br><br>1.开始 -- 管理工具 -- 计算机管理（Win2003的位置，其他操作系统类似）打开计算机管理<br>－－展开计算机管理左边树中&#8220;服务和应用程序&#8221;节点，再在其下展开&#8220;索引服务&#8221;节点，停止服务，最好最快的方法<br><br>解决方法二(转载):<br><br>2.1、开始 -- 管理工具 -- 计算机管理（Win2003的位置，其他操作系统类似）打开计算机管理<br>2.2、展开计算机管理左边树中&#8220;服务和应用程序&#8221;节点，再在其下展开&#8220;索引服务&#8221;节点，再在其下展开&#8220;System&#8221;节点，再在其下展开&#8220;目录&#8221;节点。<br>2.3、在计算机管理的右边我们可以看到配置的索引服务目录。<br>2.4、在&#8220;目录&#8221;节点上右击鼠标，选择&#8220;新建&#8221;--&#8220;目录&#8221;<br>2.5、在&#8220;添加目录&#8221;对话框中，路经输入框中输入 ASP.net 的临时文件目录。默认应该是：<br>c:\&lt;WINDIR&gt;\Microsoft.NET\Framework\&lt;Version Number&gt;\Temporary ASP.NET Files&nbsp; 目录。<br>&lt;Version Number&gt; 指你要处理的.net版本。<br>2.6、在&#8220;包含在索引中吗？&#8221;选项中，选择&#8220;否&#8221;<br>2.7、单击&#8220;确定&#8221;按钮<br>2.8、在&#8220;索引服务&#8221;节点上右键单击，重起索引服务即可。<br><br>解决方法三:<br>&nbsp;&nbsp;&nbsp;1. 可以删除 bin\XX.pdb<br></span>
<img src ="http://www.cnblogs.com/yxh1122/aggbug/516207.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41959/" target="_blank">[新闻]苹果已然取代微软地位成行业众矢之的</a>]]></description></item><item><title>关于系统进程lsass.exe的病毒问题</title><link>http://www.cnblogs.com/yxh1122/archive/2006/09/16/505810.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Sat, 16 Sep 2006 02:48:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2006/09/16/505810.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/505810.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2006/09/16/505810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/505810.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/505810.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<p>最近公司的服务器中病毒了，病毒在各个文件夹下边创建了很多文件，比如_desktop.ini等，搞得文件乱七八糟的，同时系统中多了一个lsass进程，查看进程管理器的性能选项，可以看到虚拟内存的占用非常大，多达几个G。它通过感染系统中的lsass.exe进程，利用此进程对用户帐号进行访问，通过系统的进程管理器可以看到当前执行的lsass进程有两个，一个是用户名系统自己，另一个是以当前登陆账号名为用户名的进程，可以查看到此进程的页面错误飞速的增长，增长幅度为每秒钟几百个到一千个，时间越长肯定使虚拟内存占用量越来越大，如此高的页面错误速率证明此进程肯定是非法进程，是病毒无疑了，他利用lsass进程进行密码账号的破解。<br>&nbsp;找到问题在那里了，但是怎么解决呢。可以使用cmd的ntsd命令，此命令可以结束计算机中的任何进程包括系统进程。在进程管理其中，从察看选项种选择要察看的列，选了PID项，可以看到当前所有运行进程的PID。记录下病毒进程的PID,然后在cmd命令提示窗口中输入ntsd -c q -p PID,其中PID改为要结束的进程的PID,然后回车，该进程就被结束掉了。然后运行msconfig选项（windows2000不存在，只能手动更改注册表的run键），取消自启动进程lsass,然后再把注册表的run键下的相应项去掉。同时从网上寻找一下其他的清除信息，进行彻底的病毒查杀，然后重启计算机，如果不放心再查一下病毒。</p>
<img src ="http://www.cnblogs.com/yxh1122/aggbug/505810.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41958/" target="_blank">[新闻]Intel 收购 Poky Linux ,为 MID 注入新的动力</a>]]></description></item><item><title>使用微软的webservice.htc组建访问webservice</title><link>http://www.cnblogs.com/yxh1122/archive/2006/09/05/495559.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Tue, 05 Sep 2006 09:48:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2006/09/05/495559.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/495559.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2006/09/05/495559.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/495559.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/495559.html</trackback:ping><description><![CDATA[主要用到了其中的两个方法<br>1、&nbsp;service.useService({webservice地址},{本地的webservice代理类名})<br>2、service.{本地的webservice代理类名}.callService({本地的回调函数},{要调用的webservice方法名},{需要为方法传递的参数})<br>callService方法中的第一个参数为本地的回调函数，通过此函数可以对调用webservice返回的结果作相应的处理<br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;/head&gt;<br>&lt;script language="javascript"&gt;<br>function ShowResults()<br>{<br>&nbsp;var result;<br>&nbsp;//service.useService({webservice location},{webservice class name})<br>&nbsp;service.useService("<a href='http://localhost/WebApplication1/WebService1.asmx?WSDL","helloSevice' href_cetemp='http://localhost/WebApplication1/WebService1.asmx?WSDL","helloSevice'>http://localhost/WebApplication1/WebService1.asmx?WSDL","helloSevice</a>");<br>&nbsp;//service.Service.callService({webmethod},{input parameters needed})<br>&nbsp;service.helloSevice.callService(ShowResult,"HelloWorld",null);<br>}<br>function ShowResult(result)<br>{<br>&nbsp;window.alert(result.value);<br>}<br>&lt;/script&gt;<br>&lt;body&gt;<br>&lt;div id="service" style="behavior:url(webservice.htc)" &gt;&lt;/div&gt;<br>&lt;input type="button" value="callWebservice" onclick="ShowResults()"/&gt;<br>&lt;/body&gt;<br>&lt;/html&gt; 
<img src ="http://www.cnblogs.com/yxh1122/aggbug/495559.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41957/" target="_blank">[新闻]雅虎将关闭社交网站Mash</a>]]></description></item><item><title>给webservice方法添加soapHeader</title><link>http://www.cnblogs.com/yxh1122/archive/2006/09/05/495472.html</link><dc:creator>.NET易拉罐</dc:creator><author>.NET易拉罐</author><pubDate>Tue, 05 Sep 2006 09:00:00 GMT</pubDate><guid>http://www.cnblogs.com/yxh1122/archive/2006/09/05/495472.html</guid><wfw:comment>http://www.cnblogs.com/yxh1122/comments/495472.html</wfw:comment><comments>http://www.cnblogs.com/yxh1122/archive/2006/09/05/495472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yxh1122/comments/commentRss/495472.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yxh1122/services/trackbacks/495472.html</trackback:ping><description><![CDATA[<p>webservice不存在使用cookie进行验证的方式,为了能够控制webservice的访问权限需要为相应的webservice方法添加相应的验证方式，方法是可以给webservice添加相应的soapheader,每次调用此webseivice方法的时候经过相应的用户验证。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先为webservice创建一个验证时传递的soapheader类，定义好需要传递的验证信息，比如用户名密码等，<br>如：<br>&nbsp;public class HeaderUserSoapHeader : SoapHeader<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string m_username;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string m_password;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string Username<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get<br>&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; return m_username;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set<br>&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; m_username = value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string Password<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get<br>&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; return m_password;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set<br>&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; m_password = value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>然后定义一个soapheader的属性对象，比如<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private HeaderUserSoapHeader headerUser;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public HeaderUserSoapHeader HeaderUser<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get<br>&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; return headerUser;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set<br>&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; headerUser = value;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>相应需要验证的webservice方法前添加SoapHeader属性声明，并且在相应的webservice方法中添加验证方法，<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [SoapHeader("HeaderUser")]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string HelloWorld()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authenticat();//用户验证方法<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Hello World";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void Authenticat()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this.HeaderUser == null || this.HeaderUser.Username == null || this.HeaderUser.Password == null)<br>&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; throw new SoapException("User Denined!", SoapException.ClientFaultCode, "Security");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>如此，编译此webservice，便可以通过soapHeader来传输验证消息了</p>
<img src ="http://www.cnblogs.com/yxh1122/aggbug/495472.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41957/" target="_blank">[新闻]雅虎将关闭社交网站Mash</a>]]></description></item></channel></rss>