﻿<?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>博客园-yuanws</title><link>http://www.cnblogs.com/yuanws/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 05 Sep 2008 09:26:41 GMT</lastBuildDate><pubDate>Fri, 05 Sep 2008 09:26:41 GMT</pubDate><ttl>60</ttl><item><title>正则 带变量的替换 </title><link>http://www.cnblogs.com/yuanws/archive/2008/06/30/1232328.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Mon, 30 Jun 2008 03:03:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2008/06/30/1232328.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/1232328.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2008/06/30/1232328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/1232328.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/1232328.html</trackback:ping><description><![CDATA[<font face="Verdana">1. <br />
for(var num=1;num&lt;20;num++)<br />
{<br />
var re=new&nbsp;&nbsp; RegExp("\\\[face"+num+"\\\]","gm");&nbsp;&nbsp; <br />
aa=aa.replace(re,"http://imgs.soufun.com/pic/UserAlbum/mk"+num+".gif");<br />
}</font> <br />
<br />
2. 返回匹配结果<br />
<p><font face="Verdana">&lt;script&gt;<br />
var aa="[face1][face2][face3][face4][face5][face6][face1][face1]werwerwerewr";</font></p>
<p><font face="Verdana">//for(var num=1;num&lt;20;num++)<br />
//{<br />
//var re=new&nbsp;&nbsp; RegExp("\\\[face.*?\\\]","gm"); <br />
var re=/\[face.*?\]/g;&nbsp; <br />
//aa=aa.replace(re,"http://imgs.soufun.com/pic/UserAlbum/mk"+num+".gif");<br />
var tmp=aa.match(re);<br />
//}<br />
for(var i=0;i&lt;tmp.length;i++)<br />
{<br />
aa=aa.replace(tmp[i],"http://imgs.soufun.com/pic/UserAlbum/mk"+tmp[i].substring(5,tmp[i].length-1)+".gif")</font></p>
<p><font face="Verdana">}<br />
alert(aa);<br />
&lt;/script&gt;</font></p>
<br />
<img src ="http://www.cnblogs.com/yuanws/aggbug/1232328.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42101/" target="_blank">[新闻]淘宝网合并阿里妈妈 专家称阿里巴巴或有新战略</a>]]></description></item><item><title>一步一步学Silverlight 2：数据与通信之WebRequest </title><link>http://www.cnblogs.com/yuanws/archive/2008/06/18/1224679.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Wed, 18 Jun 2008 06:58:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2008/06/18/1224679.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/1224679.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2008/06/18/1224679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/1224679.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/1224679.html</trackback:ping><description><![CDATA[<p>在本文中，我们仍然使用在<a href="http://www.cnblogs.com/Terrylee/archive/2008/03/09/Silverlight2-step-by-step-part12-data-and-Communications-webclient.html">一步一步学Silverlight 2系列（12）：数据与通信之WebClient</a>中用过的示例，只不过稍微做一点小的改动，使用WebRequest提交书籍编号数据，并根据书籍号返回价格信息。最终运行的结果如下图：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight213WebRequest_D737/TerryLee_Silverlight2_0062_2.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="398" alt="TerryLee_Silverlight2_0062" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight213WebRequest_D737/TerryLee_Silverlight2_0062_thumb.gif" width="549" border="0" /></a> </p>
<p>编写界面布局，XAML如下：</p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Grid </span><span style="color: red">Background</span><span style="color: blue">="#46461F"&gt;
&lt;</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">RowDefinition </span><span style="color: red">Height</span><span style="color: blue">="40"&gt;&lt;/</span><span style="color: #a31515">RowDefinition</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">RowDefinition </span><span style="color: red">Height</span><span style="color: blue">="*"&gt;&lt;/</span><span style="color: #a31515">RowDefinition</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">RowDefinition </span><span style="color: red">Height</span><span style="color: blue">="40"&gt;&lt;/</span><span style="color: #a31515">RowDefinition</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">Grid.ColumnDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">ColumnDefinition</span><span style="color: blue">&gt;&lt;/</span><span style="color: #a31515">ColumnDefinition</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Grid.ColumnDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">Border </span><span style="color: red">Grid.Row</span><span style="color: blue">="0" </span><span style="color: red">Grid.Column</span><span style="color: blue">="0" </span><span style="color: red">CornerRadius</span><span style="color: blue">="15"
</span><span style="color: red">Width</span><span style="color: blue">="240" </span><span style="color: red">Height</span><span style="color: blue">="36"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0" </span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left"&gt;
&lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">Text</span><span style="color: blue">="书籍列表" </span><span style="color: red">Foreground</span><span style="color: blue">="White"
</span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left" </span><span style="color: red">VerticalAlignment</span><span style="color: blue">="Center"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0"&gt;&lt;/</span><span style="color: #a31515">TextBlock</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Border</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">ListBox </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="Books" </span><span style="color: red">Grid.Row</span><span style="color: blue">="1" </span><span style="color: red">Margin</span><span style="color: blue">="40 10 10 10"
</span><span style="color: red">SelectionChanged</span><span style="color: blue">="Books_SelectionChanged"&gt;
&lt;</span><span style="color: #a31515">ListBox.ItemTemplate</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">DataTemplate</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">StackPanel</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">Text</span><span style="color: blue">="{</span><span style="color: #a31515">Binding </span><span style="color: red">Name</span><span style="color: blue">}" </span><span style="color: red">Height</span><span style="color: blue">="32"&gt;&lt;/</span><span style="color: #a31515">TextBlock</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">StackPanel</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">DataTemplate</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">ListBox.ItemTemplate</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">ListBox</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">Border </span><span style="color: red">Grid.Row</span><span style="color: blue">="2" </span><span style="color: red">Grid.Column</span><span style="color: blue">="0" </span><span style="color: red">CornerRadius</span><span style="color: blue">="15"
</span><span style="color: red">Width</span><span style="color: blue">="240" </span><span style="color: red">Height</span><span style="color: blue">="36" </span><span style="color: red">Background</span><span style="color: blue">="Orange"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0" </span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left"&gt;
&lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="lblPrice" </span><span style="color: red">Text</span><span style="color: blue">="价格：" </span><span style="color: red">Foreground</span><span style="color: blue">="White"
</span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left" </span><span style="color: red">VerticalAlignment</span><span style="color: blue">="Center"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0"&gt;&lt;/</span><span style="color: #a31515">TextBlock</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Border</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Grid</span><span style="color: blue">&gt;</span></pre>
<a href="http://11011.net/software/vspaste"></a>编写HttpHandler，注意我使用了context.Request.Form["No"]，在后面我们将使用WebRequest在RequestReady方法中将数据写入请求流：
<pre class="code"><span style="color: blue">public class </span><span style="color: #2b91af">BookHandler </span>: <span style="color: #2b91af">IHttpHandler
</span>{
<span style="color: blue">public static readonly string</span>[] PriceList = <span style="color: blue">new string</span>[] {
<span style="color: #a31515">"66.00"</span>,
<span style="color: #a31515">"78.30"</span>,
<span style="color: #a31515">"56.50"</span>,
<span style="color: #a31515">"28.80"</span>,
<span style="color: #a31515">"77.00"
</span>};
<span style="color: blue">public void </span>ProcessRequest(<span style="color: #2b91af">HttpContext </span>context)
{
context.Response.ContentType = <span style="color: #a31515">"text/plain"</span>;
context.Response.Write(PriceList[<span style="color: #2b91af">Int32</span>.Parse(context.Request.Form[<span style="color: #a31515">"No"</span>])]);
}
<span style="color: blue">public bool </span>IsReusable
{
<span style="color: blue">get
</span>{
<span style="color: blue">return false</span>;
}
}
}</pre>
<a href="http://11011.net/software/vspaste"></a>
<p>在界面加载时绑定书籍列表，关于数据绑定可以参考<a href="http://www.cnblogs.com/Terrylee/archive/2008/03/08/Silverlight2-step-by-step-part11-Data-Binding.html">一步一步学Silverlight 2系列（11）：数据绑定</a>。</p>
<pre class="code"><span style="color: blue">private void </span>UserControl_Loaded(<span style="color: blue">object </span>sender, <span style="color: #2b91af">RoutedEventArgs </span>e)
{
<span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">Book</span>&gt; books = <span style="color: blue">new </span><span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">Book</span>&gt;() {
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Professional ASP.NET 3.5"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"ASP.NET AJAX In Action"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Silverlight In Action"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"ASP.NET 3.5 Unleashed"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Introducing Microsoft ASP.NET AJAX"</span>)
};
Books.ItemsSource = books;
}</pre>
<p><a href="http://11011.net/software/vspaste"></a>接下来在SelectionChanged事件中实现用户选择书籍时，我们使用WebRequest提交书籍编号，并且获得价格数据，仍然采用异步模式，提供RequestReady和ResponseReady两个回调函数：</p>
<pre class="code"><span style="color: blue">private string </span>bookNo;
<span style="color: blue">void </span>Books_SelectionChanged(<span style="color: blue">object </span>sender, <span style="color: #2b91af">SelectionChangedEventArgs </span>e)
{
bookNo = Books.SelectedIndex.ToString();
<span style="color: #2b91af">Uri </span>endpoint = <span style="color: blue">new </span><span style="color: #2b91af">Uri</span>(<span style="color: #a31515">"http://localhost:49955/BookHandler.ashx"</span>);
<span style="color: #2b91af">WebRequest </span>request = <span style="color: #2b91af">WebRequest</span>.Create(endpoint);
request.Method = <span style="color: #a31515">"POST"</span>;
request.ContentType = <span style="color: #a31515">"application/x-www-form-urlencoded"</span>;
request.BeginGetRequestStream(<span style="color: blue">new </span><span style="color: #2b91af">AsyncCallback</span>(RequestReady), request);
request.BeginGetResponse(<span style="color: blue">new </span><span style="color: #2b91af">AsyncCallback</span>(ResponseReady), request);
}</pre>
<a href="http://11011.net/software/vspaste"></a>
<p>实现RequestReady方法，将书籍的编号写入请求流中。</p>
<pre class="code"><span style="color: blue">void </span>RequestReady(<span style="color: #2b91af">IAsyncResult </span>asyncResult)
{
<span style="color: #2b91af">WebRequest </span>request = asyncResult.AsyncState <span style="color: blue">as </span><span style="color: #2b91af">WebRequest</span>;
<span style="color: #2b91af">Stream </span>requestStream = request.EndGetRequestStream(asyncResult);
<span style="color: blue">using </span>(<span style="color: #2b91af">StreamWriter </span>writer = <span style="color: blue">new </span><span style="color: #2b91af">StreamWriter</span>(requestStream))
{
writer.Write(<span style="color: #2b91af">String</span>.Format(<span style="color: #a31515">"No={0}"</span>, bookNo));
writer.Flush();
}
}</pre>
<a href="http://11011.net/software/vspaste"></a>
<p>实现ResponseReady方法，显示返回的结果。</p>
<pre class="code"><span style="color: blue">void </span>ResponseReady(<span style="color: #2b91af">IAsyncResult </span>asyncResult)
{
<span style="color: #2b91af">WebRequest </span>request = asyncResult.AsyncState <span style="color: blue">as </span><span style="color: #2b91af">WebRequest</span>;
<span style="color: #2b91af">WebResponse </span>response = request.EndGetResponse(asyncResult);
<span style="color: blue">using </span>(<span style="color: #2b91af">Stream </span>responseStream = response.GetResponseStream())
{
<span style="color: #2b91af">StreamReader </span>reader = <span style="color: blue">new </span><span style="color: #2b91af">StreamReader</span>(responseStream);
lblPrice.Text = <span style="color: #a31515">"价格：" </span>+ reader.ReadToEnd();
}
}</pre>
<a href="http://11011.net/software/vspaste"></a>
<p>最后运行的结果如下：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight213WebRequest_D737/TerryLee_Silverlight2_0059_2.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="398" alt="TerryLee_Silverlight2_0059" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight213WebRequest_D737/TerryLee_Silverlight2_0059_thumb.gif" width="549" border="0" /></a> </p>
<p>用户选择一本书籍后，将显示其价格：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight213WebRequest_D737/TerryLee_Silverlight2_0062_2.gif"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="398" alt="TerryLee_Silverlight2_0062" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight213WebRequest_D737/TerryLee_Silverlight2_0062_thumb.gif" width="549" border="0" /></a> </p>
<img src ="http://www.cnblogs.com/yuanws/aggbug/1224679.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42096/" target="_blank">[新闻]微软研究院发布 AutoCollage - 整理并融合照片</a>]]></description></item><item><title>Silverlight 2 数据与通信之WebClient </title><link>http://www.cnblogs.com/yuanws/archive/2008/06/18/1224675.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Wed, 18 Jun 2008 06:57:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2008/06/18/1224675.html</guid><description><![CDATA[<p>编写一个简单的示例，在该示例中，选择一本书籍之后，我们通过Web Client去查询书籍的价格，并显示出来，最终的效果如下：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0059_2.gif"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="398" alt="TerryLee_Silverlight2_0059" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0059_thumb.gif" width="549" border="0" /></a> </p>
<p>编写界面布局，XAML如下：</p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Grid </span><span style="color: red">Background</span><span style="color: blue">="#46461F"&gt;
&lt;</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">RowDefinition </span><span style="color: red">Height</span><span style="color: blue">="40"&gt;&lt;/</span><span style="color: #a31515">RowDefinition</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">RowDefinition </span><span style="color: red">Height</span><span style="color: blue">="*"&gt;&lt;/</span><span style="color: #a31515">RowDefinition</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">RowDefinition </span><span style="color: red">Height</span><span style="color: blue">="40"&gt;&lt;/</span><span style="color: #a31515">RowDefinition</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">Grid.ColumnDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">ColumnDefinition</span><span style="color: blue">&gt;&lt;/</span><span style="color: #a31515">ColumnDefinition</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Grid.ColumnDefinitions</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">Border </span><span style="color: red">Grid.Row</span><span style="color: blue">="0" </span><span style="color: red">Grid.Column</span><span style="color: blue">="0" </span><span style="color: red">CornerRadius</span><span style="color: blue">="15"
</span><span style="color: red">Width</span><span style="color: blue">="240" </span><span style="color: red">Height</span><span style="color: blue">="36"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0" </span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left"&gt;
&lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">Text</span><span style="color: blue">="书籍列表" </span><span style="color: red">Foreground</span><span style="color: blue">="White"
</span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left" </span><span style="color: red">VerticalAlignment</span><span style="color: blue">="Center"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0"&gt;&lt;/</span><span style="color: #a31515">TextBlock</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Border</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">ListBox </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="Books" </span><span style="color: red">Grid.Row</span><span style="color: blue">="1" </span><span style="color: red">Margin</span><span style="color: blue">="40 10 10 10"
</span><span style="color: red">SelectionChanged</span><span style="color: blue">="Books_SelectionChanged"&gt;
&lt;</span><span style="color: #a31515">ListBox.ItemTemplate</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">DataTemplate</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">StackPanel</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">Text</span><span style="color: blue">="{</span><span style="color: #a31515">Binding </span><span style="color: red">Name</span><span style="color: blue">}" </span><span style="color: red">Height</span><span style="color: blue">="32"&gt;&lt;/</span><span style="color: #a31515">TextBlock</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">StackPanel</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">DataTemplate</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">ListBox.ItemTemplate</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">ListBox</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">Border </span><span style="color: red">Grid.Row</span><span style="color: blue">="2" </span><span style="color: red">Grid.Column</span><span style="color: blue">="0" </span><span style="color: red">CornerRadius</span><span style="color: blue">="15"
</span><span style="color: red">Width</span><span style="color: blue">="240" </span><span style="color: red">Height</span><span style="color: blue">="36" </span><span style="color: red">Background</span><span style="color: blue">="Orange"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0" </span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left"&gt;
&lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="lblPrice" </span><span style="color: red">Text</span><span style="color: blue">="价格：" </span><span style="color: red">Foreground</span><span style="color: blue">="White"
</span><span style="color: red">HorizontalAlignment</span><span style="color: blue">="Left" </span><span style="color: red">VerticalAlignment</span><span style="color: blue">="Center"
</span><span style="color: red">Margin</span><span style="color: blue">="20 0 0 0"&gt;&lt;/</span><span style="color: #a31515">TextBlock</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Border</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">Grid</span><span style="color: blue">&gt;</span></pre>
<p><a href="http://11011.net/software/vspaste"></a>为了模拟查询价格，我们编写一个HttpHandler，接收书籍的No，并返回价格：</p>
<pre class="code"><span style="color: blue">public class </span><span style="color: #2b91af">BookHandler </span>: <span style="color: #2b91af">IHttpHandler
</span>{
<span style="color: blue">public static readonly string</span>[] PriceList = <span style="color: blue">new string</span>[] {
<span style="color: #a31515">"66.00"</span>,
<span style="color: #a31515">"78.30"</span>,
<span style="color: #a31515">"56.50"</span>,
<span style="color: #a31515">"28.80"</span>,
<span style="color: #a31515">"77.00"
</span>};
<span style="color: blue">public void </span>ProcessRequest(<span style="color: #2b91af">HttpContext </span>context)
{
context.Response.ContentType = <span style="color: #a31515">"text/plain"</span>;
context.Response.Write(PriceList[<span style="color: #2b91af">Int32</span>.Parse(context.Request.QueryString[<span style="color: #a31515">"No"</span>])]);
}
<span style="color: blue">public bool </span>IsReusable
{
<span style="color: blue">get
</span>{
<span style="color: blue">return false</span>;
}
}
}</pre>
<a href="http://11011.net/software/vspaste"></a>
<p>在界面加载时绑定书籍列表，关于数据绑定可以参考<a href="http://www.cnblogs.com/Terrylee/archive/2008/03/08/Silverlight2-step-by-step-part11-Data-Binding.html">一步一步学Silverlight 2系列（11）：数据绑定</a>。</p>
<pre class="code"><span style="color: blue">void </span>UserControl_Loaded(<span style="color: blue">object </span>sender, <span style="color: #2b91af">RoutedEventArgs </span>e)
{
<span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">Book</span>&gt; books = <span style="color: blue">new </span><span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">Book</span>&gt;() {
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Professional ASP.NET 3.5"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"ASP.NET AJAX In Action"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Silverlight In Action"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"ASP.NET 3.5 Unleashed"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Introducing Microsoft ASP.NET AJAX"</span>)
};
Books.ItemsSource = books;
}</pre>
<a href="http://11011.net/software/vspaste"></a>
<p>接下来当用户选择一本书籍时，需要通过Web Client去获取书籍的价格，在Silverlight 2中，所有的网络通信API都设计为了异步模式。在声明一个Web Client实例后，我们需要为它注册DownloadStringCompleted事件处理方法，在下载完成后将会被回调，然后再调用DownloadStringAsync方法开始下载。</p>
<pre class="code"><span style="color: blue">void </span>Books_SelectionChanged(<span style="color: blue">object </span>sender, <span style="color: #2b91af">SelectionChangedEventArgs </span>e)
{
<span style="color: #2b91af">Uri </span>endpoint = <span style="color: blue">new </span><span style="color: #2b91af">Uri</span>(<span style="color: #2b91af">String</span>.Format(<span style="color: #a31515">"http://localhost:49955/BookHandler.ashx?No={0}"</span>,Books.SelectedIndex));
<span style="color: #2b91af">WebClient </span>client = <span style="color: blue">new </span><span style="color: #2b91af">WebClient</span>();
client.DownloadStringCompleted += <span style="color: blue">new </span><span style="color: #2b91af">DownloadStringCompletedEventHandler</span>(client_DownloadStringCompleted);
client.DownloadStringAsync(endpoint);
}
<span style="color: blue">void </span>client_DownloadStringCompleted(<span style="color: blue">object </span>sender, <span style="color: #2b91af">DownloadStringCompletedEventArgs </span>e)
{
<span style="color: blue">if </span>(e.Error == <span style="color: blue">null</span>)
{
lblPrice.Text = <span style="color: #a31515">"价格：" </span>+ e.Result;
}
<span style="color: blue">else
</span>{
lblPrice.Text = e.Error.Message;
}
}</pre>
<a href="http://11011.net/software/vspaste"></a><a href="http://11011.net/software/vspaste"></a>
<p>注意大家可以在Web Application Project的属性页中，把ASP.NET Development Server的端口号设置为一个固定的端口号：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0060_2.gif"><img height="259" alt="TerryLee_Silverlight2_0060" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0060_thumb.gif" width="576" border="0" /></a> </p>
<p>最后完整的代码如下：</p>
<pre class="code"><span style="color: blue">public partial class </span><span style="color: #2b91af">Page </span>: <span style="color: #2b91af">UserControl
</span>{
<span style="color: blue">public </span>Page()
{
InitializeComponent();
}
<span style="color: blue">void </span>UserControl_Loaded(<span style="color: blue">object </span>sender, <span style="color: #2b91af">RoutedEventArgs </span>e)
{
<span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">Book</span>&gt; books = <span style="color: blue">new </span><span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">Book</span>&gt;() {
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Professional ASP.NET 3.5"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"ASP.NET AJAX In Action"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Silverlight In Action"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"ASP.NET 3.5 Unleashed"</span>),
<span style="color: blue">new </span><span style="color: #2b91af">Book</span>(<span style="color: #a31515">"Introducing Microsoft ASP.NET AJAX"</span>)
};
Books.ItemsSource = books;
}
<span style="color: blue">void </span>Books_SelectionChanged(<span style="color: blue">object </span>sender, <span style="color: #2b91af">SelectionChangedEventArgs </span>e)
{
<span style="color: #2b91af">Uri </span>endpoint = <span style="color: blue">new </span><span style="color: #2b91af">Uri</span>(<span style="color: #2b91af">String</span>.Format(<span style="color: #a31515">"http://localhost:49955/BookHandler.ashx?No={0}"</span>,Books.SelectedIndex));
<span style="color: #2b91af">WebClient </span>client = <span style="color: blue">new </span><span style="color: #2b91af">WebClient</span>();
client.DownloadStringCompleted += <span style="color: blue">new </span><span style="color: #2b91af">DownloadStringCompletedEventHandler</span>(client_DownloadStringCompleted);
client.DownloadStringAsync(endpoint);
}
<span style="color: blue">void </span>client_DownloadStringCompleted(<span style="color: blue">object </span>sender, <span style="color: #2b91af">DownloadStringCompletedEventArgs </span>e)
{
<span style="color: blue">if </span>(e.Error == <span style="color: blue">null</span>)
{
lblPrice.Text = <span style="color: #a31515">"价格：" </span>+ e.Result;
}
<span style="color: blue">else
</span>{
lblPrice.Text = e.Error.Message;
}
}
}</pre>
<a href="http://11011.net/software/vspaste"></a>
<p><a href="http://11011.net/software/vspaste"></a>运行后效果如下：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0059_2.gif"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="398" alt="TerryLee_Silverlight2_0059" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0059_thumb.gif" width="549" border="0" /></a> </p>
<p>当我们选择其中一本书籍时，将会显示出它的价格：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0061_4.gif"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="399" alt="TerryLee_Silverlight2_0061" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight212Silverlight_599/TerryLee_Silverlight2_0061_thumb_1.gif" width="547" border="0" /></a> </p>
<h2>结束语</h2>
<img src ="http://www.cnblogs.com/yuanws/aggbug/1224675.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42096/" target="_blank">[新闻]微软研究院发布 AutoCollage - 整理并融合照片</a>]]></description></item><item><title>将列更新从一个表传递到另一个表</title><link>http://www.cnblogs.com/yuanws/archive/2008/05/20/1203223.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Tue, 20 May 2008 03:28:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2008/05/20/1203223.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/1203223.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2008/05/20/1203223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/1203223.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/1203223.html</trackback:ping><description><![CDATA[<p><font face="Verdana">update&nbsp; tags&nbsp;&nbsp; set&nbsp; usednumber=usednumber+(select b.usednumber <br />
from&nbsp; tag_tousenumber b <br />
where tags.tagname=b.tagname and tags.channelid=b.channelid and datediff(day,b.addeddate,getdate())&lt;1)</font></p>
<p><font face="Verdana"></font>&nbsp;</p>
<img src ="http://www.cnblogs.com/yuanws/aggbug/1203223.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42100/" target="_blank">[新闻]2008年9月5日科技博客精选</a>]]></description></item><item><title>sqlserver 读取多个表的分页存储过程（参考）</title><link>http://www.cnblogs.com/yuanws/archive/2008/04/25/1171457.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Fri, 25 Apr 2008 10:48:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2008/04/25/1171457.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/1171457.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2008/04/25/1171457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/1171457.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/1171457.html</trackback:ping><description><![CDATA[<p><font face="Verdana">SET ANSI_NULLS ON<br />
GO<br />
SET QUOTED_IDENTIFIER ON<br />
GO<br />
-- =============================================<br />
-- Author:&nbsp;&nbsp;yuanwensheng<br />
-- Create date: 2008-4-25<br />
-- Description:&nbsp;相册评论<br />
-- =============================================<br />
alter PROCEDURE SelectComments</font></p>
<p><font face="Verdana">@strGetFields varchar(1000) = '*', -- 需要返回的列 </font></p>
<p><font face="Verdana">@fldName varchar(255)='',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 排序的字段名</font></p>
<p><font face="Verdana">@PageSize&nbsp;&nbsp; int = 10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 页尺寸</font></p>
<p><font face="Verdana">@PageIndex int = 1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 页码</font></p>
<p><font face="Verdana">@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序</font></p>
<p><font face="Verdana">@strWhere varchar(1500) = '' -- 查询条件 (注意: 不要加 where)</font></p>
<p><font face="Verdana">AS</font></p>
<p><font face="Verdana">declare @tblName varchar(255)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --表名</font></p>
<p><font face="Verdana">declare @strSQL&nbsp;&nbsp; varchar(5000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 主语句</font></p>
<p><font face="Verdana">declare @strTmp&nbsp;&nbsp; varchar(110)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 临时变量</font></p>
<p><font face="Verdana">declare @strOrder varchar(400)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 排序类型</font></p>
<font face="Verdana">
<p><br />
declare @sql varchar(2000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 生成临时表时用到的变量<br />
declare @count int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 个人相册的表数量</p>
<p><br />
begin</p>
<p>&nbsp;&nbsp;&nbsp; --把所有需要的数据导入临时表 开始<br />
&nbsp;&nbsp;&nbsp; create table #tbTmp(CommentID int,PictureID bigint,UserID bigint,CommentUserID bigint,CommentUserName nvarchar(50),Content nvarchar(1000),AddedTime datetime,tbtable nvarchar(255));&nbsp;&nbsp;<br />
&nbsp;&nbsp; --因为要有删除记录操作 所以得CommentID（仅是单表的主键）&nbsp; 和tbtable&nbsp; 组合做主键才可以<br />
&nbsp;&nbsp;&nbsp; set @count=1;<br />
&nbsp;&nbsp;&nbsp; if @strWhere!=''<br />
&nbsp;begin<br />
&nbsp;&nbsp;&nbsp; set @sql='select *,''PicturesComments_0''&nbsp; tbtable&nbsp; from PicturesComments_0 where '+@strWhere;<br />
&nbsp;end<br />
&nbsp;else<br />
&nbsp;begin<br />
&nbsp; set @sql='select *,''PicturesComments_0'' from PicturesComments_0';<br />
&nbsp;end<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; --循环开始 <br />
&nbsp;&nbsp;&nbsp; WHILE&nbsp;&nbsp; @count&lt;10<br />
&nbsp;begin</p>
<p>&nbsp;if @strWhere!=''<br />
&nbsp;begin<br />
&nbsp;&nbsp;&nbsp; set @sql=@sql+' union all&nbsp; select *,''PicturesComments_'+cast(@count as varchar)+''' from PicturesComments_'+cast(@count as varchar)+' where '+@strWhere;<br />
&nbsp;end<br />
&nbsp;else<br />
&nbsp;begin<br />
&nbsp; set @sql=@sql+' union all&nbsp; select *,''PicturesComments_'+cast(@count as varchar)+''' from PicturesComments_'+cast(@count as varchar);<br />
&nbsp;end<br />
&nbsp;&nbsp;set @count=@count+1;<br />
&nbsp;end<br />
&nbsp;--循环结束<br />
&nbsp;&nbsp;&nbsp; insert into #tbTmp&nbsp; exec (@sql);</p>
<p><br />
&nbsp;</p>
<p><font face="Verdana">&nbsp;&nbsp; -- 结束<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; set @tblName = '#tbTmp';</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; if @strWhere !=''</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; set @strSQL = 'select count(*) as Total from [' + @tblName + '] where '+@strWhere</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; else</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; set @strSQL = 'select count(*) as Total from [' + @tblName + ']'<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; exec (@strSQL);</font></p>
<p><font face="Verdana"></font>&nbsp;</p>
<p><font face="Verdana">if @OrderType != 0</font></p>
<p><font face="Verdana">begin</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; set @strTmp = '&lt;(select min'</font></p>
<p><font face="Verdana">set @strOrder = ' order by [' + @fldName +'] desc' </font></p>
<p><font face="Verdana">--如果@OrderType不是0，就执行降序，这句很重要！</font></p>
<p><font face="Verdana">end</font></p>
<p><font face="Verdana">else</font></p>
<p><font face="Verdana">begin</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; set @strTmp = '&gt;(select max'</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; set @strOrder = ' order by [' + @fldName +'] asc'</font></p>
<p><font face="Verdana">end</font></p>
<p><font face="Verdana">if @PageIndex&lt;1 <br />
begin <br />
set @PageIndex=1<br />
--如果输入负值变为第一页<br />
end</font></p>
<p><font face="Verdana">if @PageIndex = 1</font></p>
<p><font face="Verdana">begin</font></p>
<p><font face="Verdana">--&nbsp;&nbsp;&nbsp; if @strWhere != ''&nbsp; <br />
--<br />
--&nbsp;&nbsp;&nbsp; set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder<br />
--<br />
--&nbsp;&nbsp;&nbsp;&nbsp; else</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp; set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] '+ @strOrder</font></p>
<p><font face="Verdana">--如果是第一页就执行以上代码，这样会加快执行速度</font></p>
<p><font face="Verdana">end</font></p>
<p><font face="Verdana">else</font></p>
<p><font face="Verdana">begin</font></p>
<p><font face="Verdana">--以下代码赋予了@strSQL以真正执行的SQL代码</font></p>
<p><font face="Verdana">set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; + @tblName + '] where [' + @fldName + ']' + @strTmp + '(['<br />
&nbsp;+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['<br />
&nbsp;+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'+ @strOrder</font></p>
<p><font face="Verdana">--if @strWhere != ''<br />
--<br />
--&nbsp;&nbsp;&nbsp; set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['<br />
--<br />
--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @tblName + '] where [' + @fldName + ']' + @strTmp + '(['<br />
--<br />
--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['<br />
--<br />
--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '<br />
--<br />
--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder</font></p>
<p><font face="Verdana">end </font></p>
<p><font face="Verdana">end&nbsp; </font></p>
<p><font face="Verdana">exec (@strSQL)</font></p>
<p><font face="Verdana">GO</font></p>
</font>
<img src ="http://www.cnblogs.com/yuanws/aggbug/1171457.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42099/" target="_blank">[新闻]SNS网站风靡影响工作效率 公司下令封杀</a>]]></description></item><item><title>linq</title><link>http://www.cnblogs.com/yuanws/archive/2008/03/31/1130897.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Mon, 31 Mar 2008 03:36:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2008/03/31/1130897.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/1130897.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2008/03/31/1130897.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/1130897.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/1130897.html</trackback:ping><description><![CDATA[<div class="lh3" id="veryContent" style="overflow: hidden; width: 100%">
<table class="contentTable" id="blogContentTable" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="font-size: 12px; word-wrap: break-word" valign="top">
            <div id="blogContainer"><img id="paperPicArea0" style="display: none" alt="" src="http://cnc.imgcache.qq.com/qzone_v4/b.gif" />
            <div id="paperTitleArea" style="display: none" align="center"><span id="paperTitle" style="display: block; font-weight: bolder; word-break: break-all"><font face="" color="#000e04">ling 很好，很强大！！</font></span></div>
            <img id="paperPicArea" style="display: none" alt="" src="http://cnc.imgcache.qq.com/qzone_v4/b.gif" />1. IList&lt;city&gt; cc = new List&lt;city&gt; { new city { Name = "100", DistanceFromSeattle = 10, Country = "中国" }, new city { Name = "10", DistanceFromSeattle = 20, Country = "美国" } };&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataSource = from p in cc&nbsp;&nbsp;where p.DistanceFromSeattle&gt;10 orderby p.DistanceFromSeattle descending select p; // aa.getData().Tables[0]; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataBind(); <br />
            <br />
            2. DataClasses1DataContext dc = new DataClasses1DataContext(); <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataSource = from p in dc.dnt_users where p.username.Length &gt; 5 orderby p.username descending select p; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataBind();&nbsp;<br />
            <br />
            &nbsp;&nbsp;&nbsp;或者<font face="Verdana"><font face="Verdana">GridView1.DataSource = dc.dnt_users .Where(p=&gt;p.username.Length &gt; 5);<br />
            </font></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataBind();&nbsp;<br />
            <br />
            <br />
            &nbsp;&nbsp; 表关联&nbsp;&nbsp; GridView1.DataSource = from p in dc.dnt_helps<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; join m in dc.dnt_postids<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; on p.pid equals m.pid<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; select new <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; { p.message, p.id, p.title, m.postdatetime };<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataBind();<br />
            <br />
            3. 存储过程EmployeeDataContext edc = new EmployeeDataContext(); <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string firstname = "alice"; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string lastname = "wange"; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.GridView1.DataSource = edc.ProcInsertEmployee(lastname, firstname); <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//edc.ProcInsertEmployeeResult("alice", "wang"); <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.GridView1.DataBind(); <br />
            <br />
            4.添删改操作 <br />
            &nbsp;&nbsp;&nbsp;&nbsp; DataClasses1DataContext dc = new DataClasses1DataContext(); <br />
            <br />
            添加 dnt_help dp = new dnt_help(); //表dnt_help <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp.title = "10"; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp.message = "中国"; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp.pid = 10; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp.orderby = 1; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.dnt_helps.InsertOnSubmit(dp); //插入 <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.SubmitChanges();&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;BindAll(); //绑定函数 <br />
            <br />
            修改 var zz = from p in dc.dnt_helps where p.title == "10" select p; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (dnt_help dh in zz) <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dh.title = "china"; <br />
            &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;dc.SubmitChanges(); <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BindAll(); <br />
            <br />
            删除 var zz = from p in dc.dnt_helps where p.title == "china" select p; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (zz.Count&lt;dnt_help&gt;() &gt; 0) <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.dnt_helps.DeleteOnSubmit(zz.First&lt;dnt_help&gt;()); （1） <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.SubmitChanges();&nbsp;&nbsp;（2） <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BindAll(); <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;//批量删除需要自己做扩展，要么循环（1）+（2），还有就是做存储过程</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.cnblogs.com/yuanws/aggbug/1130897.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42098/" target="_blank">[新闻]《孢子》正式发布</a>]]></description></item><item><title>HTTP压缩</title><link>http://www.cnblogs.com/yuanws/archive/2008/01/17/1042353.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Thu, 17 Jan 2008 01:29:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2008/01/17/1042353.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/1042353.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2008/01/17/1042353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/1042353.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/1042353.html</trackback:ping><description><![CDATA[<p><strong>一. HTTP压缩概述</strong><br />
<br />
HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量，从而提高客户端浏览器的访问速度。当然，同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。<br />
<br />
本文介绍的HTTP压缩方式，采用的是Windows系统设置的方式，优点是效率较高。<br />
<br />
<br />
<strong>二. HTTP压缩工作原理</strong><br />
<br />
Web服务器处理HTTP压缩的工作原理如下： </p>
<p>Web服务器接收到浏览器的HTTP请求后，检查浏览器是否支持HTTP压缩； <br />
如果浏览器支持HTTP压缩，Web服务器检查请求文件的后缀名； <br />
如果请求文件是HTML、CSS等静态文件，Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件； <br />
如果请求文件的压缩文件不存在，Web服务器向浏览器返回未压缩的请求文件，并在压缩缓冲目录中存放请求文件的压缩文件； <br />
如果请求文件的最新压缩文件已经存在，则直接返回请求文件的压缩文件； <br />
如果请求文件是ASPX等动态文件，Web服务器动态压缩内容并返回浏览器，压缩内容不存放到压缩缓存目录中。 <br />
<br />
<br />
<strong>三. IIS 6.0中配置HTTP Gzip压缩的步骤:</strong><br />
<br />
1) 打开Internet信息服务(IIS)管理器，右击"网站"-&gt;"属性"，选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件"，按需要设置"临时目录"和"临时目录的最大限制"； <br />
<br />
2) 在Internet信息服务(IIS)管理器，右击"Web服务扩展"-&gt;"增加一个新的Web服务扩展..."，在"新建Web服务扩展"框中输入扩展名"HTTPCompression"，添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll，其中Windows系统目录根据您的安装可能有所不同，选中"设置扩展状态为允许"； <br />
<br />
3) 使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),找到Location ="/LM/W3SVC/Filters/Compression/gzip"，如果需要压缩动态文件，则将HcDoDynamicCompression设置为"TRUE"，并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名，如aspx；如果需要压缩静态文件，则将HcDoStaticCompression和HcDoOnDemandCompression设置为"TRUE"，并在HcFileExtensions中增加您需要压缩的静态文件后缀名，如xml、css等；HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率，数字越小压缩率越低； <br />
<br />
4) 编辑完毕后保存MetaBase.xml文件；如果文件无法保存，则可能IIS正在使用该文件。打开"开始"-&gt;"管理工具"-&gt;"服务"，停止"IIS Admin Service"后，即可保存； <br />
<br />
5) 最后，重新启动IIS。可以到<a href="http://www.pipeboost.com/" target="_blank">HTTP压缩测试网站</a>验证结果。 </p>
<img src ="http://www.cnblogs.com/yuanws/aggbug/1042353.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42097/" target="_blank">[新闻]微软CFO:仍对收购雅虎搜索业务感兴趣</a>]]></description></item><item><title>图片防盗链</title><link>http://www.cnblogs.com/yuanws/archive/2007/12/25/1013503.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Tue, 25 Dec 2007 01:16:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2007/12/25/1013503.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/1013503.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2007/12/25/1013503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/1013503.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/1013503.html</trackback:ping><description><![CDATA[摘要: 自定义一个继承自httphandle的类CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1usingSystem;2usingSystem.Web;3usingSystem.IO;45namespaceWebTj.Jhttphandle6{7/&nbsp;&nbsp;<a href='http://www.cnblogs.com/yuanws/archive/2007/12/25/1013503.html'>阅读全文</a><img src ="http://www.cnblogs.com/yuanws/aggbug/1013503.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42095/" target="_blank">[新闻]SQL Server2008十月亮相 标榜智能数据平台</a>]]></description></item><item><title>asp.net 所有环境变量</title><link>http://www.cnblogs.com/yuanws/archive/2007/11/29/977071.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Thu, 29 Nov 2007 07:45:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2007/11/29/977071.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/977071.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2007/11/29/977071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/977071.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/977071.html</trackback:ping><description><![CDATA[<div id="guide"><span class="bee">Reading guide:</span> 使用Request.ServerVariables[string name]可以获取的各项变量名称 </div>
<div class="Google"><script type="text/javascript"><!-- google_ad_client="pub-4347747435985787" ; google_alternate_ad_url="http://www.ljf.cn" ; google_ad_width="120;
google_ad_height" = 240; google_ad_format="120x240_as" ; google_ad_type="text_image" ; google_ad_channel="" ; google_color_border="DDB7BA" ; google_color_bg="FFF5F6" ; google_color_link="0000CC" ; google_color_url="008000" ; google_color_text="6F6F6F" ;
//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></div>
<div class="iContent">
<table id="DataGrid1" style="border-right: black 1px solid; border-top: black 1px solid; font-size: 8pt; border-left: black 1px solid; border-bottom: black 1px solid; font-family: Verdana; border-collapse: collapse" bordercolor="#000000" cellspacing="0" cellpadding="3" rules="all" border="1">
    <tbody>
        <tr style="background-color: #aaaadd">
            <td>环境变量</td>
            <td>变量值</td>
        </tr>
        <tr>
            <td>ALL_HTTP</td>
            <td>HTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:zh-cn HTTP_COOKIE:ASP.NET_SessionId=5dchvi3oayuayd55zlrx35av HTTP_HOST:localhost HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322) </td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>ALL_RAW</td>
            <td>Connection: Keep-Alive Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* Accept-Encoding: gzip, deflate Accept-Language: zh-cn Cookie: ASP.NET_SessionId=5dchvi3oayuayd55zlrx35av Host: localhost User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322) </td>
        </tr>
        <tr>
            <td>APPL_MD_PATH</td>
            <td>/LM/w3svc/1/root/Temp/WebApp</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>APPL_PHYSICAL_PATH</td>
            <td>c:\inetpub\wwwroot\Temp\WebApp\</td>
        </tr>
        <tr>
            <td>AUTH_TYPE</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>AUTH_USER</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>AUTH_PASSWORD</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>LOGON_USER</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>REMOTE_USER</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>CERT_COOKIE</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>CERT_FLAGS</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>CERT_ISSUER</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>CERT_KEYSIZE</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>CERT_SECRETKEYSIZE</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>CERT_SERIALNUMBER</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>CERT_SERVER_ISSUER</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>CERT_SERVER_SUBJECT</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>CERT_SUBJECT</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>CONTENT_LENGTH</td>
            <td>0</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>CONTENT_TYPE</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>GATEWAY_INTERFACE</td>
            <td>CGI/1.1</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>HTTPS</td>
            <td>off</td>
        </tr>
        <tr>
            <td>HTTPS_KEYSIZE</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>HTTPS_SECRETKEYSIZE</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>HTTPS_SERVER_ISSUER</td>
            <td>&nbsp;</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>HTTPS_SERVER_SUBJECT</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>INSTANCE_ID</td>
            <td>1</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>INSTANCE_META_PATH</td>
            <td>/LM/W3SVC/1</td>
        </tr>
        <tr>
            <td>LOCAL_ADDR</td>
            <td>127.0.0.1</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>PATH_INFO</td>
            <td>/Temp/WebApp/ServerVariables.aspx</td>
        </tr>
        <tr>
            <td>PATH_TRANSLATED</td>
            <td>c:\inetpub\wwwroot\Temp\WebApp\ServerVariables.aspx</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>QUERY_STRING</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>REMOTE_ADDR</td>
            <td>127.0.0.1</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>REMOTE_HOST</td>
            <td>127.0.0.1</td>
        </tr>
        <tr>
            <td>REMOTE_PORT</td>
            <td>4529</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>REQUEST_METHOD</td>
            <td>GET</td>
        </tr>
        <tr>
            <td>SCRIPT_NAME</td>
            <td>/Temp/WebApp/ServerVariables.aspx</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>SERVER_NAME</td>
            <td>localhost</td>
        </tr>
        <tr>
            <td>SERVER_PORT</td>
            <td>80</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>SERVER_PORT_SECURE</td>
            <td>0</td>
        </tr>
        <tr>
            <td>SERVER_PROTOCOL</td>
            <td>HTTP/1.1</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>SERVER_SOFTWARE</td>
            <td>Microsoft-IIS/5.0</td>
        </tr>
        <tr>
            <td>URL</td>
            <td>/Temp/WebApp/ServerVariables.aspx</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>HTTP_CONNECTION</td>
            <td>Keep-Alive</td>
        </tr>
        <tr>
            <td>HTTP_ACCEPT</td>
            <td>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>HTTP_ACCEPT_ENCODING</td>
            <td>gzip, deflate</td>
        </tr>
        <tr>
            <td>HTTP_ACCEPT_LANGUAGE</td>
            <td>zh-cn</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>HTTP_COOKIE</td>
            <td>ASP.NET_SessionId=5dchvi3oayuayd55zlrx35av</td>
        </tr>
        <tr>
            <td>HTTP_HOST</td>
            <td>localhost</td>
        </tr>
        <tr style="background-color: #eeeeee">
            <td>HTTP_USER_AGENT</td>
            <td>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)</td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.cnblogs.com/yuanws/aggbug/977071.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42091/" target="_blank">[新闻]淘宝将与阿里妈妈合并 大淘宝战略启动</a>]]></description></item><item><title>.net 文件操作的一点记录</title><link>http://www.cnblogs.com/yuanws/archive/2007/11/22/968643.html</link><dc:creator>yuanws</dc:creator><author>yuanws</author><pubDate>Thu, 22 Nov 2007 07:07:00 GMT</pubDate><guid>http://www.cnblogs.com/yuanws/archive/2007/11/22/968643.html</guid><wfw:comment>http://www.cnblogs.com/yuanws/comments/968643.html</wfw:comment><comments>http://www.cnblogs.com/yuanws/archive/2007/11/22/968643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/yuanws/comments/commentRss/968643.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/yuanws/services/trackbacks/968643.html</trackback:ping><description><![CDATA[<p><font face="Courier New">1. <br />
string cnnstring = System.Configuration.ConfigurationSettings.AppSettings["Oracle"].ToString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OracleConnection conn=new OracleConnection(cnnstring);<br />
&nbsp;&nbsp;&nbsp;OracleCommand cmd=new OracleCommand("select spxxid,spdt from jt_j_spxx where spdt is not null order by spxxid desc ",conn);<br />
&nbsp;&nbsp;&nbsp;//OracleCommand cmd=new OracleCommand("select spxxid,spdt from jt_j_spxx order by spxxid desc ",conn);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //OracleCommand cmd=new OracleCommand("select spxxid,spdt from jt_j_spxx where spxxid='756336553'",conn);<br />
&nbsp;&nbsp;&nbsp;conn.Open();<br />
&nbsp;&nbsp;&nbsp;OracleDataReader myReader;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myReader = cmd.ExecuteReader();<br />
&nbsp;&nbsp;&nbsp;while(myReader.Read())<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;fpath = Server.MapPath(Request.ApplicationPath)+"/image/"+myReader.GetString(0)+".jpg";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fs =new FileStream(fpath, FileMode.OpenOrCreate, FileAccess.Write);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bw = new BinaryWriter(fs);<br />
&nbsp;&nbsp;&nbsp;&nbsp;outbyte = (byte[])myReader[1];<br />
&nbsp;&nbsp;&nbsp;&nbsp;bw.Write(outbyte);<br />
&nbsp;&nbsp;&nbsp;&nbsp;bw.Flush();<br />
&nbsp;&nbsp;&nbsp; &nbsp;bw.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fs.Close();</font></p>
<p><font face="Courier New">&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;myReader.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Close();<br />
<br />
2.&nbsp;<br />
<font face="Courier New">&nbsp; upfile(System.Configuration.ConfigurationSettings.AppSettings["ForumUrl"]+"/Movie/default.aspx","~/Movie/index.html");</font><br />
</p>
<font face="Courier New">
<p><font face="Courier New">public void upfile(string url,string mappath)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Uri UrlPage= new Uri(url); <br />
&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest hwReq = (HttpWebRequest)WebRequest.Create(UrlPage); <br />
&nbsp;&nbsp;&nbsp;&nbsp;hwReq.Timeout = 50000 ; <br />
&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse hwRes = (HttpWebResponse)hwReq.GetResponse(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;hwReq.Method = "Post"; <br />
&nbsp;&nbsp;&nbsp;&nbsp;hwReq.KeepAlive = true; </font></p>
<p><font face="Courier New"><br />
&nbsp;&nbsp;&nbsp;&nbsp;StreamWriter fs =new StreamWriter(Server.MapPath(mappath),false,System.Text.Encoding.UTF8);<br />
&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp; fs2=new StreamReader(hwRes.GetResponseStream(),System.Text.Encoding.UTF8); <br />
&nbsp;&nbsp;&nbsp;&nbsp;string nextline;<br />
&nbsp;&nbsp;&nbsp;&nbsp;while((nextline=fs2.ReadLine())!=null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fs.WriteLine(nextline);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;fs.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;fs2.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write("&lt;script&gt;alert('生成成功');&lt;/script&gt;");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;catch<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write("&lt;script&gt;alert('生成超时，请重新生成');&lt;/script&gt;");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;}<br />
3. </p>
<p><font face="Courier New">if(File.Exists(Server.MapPath("../zthtml/temp/"+str))==false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write("&lt;script&gt;alert('没有找到模板，请确定模板的名字正确！');&lt;/script&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader objReader = new StreamReader(Server.MapPath("~/zthtml/temp/"+str),System.Text.Encoding.GetEncoding("gb2312"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></p>
<p><font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string sLine="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sLine=objReader.ReadToEnd();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objReader.Close();</font></p>
<br />
}<font face="Courier New">StreamWriter sw=new StreamWriter(Server.MapPath("~/zthtml/"+str.Substring(0,str.IndexOf(".",1))+".shtml"),false,System.Text.Encoding.GetEncoding("gb2312"),sLine.Length);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.Write(sLine);</font></font></font></font>
<img src ="http://www.cnblogs.com/yuanws/aggbug/968643.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42090/" target="_blank">[新闻]电脑报借盛大进入网游市场</a>]]></description></item></channel></rss>