﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-我的程序员之路</title><link>http://www.cnblogs.com/zhangsir/</link><description>学无止境</description><language>zh-cn</language><lastBuildDate>Fri, 29 Aug 2008 03:12:38 GMT</lastBuildDate><pubDate>Fri, 29 Aug 2008 03:12:38 GMT</pubDate><ttl>60</ttl><item><title>c#.net web 开发  常用函数库</title><link>http://www.cnblogs.com/zhangsir/articles/1273239.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Thu, 21 Aug 2008 07:12:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/articles/1273239.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1273239.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/articles/1273239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1273239.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1273239.html</trackback:ping><description><![CDATA[<p>返回制定页码的数据集：</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_151126" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_151126').style.display='none'; document.getElementById('Code_Open_Image_151126').style.display='inline'; document.getElementById('Code_Open_Text_151126').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_151126" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_151126').style.display='none'; getElementById('Code_Closed_Image_151126').style.display='inline'; getElementById('Code_Closed_Text_151126').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_151126">Code</span><span id="Code_Open_Text_151126" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000">/**///</span><span style="color: #008000">/&nbsp;&lt;summary&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;返回数据集</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;/summary&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="sql"&gt;&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;returns&gt;&lt;/returns&gt;</span><span style="color: #008000"><br />
</span><span style="color: #000000">public&nbsp;DataSet&nbsp;GetData(string&nbsp;sql,string&nbsp;strconn)<br />
{<br />
OleDbConnection&nbsp;ole</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;OleDbConnection(</span><span style="color: #000000">"</span><span style="color: #000000">PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA&nbsp;Source=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">strconn);<br />
ole.Open();<br />
OleDbCommand&nbsp;cm</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;OleDbCommand(sql,ole);<br />
DataSet&nbsp;ds</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DataSet();<br />
OleDbDataAdapter&nbsp;da</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;OleDbDataAdapter(cm);<br />
da.Fill(ds);<br />
ole.Close();<br />
<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;ds;<br />
}<br />
<br />
</span><span style="color: #008000">/**///</span><span style="color: #008000">/&nbsp;&lt;summary&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;分页</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;/summary&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="pagesize"&gt;每页大小&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="pageindex"&gt;当前页数&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="field"&gt;获取字段名&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="tablename"&gt;表名&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="orderfield"&gt;排序字段&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="taxis"&gt;排序方式,true为升序，false为降序&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;param&nbsp;name="condition"&gt;满足的条件&lt;/param&gt;</span><span style="color: #008000"><br />
//</span><span style="color: #008000">/&nbsp;&lt;returns&gt;&lt;/returns&gt;</span><span style="color: #008000"><br />
</span><span style="color: #000000">public&nbsp;DataSet&nbsp;GetPage(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;pagesize,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;pageindex,string&nbsp;field,string&nbsp;tablename,string&nbsp;orderfield,bool&nbsp;taxis,string&nbsp;condition)<br />
{<br />
string&nbsp;temp;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(taxis)<br />
{<br />
temp</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">asc</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
temp</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">desc</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
}<br />
<br />
string&nbsp;sql;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(pageindex</span><span style="color: #000000">==</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;<br />
{<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(condition</span><span style="color: #000000">==</span><span style="color: #000000">""</span><span style="color: #000000">)<br />
{<br />
sql</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pagesize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">field</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp;<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;GetData(sql);<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
sql</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pagesize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">field</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;where&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">condition</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp;<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;GetData(sql);<br />
}<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
pageindex</span><span style="color: #000000">=</span><span style="color: #000000">(pageindex</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">*</span><span style="color: #000000">pagesize;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(condition</span><span style="color: #000000">==</span><span style="color: #000000">""</span><span style="color: #000000">)<br />
{<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(taxis)<br />
{<br />
sql</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pagesize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">field</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;where&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&gt;all(select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pageindex</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp;<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
sql</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pagesize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">field</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;where&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&lt;all(select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pageindex</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp;<br />
}<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;GetData(sql);<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(taxis)<br />
{<br />
sql</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pagesize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">field</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;where&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">condition</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;and&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&gt;all(select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pageindex</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;where&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">condition</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp;<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
sql</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pagesize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">field</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;where&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">condition</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;and&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&lt;all(select&nbsp;top&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">pageindex</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">tablename</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;where&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">condition</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;order&nbsp;by&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">orderfield</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp;<br />
}<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;GetData(sql);<br />
}<br />
}<br />
<br />
}<br />
<br />
</span></span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1273239.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41952/" target="_blank">[新闻]十月上市 Google手机HTC Dream官方图现</a>]]></description></item><item><title>c#.net&amp;js  web开发中常用代码</title><link>http://www.cnblogs.com/zhangsir/archive/2008/08/11/1265429.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Mon, 11 Aug 2008 10:07:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/08/11/1265429.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1265429.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/08/11/1265429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1265429.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1265429.html</trackback:ping><description><![CDATA[<p>一：checkbox全选以及反选：</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">特殊</span></div>
<p>&nbsp;</p>
<p>二：上传文件时显示缩略图</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JavaScript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;flag</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;DrawImage(ImgD){<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;image</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Image();<br />
&nbsp;&nbsp;&nbsp;image.src</span><span style="color: #000000">=</span><span style="color: #000000">ImgD.src;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(image.width</span><span style="color: #000000">&gt;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;image.height</span><span style="color: #000000">&gt;</span><span style="color: #000000">0</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(image.width</span><span style="color: #000000">/</span><span style="color: #000000">image.height&gt;=&nbsp;120</span><span style="color: #000000">/</span><span style="color: #000000">80</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(image.width</span><span style="color: #000000">&gt;</span><span style="color: #000000">120</span><span style="color: #000000">){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.width</span><span style="color: #000000">=</span><span style="color: #000000">120</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.height</span><span style="color: #000000">=</span><span style="color: #000000">(image.height</span><span style="color: #000000">*</span><span style="color: #000000">120</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">image.width;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.width</span><span style="color: #000000">=</span><span style="color: #000000">image.width;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.height</span><span style="color: #000000">=</span><span style="color: #000000">image.height;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.alt</span><span style="color: #000000">=</span><span style="color: #000000">image.width</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&#215;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">image.height;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(image.height</span><span style="color: #000000">&gt;</span><span style="color: #000000">80</span><span style="color: #000000">){&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.height</span><span style="color: #000000">=</span><span style="color: #000000">80</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.width</span><span style="color: #000000">=</span><span style="color: #000000">(image.width</span><span style="color: #000000">*</span><span style="color: #000000">80</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">image.height;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.width</span><span style="color: #000000">=</span><span style="color: #000000">image.width;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.height</span><span style="color: #000000">=</span><span style="color: #000000">image.height;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImgD.alt</span><span style="color: #000000">=</span><span style="color: #000000">image.width</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&#215;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">image.height;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**//*</span><span style="color: #008000">else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;ImgD.src="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;ImgD.alt=""<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;}&nbsp;<br />
<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;FileChange(Value){<br />
flag</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
document.all.uploadimage.width</span><span style="color: #000000">=</span><span style="color: #000000">10</span><span style="color: #000000">;<br />
document.all.uploadimage.height</span><span style="color: #000000">=</span><span style="color: #000000">10</span><span style="color: #000000">;<br />
document.all.uploadimage.alt</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
document.all.uploadimage.src</span><span style="color: #000000">=</span><span style="color: #000000">Value;<br />
}<br />
<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;BeforeUpLoad(){<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(flag)&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">OK</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">FAIL</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">/</span><span style="color: #000000">script&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:&nbsp;143px;&nbsp;height:&nbsp;18px</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;size</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">8</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">pic</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onchange</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript:FileChange(this.value);</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">img&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">uploadimage</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;height</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">10</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">10</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;onload</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript:DrawImage(this);</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript:BeforeUpLoad();</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提交</span><span style="color: #000000">&lt;</span><span style="color: #000000">/</span><span style="color: #000000">button&gt;</span></div>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1265429.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41951/" target="_blank">[新闻]2008年8月29日IT博客精选</a>]]></description></item><item><title>js 关于操作超链接的一个例子</title><link>http://www.cnblogs.com/zhangsir/archive/2008/08/05/1260980.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Tue, 05 Aug 2008 06:58:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/08/05/1260980.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1260980.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/08/05/1260980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1260980.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1260980.html</trackback:ping><description><![CDATA[<p><font face="Verdana">&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_144637" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_144637').style.display='none'; document.getElementById('Code_Open_Image_144637').style.display='inline'; document.getElementById('Code_Open_Text_144637').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"><img id="Code_Open_Image_144637" style="display: none" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_144637').style.display='none'; getElementById('Code_Closed_Image_144637').style.display='inline'; getElementById('Code_Closed_Text_144637').style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_144637">Code</span><span id="Code_Open_Text_144637" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;openWin(tag,obj)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">blank</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.href&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://www.homelabel.cn/</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.click();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">/</span><span style="color: #000000">script&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">a&nbsp;href</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript:void(0)</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">openWin(3,this)</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">超链接例子</span><span style="color: #000000">&lt;</span><span style="color: #000000">/</span><span style="color: #000000">a&gt;</span><span style="color: #000000"><br />
</span></span></div>
</font>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1260980.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41950/" target="_blank">[新闻]微软在华布局农村手机 定位小城镇和打工者</a>]]></description></item><item><title>ASP.NET页面事件：顺序与回传详解</title><link>http://www.cnblogs.com/zhangsir/articles/1251578.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Fri, 25 Jul 2008 10:07:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/articles/1251578.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1251578.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/articles/1251578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1251578.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1251578.html</trackback:ping><description><![CDATA[一、初始化
<p><font face="Verdana">　　&#183;当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象，不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地，您需要使用HttpContext对象。当前可以使用的对象包括QueryString, Form以及Cookies集合，还有Cache对象。注意：在构造函数里是不允许使用Session的。</font></p>
<p><font face="Verdana">　　&#183;下一个将执行的方法是AddParsedSubObject方法，这个方法将添加所有独立的控件并把页面组成一个控件集合树，这个方法经常被一些高级的页面模板解决方案(Page Template Solutions)重写以便添加页面内容到页面模板(Page Template)中一些特殊的控件中。这个方法递归应用到所有的页面控件及相应的的每个子控件，所有的控件都是在这个方法中开始最早的初始化。</font></p>
<p><font face="Verdana">　　&#183;页面类中下一个将执行的方法是DeterminePostBackMode。这个方法允许您修改IsPostBack的值及相关的事件。如果您需要从数据库中加载ViewState这个方法将特别有用，因为ViewState只有在IsPostBack为真的情况下才会进行恢复。返回空将会导致强制执行非回传，返回Request.Form则强制执行一个回传。除非在特殊情况下，否则并不建议去操作这个，因为这个还会影响其他的事件。</font></p>
<p><font face="Verdana">　　&#183;下一个将要执行的方法是OnInit方法，一般这是第一个真正被使用的方法。这个方法触发时，所有页面定义中的控件执行初始化，这意味着所有在页面中定义的值应用到相应的控件上。不过，ViewState和传回的值还不会应用到控件上，因此，任何被代码或用户改变的值还没有被恢复到控件上。这个方法通常是最好的创建、重创建动态控件的好地方。</font></p>
<p><font face="Verdana">　　二、恢复及加载</font></p>
<p><font face="Verdana">　　&#183;下一个方法，LoadPageStateFromPersistenceMedium只会在页面被回传的时候才会被执行。如果因为使用Session或自定义存储方式，您修改了后面将要提到的影响ViewState保存方式的方法SavePageStateToPersistenceMedium，则这个方法需要被重写。默认的实现中ViewState是一种Base64格式编码，并且被保存在页面的隐藏域中，您可以使用这篇文章中提及的方法修改ViewState按以上两种方式保存。注意：这个方法并没有真正加载ViewState到页面或页面控件中。</font></p>
<p><font face="Verdana">　　&#183;当得到ViewState后，下一个方法LoadViewSate，将以递归的方式恢复ViewState到页面及各个页面控件或子控件中。这个方法执行后，每个控件都将恢复到上一次的状态，但是用户提交的数据还没有应用到控件上，因为他们不是ViewState的一部分。这个方法主要用于恢复您在其他事件中动态生成的控件的值，他们的值是您手动保存在ViewSate中，并且现在已经失效。</font></p>
<p><font face="Verdana">　　&#183;下一个方法是ProcessPostData，这个方法也同样是回传的时候才会被执行，并且不允许被重写，这个是页面基类的私有方法。这个方法通过匹配控件的名称恢复相应的用户提交的控件的值，到这一步意味着整个页面都已经被完全恢复了。唯一要记住的是所有动态控件的创建必须在这个方法之前。这个方法也是记录后面的改变事件的方法。</font></p>
<p><font face="Verdana">　　&#183;下一个方法是OnLoad方法，通常这是用得最多的方法，因为这个方法是页面生存期第一个恢复了所有值的地方。大多数代码根据判断IsPostBack来决定是否重新设置控件状态。您也可以在这个方法中调用Validate并且检查IsValid的值。也可以在这个方法中创建动态控件，并且该控件的所有的方法都会被执行以追上当前页面的状态包括ViewSate，不过不包括回传的值。</font></p>
<p><font face="Verdana">　　三、事件处理</font></p>
<p><font face="Verdana">　　&#183;下一个方法还是ProcessPostData，实际上就是前一个方法的另一次调用，它仍然是只在回传的时候执行并且由于是私有方法不可以被重写。如果您是第一次看页面的运行轨迹也许会觉得这个方法有些多余。但实际上这个方法是必要的因为在OnLoad中创建的动态控件也需要他们回传的值。任何在这以后创建的控件将可以得到他们的ViewState，但是不能再得到他们的回传的值，并且不会触发任何值改变事件(Change Event)。</font></p>
<p><font face="Verdana">　　&#183;下一个方法，RaiseChangedEvents，也是只在回传页面中执行，并且也因为是基类的私有方法所有不能被继承。在整个页面生存期中，是在这儿根据之前的ProcessPostData记录的控件的值和提交的值是否不同来触发值改变事件。您也许需要调用Validate或者检查IsValid的值。这里并没有特别的说明多个值改变事件的执行先后顺序。</font></p>
<p><font face="Verdana">　　&#183;下一个方法，RaisePostBackEvent，同样是因为是基类的私有方法不能被继承，同样也是只在回传页面中执行。除非使用了AutoPostBack，不然这是实际提交表单事件执行的地方，特别是按钮或者其实使用javascript提交表单等。如果还没有被手动调用过并且使用了验证控件，那么Validate会被调用。注意IE中有个BUG有时会允许提交但却不触发任何事件。</font></p>
<p><font face="Verdana">　　&#183;下一个方法是OnPreRender，一般这是在客户端展现页面之前改变页面及其控件的最后一次机会。您也可以在这个方法里面创建动态控件，并且所有的方法都会被执行以追上当前页面的状态包括ViewSate，但是私有方法将不会被执行，这意味着不会有回传的值并且不会有事件触发。由于IE中的BUG，这是一个没有事件赶上PostBack的好地方。</font></p>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1251578.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41949/" target="_blank">[新闻]暴雪确认《星际争霸2》将不会在08年内发售</a>]]></description></item><item><title>.net去掉HTML标记</title><link>http://www.cnblogs.com/zhangsir/archive/2008/07/24/1250285.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Thu, 24 Jul 2008 02:38:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/07/24/1250285.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1250285.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/07/24/1250285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1250285.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1250285.html</trackback:ping><description><![CDATA[<p class="g_w_100 g_t_wrap g_t_center g_t_bold g_t_24 g_c_pdin c07" id="blogtitle_fks_083069082085089065080080074065085084086064086094085">&nbsp;</p>
<div class="g_blog_list">
<div class="g_t_center g_c_pdin g_p_center c07 content" id="blogtext_fks_083069082085089065080080074065085084086064086094085" style="width: 760px">
<p style="text-indent: 2em">using&nbsp;System.Text.RegularExpressions;</p>
<p style="text-indent: 2em">///&nbsp;&lt;summary&gt;</p>
<p style="text-indent: 2em">&nbsp;&nbsp;///&nbsp;去除HTML标记</p>
<p style="text-indent: 2em">&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;</p>
<p style="text-indent: 2em">&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="NoHTML"&gt;包括HTML的源码&nbsp;&lt;/param&gt;</p>
<p style="text-indent: 2em">&nbsp;&nbsp;///&nbsp;&lt;returns&gt;已经去除后的文字&lt;/returns&gt;</p>
<p style="text-indent: 2em">&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;NoHTML(string&nbsp;Htmlstring)</p>
<p style="text-indent: 2em">&nbsp;&nbsp;{&nbsp;</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;//删除脚本</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&lt;script[^&gt;]*?&gt;.*?&lt;/script&gt;","",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;//删除HTML</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&lt;(.[^&gt;]*)&gt;","",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"([\r\n])[\s]+","",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"--&gt;","",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&lt;!--.*","",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(quot|#34);","\"",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(amp|#38);","&amp;",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(lt|#60);","&lt;",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(gt|#62);","&gt;",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(nbsp|#160);","&nbsp;",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(iexcl|#161);","\xa1",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(cent|#162);","\xa2",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(pound|#163);","\xa3",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,@"&amp;(copy|#169);","\xa9",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring&nbsp;=&nbsp;Regex.Replace(Htmlstring,&nbsp;@"&#(\d+);","",RegexOptions.IgnoreCase);</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring.Replace("&lt;","");</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring.Replace("&gt;","");</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring.Replace("\r\n","");</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;Htmlstring=HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();</p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;return&nbsp;Htmlstring;</p>
<p style="text-indent: 2em">&nbsp;&nbsp;}</p>
</div>
</div>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1250285.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41948/" target="_blank">[新闻]福布斯:IE8很多功能针对谷歌 微软要玩偷袭</a>]]></description></item><item><title>js 客户端动态调整图片宽度 解决方案</title><link>http://www.cnblogs.com/zhangsir/archive/2008/07/19/1246707.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Sat, 19 Jul 2008 09:59:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/07/19/1246707.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1246707.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/07/19/1246707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1246707.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1246707.html</trackback:ping><description><![CDATA[<p>一个项目需要动态处理客户端页面中图片的宽度，防止页面被过宽的图片撑变形。</p>
<p>过程就不叙说了。最终代码如下：&nbsp;</p>
<div class="cnblogs_code">
<p><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&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 />
&nbsp;&nbsp;&nbsp;&nbsp;window.onload</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{</span></p>
<p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var imgWidthToLimit=580;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//对图片的限制宽度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;imgCongObj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ImgContainer.getElementsByTagName(</span><span style="color: #000000">"</span><span style="color: #000000">IMG</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//获取id为ImgContainer的页面容器（div、table等）中的所有img对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(&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">imgCongObj.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;image&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Image();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.src</span><span style="color: #000000">=</span><span style="color: #000000">imgCongObj[i].src;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.i</span><span style="color: #000000">=</span><span style="color: #000000">i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.onreadystatechange</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">(){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(image.readyState</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">complete</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;w</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parseInt(image.width);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(w</span><span style="color: #000000">&gt;</span><span style="color: #000000">imgWidthToLimit</span><span style="color: #000000">)&nbsp;imgCongObj[</span><span style="color: #0000ff">this</span><span style="color: #000000">.i].width</span><span style="color: #000000">=</span><span style="color: #000000">imgWidthToLimit</span><span style="color: #000000">;<br />
&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;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">/</span><span style="color: #000000">script&gt;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>参考资料：</p>
<p>&lt;script&gt; <br />
var image = new Image(); <br />
image.src = '<a href="http://www.baidu.com/img/logo.gif" target="_blank">http://www.baidu.com/img/logo.gif</a>'; <br />
image.onreadystatechange=function(){ <br />
if (image.readyState=="complete") { <br />
alert(["图片大小是:",image.width,image.height]); <br />
} <br />
} <br />
&lt;/script&gt; </p>
<p>解决了客户端图片没有加载而读取图片宽度时为0的问题。此法不稳定。后来我加到window.onload事件中&nbsp; 一切问题就解决了。</p>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1246707.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41947/" target="_blank">[新闻]施密特：谷歌计划十月份开始推进与雅虎合作</a>]]></description></item><item><title>js ceil函数</title><link>http://www.cnblogs.com/zhangsir/archive/2008/07/14/1242635.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Mon, 14 Jul 2008 08:33:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/07/14/1242635.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1242635.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/07/14/1242635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1242635.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1242635.html</trackback:ping><description><![CDATA[<div class="tit">ceil函数<br />
</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">
            <p>ceil函数的作用是求不小于给定实数的最小整数。</p>
            <p>ceil(2)=ceil(1.2)=cei(1.5)=2.00</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p><font face="Verdana">使用该函数需要包含头文件&lt;math.h&gt;,该函数返回值为浮点型</font></p>
<font face="Verdana">
<p><br />
Run-Time Library Referenceceil, ceilfCalculates the ceiling of a value.</p>
<p><br />
double ceil( <br />
&nbsp;&nbsp; double x <br />
);<br />
float ceil(<br />
&nbsp;&nbsp; float x<br />
);&nbsp; // C++ only<br />
long double ceil(<br />
&nbsp;&nbsp; long double x<br />
);&nbsp; // C++ only<br />
float ceilf(<br />
&nbsp;&nbsp; float x<br />
);</p>
<p>Parameter<br />
x <br />
Floating-point value. <br />
Return Value<br />
The ceil function returns a double value representing the smallest integer that is greater than or equal to x. There is no error return.</p>
<p>Input SEH Exception Matherr Exception <br />
&#177; QNAN,IND none _DOMAIN </p>
<p>ceil has an implementation that uses Streaming SIMD Extensions 2 (SSE2). See _set_SSE2_enable for information and restrictions on using the SSE2 implementation.</p>
<p>Remarks<br />
C++ allows overloading, so you can call overloads of ceil. In a C program, ceil always takes and returns a double.</p>
<p>Requirements<br />
Routine Required header Compatibility <br />
ceil, ceilf &lt;math.h&gt; ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP </p>
<p>For additional compatibility information, see Compatibility in the Introduction.</p>
<p>Libraries</p>
<p>All versions of the C run-time libraries.</p>
<p>Example<br />
See the example for floor.<br />
</font></p>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1242635.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41946/" target="_blank">[新闻]微软加快XP专业版反盗版步伐</a>]]></description></item><item><title>flsh [cs 3.0]从html中得到flashvars中得变量的值 </title><link>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1239046.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Wed, 09 Jul 2008 08:33:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1239046.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1239046.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1239046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1239046.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1239046.html</trackback:ping><description><![CDATA[<div class="c" id="p_tpc"></div>
<div class="tpc_content" id="read_tpc">在as2.0中我们要得到flashvars中的值，比如说temp,我们用_root.temp就可以了。<br />
<br />
在as3.0中我们用这样的方法：<br />
<h6 class="quote">
<div class="cnblogs_code"><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;temp</span><span style="color: #000000">=</span><span style="color: #0000ff">this</span><span style="color: #000000">.loaderInfo.parameters[</span><span style="color: #000000">"</span><span style="color: #000000">temp</span><span style="color: #000000">"</span><span style="color: #000000">];</span></div>
</h6>
</div>
 <img src ="http://www.cnblogs.com/zhangsir/aggbug/1239046.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41945/" target="_blank">[新闻]Mozilla与谷歌续签三年搜索合同</a>]]></description></item><item><title>flash cs3 的 *标签申明 </title><link>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1238802.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Wed, 09 Jul 2008 04:32:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1238802.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1238802.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1238802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1238802.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1238802.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em">在AS3中引入了标签，新的标签可以和循环体一起使用。例如，现在有两个嵌套的循环体，如果想要在内循环体中break掉外循环，一般使用下面的方法：</p>
<p style="text-indent: 2em">var&nbsp;i:Number; </p>
<p style="text-indent: 2em">var&nbsp;j:Number; </p>
<p style="text-indent: 2em">var&nbsp;exit:Boolean&nbsp;=&nbsp;false; </p>
<p style="text-indent: 2em">for&nbsp;(i=0;&nbsp;i&lt;10;&nbsp;i++)&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;&nbsp;j&lt;10;&nbsp;j++)&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;&gt;&nbsp;3&nbsp;&amp;&amp;&nbsp;j&nbsp;&gt;&nbsp;3)&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;=&nbsp;true; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(exit)&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">}</p>
<p style="text-indent: 2em">在引入了新的标签以后，可以使用下面的方法从内循环体中直接break掉外循环体：</p>
<p style="text-indent: 2em">var&nbsp;i:Number; </p>
<p style="text-indent: 2em">var&nbsp;j:Number; </p>
<p style="text-indent: 2em">mainLoop:&nbsp;for&nbsp;(i=0;&nbsp;i&lt;10;&nbsp;i++)&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;&nbsp;j&lt;10;&nbsp;j++)&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;&gt;&nbsp;3&nbsp;&amp;&amp;&nbsp;j&nbsp;&gt;&nbsp;3)&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break&nbsp;mainLoop; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">}</p>
<p style="text-indent: 2em">在第一个循环体上设置了mainLoop的标签，因此在循环体内任何地方使用break mainLoop直接中止外循环。</p>
<p style="text-indent: 2em">*检测鼠标离开Movie的动作</p>
<p style="text-indent: 2em">在以前的AS版本中，你无法做到检测鼠标是否还在Flash Movie上。因此影片不能检测到用户是否在关注着当前的Movie。另外一个问题是，如果使用了自定义的鼠标样式，在鼠标移出Movie后，自定义的鼠标还是继续停留在影片上，而不能正确的显示鼠标当前的位置。</p>
<p style="text-indent: 2em">现在，AS3允许你通过监听stage的mouseLeave行为来捕获鼠标移出Movie的动作。mouseLeave行为在鼠标移出Movie的时候执行。但是现在并没有mouseEnter事件，不过你可以通过使用mouseMove来设置。下面的例子中使用了一个方框来作为自定义的鼠标：</p>
<p style="text-indent: 2em">package&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;flash.display.Sprite; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;flash.events.Event; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;flash.events.MouseEvent; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;flash.ui.Mouse; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;Test&nbsp;extends&nbsp;Sprite&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;var&nbsp;cursor:Sprite&nbsp;=&nbsp;new&nbsp;Sprite(); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;Test()&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor.graphics.beginFill(0xFF); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor.graphics.drawRect(0,&nbsp;0,&nbsp;25,&nbsp;25); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addChild(cursor); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stage.addEventListener(Event.MOUSE_LEAVE,&nbsp;cursorHide); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stage.addEventListener(MouseEvent.MOUSE_MOVE,&nbsp;cursorFollow); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mouse.hide(); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;cursorHide(evt:Event):void&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor.visible&nbsp;=&nbsp;false; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;cursorFollow(evt:MouseEvent):void&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!cursor.visible)&nbsp;cursor.visible&nbsp;=&nbsp;true; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor.x&nbsp;=&nbsp;stage.mouseX; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor.y&nbsp;=&nbsp;stage.mouseY; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;evt.updateAfterEvent(); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">}</p>
<p style="text-indent: 2em">当鼠标离开Movie的时候，鼠标指针将被隐藏。当鼠标再次移动到Movie上的时候，mouseMove会被执行，然后显示鼠标。 </p>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1238802.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41945/" target="_blank">[新闻]Mozilla与谷歌续签三年搜索合同</a>]]></description></item><item><title>有关Flash ActionScript 3编程的总结</title><link>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1238759.html</link><dc:creator>zhangsir</dc:creator><author>zhangsir</author><pubDate>Wed, 09 Jul 2008 03:28:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1238759.html</guid><wfw:comment>http://www.cnblogs.com/zhangsir/comments/1238759.html</wfw:comment><comments>http://www.cnblogs.com/zhangsir/archive/2008/07/09/1238759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhangsir/comments/commentRss/1238759.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhangsir/services/trackbacks/1238759.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em">最近用AS3写一些项目，在编程过程中，遇到不少问题，同时也有一些收获和心得。现在贴出来希望对大家在AS3编程有一些帮助。如果你发现有说得不对的地方，你可以指出来，大家一起来讨论。</p>
<p style="text-indent: 2em">1、AS3的强制类型转换</p>
<p style="text-indent: 2em">我之前一直以为是没有这个功能的，而最近在看一些文档，发现这个功能是有的。目前总结下来有两种写法： </p>
<ol>
    <li>var loader:URLLoader = URLLoader(event.target);
    <p>&nbsp;</p>
    <p style="text-indent: 2em">不知道这种写法是借鉴那种编程语言，反正我没有见过。</p>
    <p style="text-indent: 2em">补充这个语法说明：<a href="http://livedocs.adobe.com/flash/8_cn/main/00001211.html">http://livedocs.adobe.com/flash/8_cn/main/00001211.html</a> </p>
    <li>var loader:URLLoader = event.target as URLLoader;
    <p>&nbsp;</p>
    <p style="text-indent: 2em">这种写法是借鉴VB.Net编程语言，唉！AS3语法真得一个大杂烩。</p>
    </li>
</ol>
<p>&nbsp;</p>
<p style="text-indent: 2em">2、URLStream和URLLoader</p>
<p style="text-indent: 2em">URLStream在文本文件数据方面可以支持多种字符编码。</p>
<p style="text-indent: 2em">URLLoader在进过测试后，发现除UTF-8字符编码外，其他字符编码读过来的数据都是乱码。</p>
<p style="text-indent: 2em">可通过ByteArray对象字符编码转换(感谢abc12hjc提供补充代码)：</p>
<p style="text-indent: 2em">public&nbsp;class&nbsp;MoxieAS&nbsp;extends&nbsp;Sprite </p>
<p style="text-indent: 2em">{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;MoxieAS&nbsp;() </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;stream:URLStream&nbsp;=&nbsp;new&nbsp;URLStream; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.addEventListener(Event.COMPLETE,&nbsp;complete); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.load(new&nbsp;URLRequest("ttt.xml"));&nbsp;&nbsp;//&nbsp;&nbsp;&lt;root&gt;&lt;a&nbsp;/&gt;&lt;b&nbsp;/&gt;&lt;c&nbsp;/&gt;&lt;/root&gt; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;complete&nbsp;(event:Event):void </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;{ </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;stream:URLStream&nbsp;=&nbsp;event.target&nbsp;as&nbsp;URLStream; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;xml:XML&nbsp;=&nbsp;XML(stream.readUTFBytes(stream.bytesAvailable)); </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(xml.*.length());&nbsp;&nbsp;//&nbsp;&nbsp;output&nbsp;3 </p>
<p style="text-indent: 2em">&nbsp;&nbsp;&nbsp;&nbsp;} </p>
<p style="text-indent: 2em">}</p>
<p style="text-indent: 2em">具体用那个方式就看实际功能需求了。</p>
<p style="text-indent: 2em">3、URLRequest</p>
<p style="text-indent: 2em">URLStream、URLLoader、Loader等读取外部数据的类，里的load方法参数值是URLRequest对象。我在编程过程总是喜欢直接写地址字符串，原来习惯改过来看样子要花点时间了。</p>
<p style="text-indent: 2em">4、Loader</p>
<p style="text-indent: 2em">在使用Loader来加载数据时，添加侦听事件时，注意一定要给Loader的 contentLoaderInfo属性增加事件，而不是给Loader对象增加事件。我就是因为加错对象（关键是编译时还没有报错），郁闷得差点要把电脑给扔了。</p>
<p style="text-indent: 2em">错误写法：</p>
<p style="text-indent: 2em">　var loader:Loader = new Loader();&nbsp;</p>
<p style="text-indent: 2em">　loader.addEventListener(Event.COMPLETE, completeHandler);</p>
<p style="text-indent: 2em">　loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);&nbsp;</p>
<p style="text-indent: 2em">　loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);</p>
<p style="text-indent: 2em">正确写法：</p>
<p style="text-indent: 2em">　var loader:Loader = new Loader(); </p>
<p style="text-indent: 2em">　loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);</p>
<p style="text-indent: 2em">　loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); </p>
<p style="text-indent: 2em">　loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);</p>
<p style="text-indent: 2em">5、Loader加载过来的数据类型</p>
<p style="text-indent: 2em">大家知道Loader是用来代替原来 MovieClip的loadMovie功能，用于加载外部的图片文件，SWF文件。 </p>
<ul>
    <li>如果加载图片文件（jpg，gif，png等）时，Loader.content得到数据类型是Bitmap对象；
    <li>如果加载SWF文件（flash 9 版本）时，Loader.content得到数据类型是MovieClip对象；
    <li>如果加载SWF文件（flash 9 以前版本） 时， Loader.content得到数据类型是AVM1Movie对象；</li>
</ul>
<p>&nbsp;</p>
<p style="text-indent: 2em">6、stage</p>
<p style="text-indent: 2em">在调试flash过程发现，如果把swf文件放到html页面后，stage.stageWidth和stage.stageHeight在第一次加载调用时，他们的值为空值；</p>
<p style="text-indent: 2em">7、 AVM1Movie</p>
<p style="text-indent: 2em">如果是AVM1Movie 对象时，就不能直接调用stop，play，gotoAndStop等原来MovieClip对象的功能了，而且不能将AVM1Movie 对象转换成MovieClip对象。目前解决办法：一种是用flash cs3 重新生成 flash 9的swf文件；另一种是国外网站有说能AVM1和AVM2两个虚拟机相互调用的方式（贴一个地址）；</p>
<p style="text-indent: 2em">8、mask</p>
<p style="text-indent: 2em">在使用遮罩功能，发现一个问题，如果不把用于遮罩的显示元件通过addChild方法添加到同一级的显示容器里的话，遮罩效果就显示不正常，不知道这个是不是一个bug。我差点因为这个问题而放弃AS3改用AS2了。<br />
<br />
<br />
转自（<font face="Verdana">http://blog.163.com/lihua61622137@126/blog/static/553499122007112832153684/</font>）</p>
<img src ="http://www.cnblogs.com/zhangsir/aggbug/1238759.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41945/" target="_blank">[新闻]Mozilla与谷歌续签三年搜索合同</a>]]></description></item></channel></rss>