<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<channel>
	<title>雪狼领地 - ASP.NET</title>
	<link>http://blog.0734link.com/Folder/aspnet/Index.aspx</link>
	<language>zh-CN</language>
	<webMaster>329084470@qq.com(ceiling)</webMaster>
	<pubDate>Wed, 24 Jun 2009 02:31:06 GMT</pubDate>
	<copyright>Copyright 2007-2009. All rights reserved.</copyright>
	<generator>Bitrac Free Version</generator>
	<description>雪狼领地—技术成就梦想！ 男儿不展风云志，空负天生八尺躯</description>
	<image>
		<title>雪狼领地</title>
		<url>http://blog.0734link.com/Client/Banner.gif</url>
		<link>http://blog.0734link.com/</link>
		<description>雪狼领地—技术成就梦想！ 男儿不展风云志，空负天生八尺躯</description>
	</image>
	<item>
		<link>http://blog.0734link.com/Article/664.aspx</link>
		<title>asp.net mvc 多级目录结构</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Fri, 25 Feb 2011 16:14:32 GMT</pubDate>
		<description>&lt;p&gt;ASP.NET MVC默认的文件组织和URL访问都是一级，我们通常要将一个功能模块组织到一个目录下。方法是：&lt;br /&gt;1、文件组织&lt;br /&gt;&amp;nbsp;&lt;br /&gt;分别在Controllers和Views文件夹下建议CaiGou文件夹，然后将CaiGou模块的CV将到对应文件夹下&lt;/p&gt;&lt;p&gt;2、URL Routing&lt;/p&gt;&lt;p&gt;view plaincopy to clipboardprint?&lt;br /&gt;01.//采购部分路由&amp;nbsp;&amp;nbsp; &lt;br /&gt;02.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routes.MapRoute(&amp;nbsp;&amp;nbsp; &lt;br /&gt;03.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;CaiGou&amp;quot;, // 路由名称&amp;nbsp;&amp;nbsp; &lt;br /&gt;04.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;CaiGou/{controller}/{action}/{id}&amp;quot;, // 带有参数的 URL&amp;nbsp;&amp;nbsp; &lt;br /&gt;05.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new { controller = &amp;quot;AddCaiGou&amp;quot;, action = &amp;quot;Index&amp;quot;, id = UrlParameter.Optional } // 参数默认值&amp;nbsp;&amp;nbsp; &lt;br /&gt;06.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&amp;nbsp;&amp;nbsp; &lt;br /&gt;07.&amp;nbsp; &lt;br /&gt;08.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //默认路由&amp;nbsp;&amp;nbsp; &lt;br /&gt;09.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routes.MapRoute(&amp;nbsp;&amp;nbsp; &lt;br /&gt;10.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;Default&amp;quot;, // 路由名称&amp;nbsp;&amp;nbsp; &lt;br /&gt;11.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;{controller}/{action}/{id}&amp;quot;, // 带有参数的 URL&amp;nbsp;&amp;nbsp; &lt;br /&gt;12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new { controller = &amp;quot;Home&amp;quot;, action = &amp;quot;Index&amp;quot;, id = UrlParameter.Optional }&amp;nbsp;&amp;nbsp; &lt;br /&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&amp;nbsp; &lt;br /&gt;//采购部分路由&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routes.MapRoute(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;CaiGou&amp;quot;, // 路由名称&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;CaiGou/{controller}/{action}/{id}&amp;quot;, // 带有参数的 URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new { controller = &amp;quot;AddCaiGou&amp;quot;, action = &amp;quot;Index&amp;quot;, id = UrlParameter.Optional } // 参数默认值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //默认路由&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routes.MapRoute(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;Default&amp;quot;, // 路由名称&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;{controller}/{action}/{id}&amp;quot;, // 带有参数的 URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new { controller = &amp;quot;Home&amp;quot;, action = &amp;quot;Index&amp;quot;, id = UrlParameter.Optional }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;&lt;p&gt;3、Contorller调用View&lt;/p&gt;&lt;p&gt;view plaincopy to clipboardprint?&lt;br /&gt;01.public ActionResult Index()&amp;nbsp;&amp;nbsp; &lt;br /&gt;02.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;br /&gt;03.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(&amp;quot;~/Views/CaiGou/AddCaiGou/Index.aspx&amp;quot;);&amp;nbsp;&amp;nbsp; &lt;br /&gt;04.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;public ActionResult Index()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(&amp;quot;~/Views/CaiGou/AddCaiGou/Index.aspx&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;4、访问&lt;/p&gt;&lt;p&gt;http://localhost:2325/CaiGou/AddCaiGou&lt;/p&gt;&lt;p&gt;“AddCaiGou”为Controller，看起来有点像Action：）名字没取好&lt;br /&gt;全路径http://localhost:2325/CaiGou/AddCaiGou/Index&lt;/p&gt;&lt;p&gt;本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/ikmb/archive/2010/07/07/5717697.aspx&lt;/p&gt;</description>
		<guid>http://blog.0734link.com/Article/664.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/664/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/664.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/664/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/663.aspx</link>
		<title>微软正式发布ASP.NET MVC 3</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Fri, 25 Feb 2011 15:39:43 GMT</pubDate>
		<description>&lt;p&gt;　　ASP.NET MVC 3建立在ASP.NET MVC 1和2的基础上，新增了更多功能，既简化了你的代码又允许更深的扩展性。经过很长一段时间的测试后，微软日前发布了ASP.NET MVC 3的正式版，其安装步骤与ASP.NET MVC 2完全相同。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ASP.NET MVC 3主要新增功能：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　— Razor视图引擎；&lt;/p&gt;&lt;p&gt;　　— 新的依赖注入（Dependency Injection）和Global Action Filters带来更强大的hooks；&lt;/p&gt;&lt;p&gt;　　— Unobtrusive JavaScript、jQuery Validation和JSON绑定带来更加丰富的JavaScript支持；&lt;/p&gt;&lt;p&gt;　　— 完善后的模型验证（Model Validation）提供了更流畅的验证。　&lt;/p&gt;&lt;p&gt;　　官方下载页面：&lt;u&gt;&lt;font color=&quot;#800080&quot;&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d2928bc1-f48c-4e95-a064-2a455a22c8f6&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;</description>
		<guid>http://blog.0734link.com/Article/663.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/663/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/663.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/663/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/615.aspx</link>
		<title>ASP.NET MVC 2配置使用CKEditor编辑器</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Mon, 27 Dec 2010 03:31:34 GMT</pubDate>
		<description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CKEditor是FCKEditor的后续版本，并且由之前的服务器端控件改成了纯客户端HTML编辑器，与平台无关，这一点个人感觉算是最实质性的进步。关于CKEditor的其他特性，在此不多说了，网上的介绍太多了，在此只说一下其配置使用。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先，下载CKEditor压缩包，解压后拷贝到项目的某个目录下。例如：&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.0734link.com/Attach/month_1012/benjh7_113211_1.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 接着，在视图（即.aspx文件）上引进CKEditor.js文件，同时在页面上加入一个textarea标签，把class设置为&amp;quot;cdeditor&amp;quot;（我在这里使用的Helper方法，当然还有其他很多种初始化方式，不过我比较喜欢这个简单直接，所以采用这种）。例如：&lt;/p&gt;&lt;div class=&quot;cnblogs_code&quot; onclick=&quot;cnblogs_code_show(&apos;a94c6fe5-f583-4ae6-9c2e-a4ea0546917a&apos;)&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;code_img_closed_a94c6fe5-f583-4ae6-9c2e-a4ea0546917a&quot; class=&quot;code_img_closed&quot; alt=&quot;&quot; src=&quot;http://blog.0734link.com/Attach/month_1012/kv2qtu_113211_2.gif&quot; jquery1293420486339=&quot;2&quot; /&gt;&lt;img id=&quot;code_img_opened_a94c6fe5-f583-4ae6-9c2e-a4ea0546917a&quot; class=&quot;code_img_opened&quot; onclick=&quot;cnblogs_code_hide(&apos;a94c6fe5-f583-4ae6-9c2e-a4ea0546917a&apos;,event)&quot; alt=&quot;&quot; src=&quot;http://blog.0734link.com/Attach/month_1012/rzh5e2_113212_3.gif&quot; /&gt;&lt;span class=&quot;cnblogs_code_collapse&quot;&gt;代码&lt;/span&gt;&lt;div style=&quot;display: block&quot; id=&quot;cnblogs_code_open_a94c6fe5-f583-4ae6-9c2e-a4ea0546917a&quot; class=&quot;cnblogs_code_hide&quot; jquery1293420486339=&quot;1&quot;&gt;&lt;pre&gt;&lt;div&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;@ Page Language&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;C#&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt; MasterPageFile&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;~/Views/Shared/Site.Master&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt; Inherits&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;System.Web.Mvc.ViewPage&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Content &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Content1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt; ContentPlaceHolderID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;TitleContent&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt; runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;    Home Page&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Content&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Content &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Content2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt; ContentPlaceHolderID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;MainContent&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt; runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;script &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;http://www.cnblogs.com/Scripts/ckeditor/ckeditor.js&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt; type&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;h2&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;: ViewData[&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;Message&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;h2&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;        To learn more about ASP.NET MVC visit &lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;a &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;http://asp.net/mvc&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt; title&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;ASP.NET MVC Website&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;http://asp.net/mvc&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;using (Html.BeginForm())&lt;br /&gt;      { &lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;:Html.TextArea(&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;Editor1&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #0000ff&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt; { @class &lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;ckeditor&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;, cols &lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;80&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;, rows &lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #800000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt; })&lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;input &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;submit&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt; value&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;save&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Content&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当然，你也可以在MasterPager或其他也使用地方引用，但必须属于视图包含的一部分。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后，你就可以在后台控制器(Controller)的Action上获取CKEditor控件的值了。例如：&lt;/p&gt;&lt;div class=&quot;cnblogs_code&quot;&gt;&lt;pre&gt;&lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;    [HttpPost]&lt;br /&gt;    [ValidateInput(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)]&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt; ActionResult Index(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt; editor1)&lt;br /&gt;    {&lt;br /&gt;        editor1 &lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt; editor1.Trim();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt; View();&lt;br /&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 记住，ValidateInput特性必须设置为false，否则提交时会提示存在危险值而报错。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以上配置完成之后，基本上是完成的啦。但是，我使用的是VS2010，.NET4.0的环境，提交的时候马上报错，提示我的表单存在危险值。于是找了一下原因，关键在于配置文件少了一句（具体是什么原因我现在还不是很清楚，希望看到此文的朋友又了解的补上这个空白）。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在&amp;lt;system.web&amp;gt;&amp;lt;/system.web&amp;gt;节下面的pages上加上特性validateRequest=&amp;quot;false&amp;quot;，并且加上&amp;lt;httpRuntime requestValidationMode=&amp;quot;2.0&amp;quot;/&amp;gt;（其实只要在action上面加ValidateInput(false)，pages上的特性validateRequest=&amp;quot;false&amp;quot;可以省略，测试通过)。&lt;/p&gt;&lt;p&gt;配置文件如下：&lt;/p&gt;&lt;div class=&quot;cnblogs_code&quot; onclick=&quot;cnblogs_code_show(&apos;3682cd2e-dfdb-4bb7-ba8c-4b3238b4e914&apos;)&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;code_img_closed_3682cd2e-dfdb-4bb7-ba8c-4b3238b4e914&quot; class=&quot;code_img_closed&quot; alt=&quot;&quot; src=&quot;http://blog.0734link.com/Attach/month_1012/kv2qtu_113211_2.gif&quot; jquery1293420486339=&quot;4&quot; /&gt;&lt;img id=&quot;code_img_opened_3682cd2e-dfdb-4bb7-ba8c-4b3238b4e914&quot; class=&quot;code_img_opened&quot; onclick=&quot;cnblogs_code_hide(&apos;3682cd2e-dfdb-4bb7-ba8c-4b3238b4e914&apos;,event)&quot; alt=&quot;&quot; src=&quot;http://blog.0734link.com/Attach/month_1012/rzh5e2_113212_3.gif&quot; /&gt;&lt;span class=&quot;cnblogs_code_collapse&quot;&gt;代码&lt;/span&gt;&lt;div style=&quot;display: block&quot; id=&quot;cnblogs_code_open_3682cd2e-dfdb-4bb7-ba8c-4b3238b4e914&quot; class=&quot;cnblogs_code_hide&quot; jquery1293420486339=&quot;3&quot;&gt;&lt;pre&gt;&lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;pages &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;validateRequest&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;namespaces&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;System.Web.Mvc&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;System.Web.Mvc.Ajax&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;System.Web.Mvc.Html&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;System.Web.Routing&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;namespaces&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;pages&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;httpRuntime &lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;requestValidationMode&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;2.0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 到此为止，可以正常使用了。&lt;/p&gt;</description>
		<guid>http://blog.0734link.com/Article/615.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/615/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/615.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/615/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/614.aspx</link>
		<title>C#编码并过滤CKeditor不安全的HTML标签（ASP NET MVC1.0）</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Mon, 27 Dec 2010 03:30:34 GMT</pubDate>
		<description>&lt;pre&gt;&lt;ol class=&quot;dp-c&quot;&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;keyword&quot;&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System.Text; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System.Web; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;keyword&quot;&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;System.Text.RegularExpressions; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;在Action前加&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ValidateInput(false)]&amp;nbsp;代替在VIew中&amp;lt;pages&amp;nbsp;validaterequest=&amp;quot;false&amp;quot;/&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;根据微软提供的建议，慎重允许下列HTML标签，因为这些HTML标签都是有可能导致跨站脚本攻击的。 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;&amp;lt;applet&amp;gt;&amp;nbsp;&amp;lt;body&amp;gt;&amp;nbsp;&amp;lt;embed&amp;gt;&amp;nbsp;&amp;lt;frame&amp;gt;&amp;nbsp;&amp;lt;script&amp;gt;&amp;lt;frameset&amp;gt;&amp;nbsp;&amp;lt;html&amp;gt;&amp;nbsp;&amp;lt;iframe&amp;gt;&amp;nbsp;&amp;lt;object&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;&amp;lt;meta&amp;gt;&amp;nbsp;&amp;lt;style&amp;gt;&amp;nbsp;&amp;lt;layer&amp;gt;&amp;lt;link&amp;gt;&amp;nbsp;&amp;lt;ilayer&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;可能这里最让人不能理解的是&amp;lt;img&amp;gt;。但是，看过下列代码后，就应该明白其危险性了x。 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;&amp;lt;img&amp;nbsp;src=&amp;quot;javascript:alert(&apos;hello&apos;);&amp;quot;&amp;nbsp;/&amp;gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;WebUI.Controllers.Utils &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;EncodeCKEditorValue &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//编码 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;EncodeStr(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;str) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//将输入字符串编码,策略：&amp;quot;&amp;nbsp;默认禁止，显式允许” &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;html[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/html&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;html[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;body[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/body&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;body[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;meta[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/meta&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;meta[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;frame[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/frame&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;frame[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;frameset[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/frameset&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;frameset[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;iframe[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/iframe&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;iframe[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;layer[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/layer&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;layer[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;ilayer[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/ilayer&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;ilayer[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;applet[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/applet&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;applet[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;script[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/script&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;script[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//以下慎重允许 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//flash &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;embed[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/embed&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;embed[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;object[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/object&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;object[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//link&amp;nbsp;style &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;link[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/link&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;link[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;style[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/style&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;style[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//img &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&amp;quot;&amp;lt;img[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/img&amp;gt;&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;, &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//RegexOptions.IgnoreCase); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&amp;quot;&amp;lt;img[^&amp;gt;]*?/&amp;gt;&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;, &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//RegexOptions.IgnoreCase); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//hyperLink &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&amp;quot;&amp;lt;a[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/a&amp;gt;&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;, &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//RegexOptions.IgnoreCase); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&amp;quot;&amp;lt;a[^&amp;gt;]*?/&amp;gt;&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;, &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//RegexOptions.IgnoreCase); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;form[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/form&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;form[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;input[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/input&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;input[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;textarea[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/textarea&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;textarea[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;select[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/select&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;Regex.Replace(str,&amp;nbsp;@&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;lt;select[^&amp;gt;]*?/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;, &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RegexOptions.IgnoreCase);&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;HttpUtility.HtmlEncode(str); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//解码 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;DecodeStr(&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;encodeStr) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;HttpUtility.HtmlDecode(encodeStr);&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;</description>
		<guid>http://blog.0734link.com/Article/614.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/614/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/614.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/614/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/613.aspx</link>
		<title>[asp.net]用户控件（使用缓存）</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Sat, 18 Dec 2010 06:42:16 GMT</pubDate>
		<description>&lt;div id=&quot;postmessage_1627109&quot; class=&quot;t_msgfont&quot;&gt;--------示例下载-------------&lt;br /&gt;http://api.html.533.net/se/prac2.rar&lt;br /&gt;&lt;br /&gt;ASP.NET 缓存功能是一项很重要的功能，而这其中使用最多的就是利用用户控件实现的片段缓存。&lt;br /&gt;有时候，缓存整个页是不实际的；可能需要为每个请求动态创建页的某些部分。在这些情况下，您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项，您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来，然后在一段指定的时间中对这些项进行缓存，以节省服务器资源。这就是通常所说的片段缓存。这项技术允许您将需要花宝贵的处理器时间来创建的页的某些部分（例如数据库查询）与页的其他部分分离开。您可以选择允许为每个请求动态生成需要较少服务器资源的页的部分。&lt;br /&gt;要使用户控件具有缓存功能，只要在.ascx文件的顶部添加 @OutoutCache 指令即可，关于这个指令的详细内容可以参看sdk文档的这一部分：ms-help://MS.NETFrameworkSDKv1.1.CHS/cpgenref/html/cpconoutputcache.htm&lt;br /&gt;下面我们来看常用的方式：&lt;br /&gt;&amp;lt;%@ OutputCache Duration=&amp;quot;30&amp;quot; VaryByParam=&amp;quot;None&amp;quot;%&amp;gt;&lt;br /&gt;上面是说缓存这个控件30秒，并且缓存内容不随任何指定参数发生变化。&lt;br /&gt;下面我们可以用这个控件了，像通常的做法，就是在.aspx页面用 @Register 指令声明，并在页面中添加。如果只是想在.aspx页面就完成整个工作，那到这里一切就算完了。&lt;br /&gt;&amp;lt;user:timex id=&amp;quot;uctime&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/user:timex&amp;gt;&lt;br /&gt;但是如果想在codebehind中使用控件的属性，我的意思是说在.cs文件中指定属性，或是动态加载一个用户控件，那就得多花一些心思。&lt;br /&gt;先来在codebehind中使用一下这个带缓存的控件。&lt;br /&gt;uctime.times=System.DateTime.Now.ToString();&lt;br /&gt;times是这个控件的一个属性，作用是指定控件中label的text值。这个页面在初次运行时没有任何问题，但是当你刷新页面后，就会发生错误，提示说这个控件根本就不存在！你还可以用动态加载的方式运行一下这个例子，也会发生同样的错误。&lt;br /&gt;如果在页中声明并使用了为输出缓存指定的用户控件，则 ASP.NET 页分析器将根据用户控件的创建方式，对两个对象类型中的一个类型进行实例化。如果以声明方式创建用户控件，会添加 StaticPartialCachingControl 对象；如果使用 LoadControl 方法以编程方式创建用户控件，会添加 PartialCachingControl 对象 &lt;br /&gt;上面的意思是：一旦你使用了一个具有OutoutCache内容的用户控件，系统会根据控件的创建形式相应的建立新的缓存对象，然后在整个缓存周期内一直使用这个新的缓存对象，而不是使用用户控件本身。也就是说页面初此加载时是使用的用户控件本身，接下来在缓存周期内就是使用的缓存对象。这就是为什么上面会出现错误的原因。&lt;br /&gt;找到了原因，解决问题就简单多了。我们可以在.cs中加一个判断，然后为用户控件本身和缓存对象分别添加属性的赋值。（在这里说说办法简单，偶为了找这个答案可费了大力气了，不过最后还是csdn的高人帮偶解决了，嘿嘿）&lt;br /&gt;这个还是得分页面声明和动态加载两类来说。&lt;br /&gt;先看页面声明时的做法： &lt;div class=&quot;blockcode&quot;&gt;&lt;em onclick=&quot;copycode($(&apos;code0&apos;));&quot;&gt;复制内容到剪贴板&lt;/em&gt;&lt;h5&gt;代码:&lt;/h5&gt;&lt;code id=&quot;code0&quot;&gt;protected prac2.uc_cache uctime;&lt;br /&gt;private void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;set();&lt;br /&gt;}&lt;br /&gt;private void set()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;if(uctime!=null)&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;uctime.times=System.DateTime.Now.ToString();&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;/code&gt;&lt;/div&gt;先在codebehind中声明控件，然后在使用属性的时候判断，如果控件不为空，就表示是初次加载。这个时候给属性赋值。这样当页面再次加载时，因为使用了缓存，该流程就不进了。但是属性值依然存在。&lt;br /&gt;再看动态加载时的做法： &lt;div class=&quot;blockcode&quot;&gt;&lt;em onclick=&quot;copycode($(&apos;code1&apos;));&quot;&gt;复制内容到剪贴板&lt;/em&gt;&lt;h5&gt;代码:&lt;/h5&gt;&lt;code id=&quot;code1&quot;&gt;protected System.Web.UI.WebControls.PlaceHolder placetime;&lt;br /&gt;private void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;loaduc();&lt;br /&gt;}&lt;br /&gt;private void loaduc()&lt;br /&gt;{&lt;br /&gt;//先是动态加载该控件，在初次加载时，其类型显然是uc_cache&lt;br /&gt;&amp;nbsp; &amp;nbsp;Control ucc=LoadControl(&amp;quot;uc_cache.ascx&amp;quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp;placetime.Controls.Add(ucc);&lt;br /&gt;&amp;nbsp; &amp;nbsp;prac2.uc_cache uctime=null;&lt;br /&gt;//第一次执行的流程 &lt;br /&gt;&amp;nbsp; &amp;nbsp;if(ucc is prac2.uc_cache)&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;uctime=(prac2.uc_cache)ucc;&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;//第二次及其以后整个缓存周期执行的流程&lt;br /&gt;&amp;nbsp; &amp;nbsp;else if(ucc is PartialCachingControl&amp;amp;&amp;amp;((PartialCachingControl )ucc).CachedControl!=null)&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;uctime=(prac2.uc_cache)((PartialCachingControl)ucc).CachedControl;&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;//最后，给属性赋值 &lt;br /&gt;if(uctime!=null)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;uctime.times=System.DateTime.Now.ToString();&lt;br /&gt;}&lt;br /&gt;} &lt;/code&gt;&lt;/div&gt;这个就更加清楚的说明了缓存控件的工作原理，先是加载一个控件，然后根据是用户控件本身还是缓存控件来分别进行操作，最后给控件的属性赋值。这段程序通过使用一个中间量来完成对控件属性的操作，ucc是其中动态加载的控件，第一次的时候为用户控件，而到了第二次，就变成了一个缓存控件，程序分别对这两次改变进行不同的操作，最后的结果都是把ucc正确的赋给了uctime，最后uctime得以操作属性。&lt;br /&gt;在转载精华部分的第13篇文章也是就该内容展开的讨论，实际上我就是看这篇文章才弄明白了PartialCachingControl的用法。&lt;br /&gt;我在csdn的发帖的位置，感兴趣的可以去看看： &lt;br /&gt;http://community.csdn.net/Expert/TopicView.asp?id=3138685&lt;br /&gt;到这里，用户控件的基本内容应该就结束了。在以后的实践中，应该努力的学习怎么更好的使用这一强大的技术-用户控件。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
		<guid>http://blog.0734link.com/Article/613.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/613/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/613.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/613/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/612.aspx</link>
		<title>利用Cache、Timer(ATLAS)控制用户重复登陆的可行性方法</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Tue, 14 Dec 2010 01:32:54 GMT</pubDate>
		<description>&lt;p&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在我的前一篇文章&lt;/span&gt;&lt;font color=&quot;#1a8bc8&quot;&gt;《妙用Cache检验用户是否重复登陆》&lt;/font&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;，经过实践和思考，发现忽略了一个很重要的地方：只是在登陆时，设置了一次登录值到Cache中。如果Cache失效的时间设置久了，用户一旦退出，在较短的时间间隔内重新登陆时，会发现无法登陆。但是如果失效时间设置短了，恶意登陆者又会在较短的时间内重新登陆，而且成功通过检验。显然这种判断方法是不完善的。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;我们需要怎么来改进这个时间的难题呢？设置一个较短的失效时间间隔，然后每隔一定时间，检查一下Cache，把用户登陆信息重新写入Cache。那么只要用户不退出网站系统，或者不关闭浏览器，这种判断方法将会一直有效！那么，在WEB上，在ASP.NET下，什么东西能方便的实现计时器的效果呢？目前而言，最好的选择无疑是 ATLAS 中的Timer控件！能够设置计时器的启动，间隔时间，以及间隔时间后做的事件。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;程序改进以后，分享如下，请参看程序注释：&lt;br /&gt;&lt;span style=&quot;color: red&quot;&gt;前台页面&lt;/span&gt;&lt;p style=&quot;color: red; font-size: 10pt&quot;&gt;后台程序&lt;/p&gt;&lt;div style=&quot;border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px&quot;&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Data;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Configuration;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Web;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Web.Security;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Web.UI;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Web.UI.WebControls;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Web.UI.WebControls.WebParts;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;System.Web.UI.HtmlControls;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;partial&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;_Default&amp;nbsp;:&amp;nbsp;System.Web.UI.Page&amp;nbsp;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_289_3765_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_289_3765_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_289_3765_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_289_3765_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_289_3765_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_289_3765_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_289_3765_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_289_3765_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_289_3765_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_289_3765_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;protected&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Page_Load(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_352_359_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_352_359_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_352_359_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_352_359_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_352_359_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_352_359_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_352_359_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_352_359_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_352_359_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_352_359_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;protected&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Button1_Click(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_426_2274_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_426_2274_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_426_2274_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_426_2274_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_426_2274_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_426_2274_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_426_2274_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_426_2274_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_426_2274_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_426_2274_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_448_2174_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_448_2174_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_448_2174_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_448_2174_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_448_2174_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_448_2174_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_448_2174_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_448_2174_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_448_2174_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_448_2174_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;用户名&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;TextBox1.Text;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;生成Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sKey&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;_Login&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;得到Cache中的给定Key的值&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sUser&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Convert.ToString(Cache[sKey]);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;检查是否存在&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(sUser&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;||&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sUser&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;String.Empty)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_776_1996_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_776_1996_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_776_1996_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_776_1996_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_776_1996_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_776_1996_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_776_1996_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_776_1996_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_776_1996_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_776_1996_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session[&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;Cache中没有该Key的项目，表明用户没有登录，或者已经登录超时&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;TimeSpan&amp;nbsp;表示一个时间间隔，获取系统对session超时作的设置值&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;（如果考虑到允许用户再次登陆的时间小于session超时时间，可将此值设小）&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;TimeSpan&amp;nbsp;SessTimeOut&amp;nbsp;=&amp;nbsp;new&amp;nbsp;TimeSpan(0,&amp;nbsp;0,&amp;nbsp;System.Web.HttpContext.Current.Session.Timeout,&amp;nbsp;0,&amp;nbsp;0);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;这里为了演示，把Cache保存时间间隔设置为了20秒&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TimeSpan&amp;nbsp;SessTimeOut&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;TimeSpan(&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpContext.Current.Cache.Insert(&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sKey,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sKey,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DateTime.MaxValue,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SessTimeOut,&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.Caching.CacheItemPriority.NotRemovable,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;启动Timer&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;.Timer1.Enabled&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;首次登录，您可以做您想做的工作了。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Label1.Text&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;你好！&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;欢迎光临&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_2027_2164_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2027_2164_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_2027_2164_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_2027_2164_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_2027_2164_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2027_2164_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_2027_2164_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_2027_2164_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_2027_2164_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_2027_2164_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;在Cache中发现该用户的记录，表示已经登录过，禁止再次登录&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Label1.Text&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;对不起，你的用户身份已登陆&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(System.Exception&amp;nbsp;ex)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_2220_2268_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2220_2268_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_2220_2268_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_2220_2268_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_2220_2268_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2220_2268_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_2220_2268_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_2220_2268_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_2220_2268_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_2220_2268_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Label1.Text&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;ex.Message;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;protected&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Button2_Click(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_2341_2614_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2341_2614_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_2341_2614_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_2341_2614_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_2341_2614_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2341_2614_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_2341_2614_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_2341_2614_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_2341_2614_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_2341_2614_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;用户名&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;TextBox1.Text;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;生成Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sKey&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;_Login&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;为了测试方便，设置了这个从Cache中移出登陆信息的方法&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpContext.Current.Cache.Remove(sKey);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Label1.Text&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Session[&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;的用户登陆信息已从Cache清除!&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;protected&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Timer1_Tick(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_2679_3763_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2679_3763_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_2679_3763_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_2679_3763_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_2679_3763_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2679_3763_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_2679_3763_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_2679_3763_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_2679_3763_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_2679_3763_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(Session[&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_2730_3683_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2730_3683_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_2730_3683_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_2730_3683_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_2730_3683_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2730_3683_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_2730_3683_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_2730_3683_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_2730_3683_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_2730_3683_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;用户名&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;TextBox1.Text;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;生成Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sKey&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sName&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;_Login&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;得到Cache中的给定Key的值&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;sUser&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Convert.ToString(Cache[sKey]);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TimeSpan&amp;nbsp;SessTimeOut&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;TimeSpan(&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(sUser&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_3062_3132_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_3062_3132_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_3062_3132_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_3062_3132_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_3062_3132_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_3062_3132_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_3062_3132_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_3062_3132_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_3062_3132_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_3062_3132_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpContext.Current.Cache.Remove(sKey);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpContext.Current.Cache.Insert(&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sKey,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sKey,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DateTime.MaxValue,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SessTimeOut,&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Web.Caching.CacheItemPriority.NotRemovable,&amp;nbsp;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_3706_3757_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_3706_3757_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_3706_3757_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_3706_3757_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_3706_3757_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_3706_3757_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_3706_3757_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_3706_3757_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_3706_3757_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_3706_3757_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;.Timer1.Enabled&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif&quot; alt=&quot;&quot; /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;font-size: 10pt&quot;&gt;示例代码：&lt;a href=&quot;http://files.cnblogs.com/heekui/WebLogin.rar&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#1a8bc8&quot;&gt;/Files/heekui/WebLogin.rar&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;后记：&lt;br /&gt;&lt;span style=&quot;color: red&quot;&gt;1&amp;nbsp; 这个方法对于判断用户重复登陆是可行的，但是同时伴随着另一个问题点。设置了Timer，定时工作的话，只要不是正常退出，或者关闭浏览器的话，Session便永远不会失效了。这样作会有什么不好的效果吗？&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;2&amp;nbsp; 这个方法对每一个用户而言都会定时向服务器发出请求，无疑会增加服务器端的负担。若同时在线人数很多的情况下，这种请求是否会对服务器产生很大的影响。&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所以，只能说以上的这个方法只是一种可行的方法，但是否最优，没有测试。不知各位还有什么更好的办法没有。&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/p&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px&quot;&gt;&lt;img id=&quot;Codehighlighter1_2_92_Open_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2_92_Open_Text.style.display=&apos;none&apos;; Codehighlighter1_2_92_Closed_Image.style.display=&apos;inline&apos;; Codehighlighter1_2_92_Closed_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot; alt=&quot;&quot; /&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_2_92_Closed_Image&quot; onclick=&quot;this.style.display=&apos;none&apos;; Codehighlighter1_2_92_Closed_Text.style.display=&apos;none&apos;; Codehighlighter1_2_92_Open_Image.style.display=&apos;inline&apos;; Codehighlighter1_2_92_Open_Text.style.display=&apos;inline&apos;;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot; alt=&quot;&quot; /&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_2_92_Closed_Text&quot;&gt;&lt;img src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_2_92_Open_Text&quot;&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;@&amp;nbsp;Page&amp;nbsp;Language&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;C#&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;nbsp;AutoEventWireup&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;nbsp;CodeFile&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;Default.aspx.cs&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;nbsp;Inherits&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;_Default&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;background-color: #f5f5f5; color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffff00; color: #000000&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #ff00ff&quot;&gt;DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;&amp;quot;-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.1//EN&amp;quot;&amp;nbsp;&amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;html&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;head&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;Untitled&amp;nbsp;Page&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;form&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;form1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:ScriptManager&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;ScriptManager1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:UpdatePanel&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;UpdatePanel1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;ContentTemplate&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:TextBox&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;TextBox1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:TextBox&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Button&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Button1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;OnClick&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Button1_Click&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;Text&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;登陆&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;br&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;br&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Label&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Label1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;Width&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;350px&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Label&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Button&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Button2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;OnClick&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Button2_Click&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;Text&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;清除Cache&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Timer&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Timer1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;Enabled&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;False&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;Interval&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;15000&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;OnTick&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;Timer1_Tick&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:Timer&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;ContentTemplate&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;asp:UpdatePanel&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;form&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;</description>
		<guid>http://blog.0734link.com/Article/612.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/612/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/612.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/612/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/601.aspx</link>
		<title>获取Repeater, DataList, Gridview中的索引号（行号，序号）</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Sat, 13 Nov 2010 04:16:50 GMT</pubDate>
		<description>&lt;p&gt;获取&lt;strong&gt;Repeater&lt;/strong&gt;, &lt;strong&gt;DataList&lt;/strong&gt;中的&lt;strong&gt;索引号&lt;/strong&gt;（&lt;strong&gt;行号&lt;/strong&gt;，序号），可以使用Container.ItemIndex来取。&lt;/p&gt;&lt;p&gt;而获取获取&lt;strong&gt;Gridview&lt;/strong&gt;中的索引号，则需要用Container.DataItemIndex来取。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;示例：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　&amp;lt;Columns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　　　&amp;lt;asp:TemplateField&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　　　　　&amp;lt;ItemTemplate&amp;gt;&amp;lt;%#Container.DataItemIndex %&amp;gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　　　&amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　&amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:DataList ID=&amp;quot;DataList1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　&amp;lt;ItemTemplate&amp;gt;&amp;lt;%#Container.ItemIndex %&amp;gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:DataList&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Repeater ID=&amp;quot;Repeater1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　&amp;lt;ItemTemplate&amp;gt;&amp;lt;%#Container.ItemIndex %&amp;gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:Repeater&amp;gt;&lt;/p&gt;</description>
		<guid>http://blog.0734link.com/Article/601.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/601/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/601.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/601/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/594.aspx</link>
		<title>使用Response.Redirect打开新窗口的方法</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Mon, 04 Oct 2010 01:40:07 GMT</pubDate>
		<description>&lt;p&gt;　　方法一：&lt;/p&gt;&lt;p&gt;　　protected void Page_Load(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　form1.Target = &amp;quot;_blank&amp;quot;;&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　protected void Button1_Click(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　Response.Redirect(&lt;a href=&quot;http://www.0734mall.com&quot; target=&quot;_blank&quot;&gt;http://www.0734mall.com&lt;/a&gt;);&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　办法二：采用客户端脚本的方法设置 target 属性。代码如下：&lt;/p&gt;&lt;p&gt;　　复制&amp;nbsp; 保存&lt;/p&gt;&lt;p&gt;　　protected void Page_Load(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　Button1.Attributes.Add(&amp;quot;onclick&amp;quot;, &amp;quot;this.form.target=&apos;_newName&apos;&amp;quot;);&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　protected void Button1_Click(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　Response.Redirect(&lt;a href=&quot;http://www.hytfw.com&quot; target=&quot;_blank&quot;&gt;http://www.hytfw.com&lt;/a&gt;);&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　方法三&lt;/p&gt;&lt;p&gt;　　protected void Page_Load(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　string WindowName = &amp;quot;win&amp;quot; + System.DateTime.Now.Ticks.ToString();&lt;/p&gt;&lt;p&gt;　　Page.RegisterOnSubmitStatement(&amp;quot;js&amp;quot;, &amp;quot;window.open(&apos;&apos;,&apos;&amp;quot; + WindowName + &amp;quot;&apos;,&apos;width=600,height=200&apos;)&amp;quot;);&lt;/p&gt;&lt;p&gt;　　form1.Target = WindowName;&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　protected void Button1_Click(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　Response.Redirect(&lt;a href=&quot;http://www.0734link.com&quot; target=&quot;_blank&quot;&gt;http://www.0734link.com&lt;/a&gt;);&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　方法4：&lt;/p&gt;&lt;p&gt;　　public static class ResponseHelper&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　public static void Redirect(string url, string target, string windowFeatures)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　HttpContext context = HttpContext.Current;&lt;/p&gt;&lt;p&gt;　　if ((String.IsNullOrEmpty(target) || target.Equals(&amp;quot;_self&amp;quot;, StringComparison.OrdinalIgnoreCase)) &amp;amp;&amp;amp; String.IsNullOrEmpty(windowFeatures))&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　context.Response.Redirect(url);&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　else&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　Page page = (Page)context.Handler;&lt;/p&gt;&lt;p&gt;　　if (page == null)&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　throw new InvalidOperationException(&amp;quot;Cannot redirect to new window outside Page context.&amp;quot;);&lt;/p&gt;&lt;p&gt;　　} url = page.ResolveClientUrl(url); string script; if (!String.IsNullOrEmpty(windowFeatures))&lt;/p&gt;&lt;p&gt;　　{ script = @&amp;quot;&amp;lt;script&amp;gt;window.open(&amp;quot;&amp;quot;{0}&amp;quot;&amp;quot;, &amp;quot;&amp;quot;{1}&amp;quot;&amp;quot;, &amp;quot;&amp;quot;{2}&amp;quot;&amp;quot;);&amp;lt;/script&amp;gt;&amp;quot;; }&lt;/p&gt;&lt;p&gt;　　else&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　script = @&amp;quot;&amp;lt;script&amp;gt;window.open(&amp;quot;&amp;quot;{0}&amp;quot;&amp;quot;, &amp;quot;&amp;quot;{1}&amp;quot;&amp;quot;);&amp;lt;/script&amp;gt;&amp;quot;;&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　script = String.Format(script, url, target, windowFeatures);&lt;/p&gt;&lt;p&gt;　　//ScriptManager.RegisterStartupScript(page, typeof(Page), &amp;quot;Redirect&amp;quot;, script, true);&lt;/p&gt;&lt;p&gt;　　page.RegisterStartupScript(&amp;quot;ddd&amp;quot;, script);&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　调用：&lt;/p&gt;&lt;p&gt;　　ResponseHelper.Redirect(&amp;quot;popup.aspx&amp;quot;, &amp;quot;_blank&amp;quot;, &amp;quot;menubar=0,width=100,height=100&amp;quot;);&lt;/p&gt;</description>
		<guid>http://blog.0734link.com/Article/594.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/594/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/594.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/594/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/586.aspx</link>
		<title>ASP.NET曝出高危漏洞 黑客可篡改任意数据</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Sun, 19 Sep 2010 04:41:40 GMT</pubDate>
		<description>&lt;p&gt;微软今天发布了一份&lt;u&gt;&lt;font color=&quot;#0066cc&quot;&gt;安全公告&lt;/font&gt;&lt;/u&gt;，证实ASP.NET中存在一个漏洞，并且已经被曝光。微软表示，当前还没有发现有人使用此漏洞展开攻击活动，也没有用户报告已经受到影响。&lt;/p&gt;&lt;p&gt;攻击者可以利用这个漏洞查看目标服务器的加密数据，比如View State，还可以读取目标服务器上的文件数据，比如web.config，这个漏洞还能允许攻击者任意篡改数据内容。将修改后的内容发送至受影响的服务器后，攻击者就可以查看服务器返回的错误代码。&lt;/p&gt;&lt;p&gt;微软称当前正在与合作伙伴通力协作，希望在微软没有开发出补丁之前这些合作伙伴能为其用户提供暂时的保护措施。微软指出，在完成对此漏洞的调查后公司将在每月例行补丁发布时提供安全升级，也可能会根据情况发布非常规性补丁。&lt;/p&gt;&lt;p&gt;ASP.NET中存在的这个漏洞影响的操作系统包括：Windows XP SP3、Windows Server 2003、Windows Vista、Windows Server 2008、Windows 7、Windows Server 2008 R2。&lt;/p&gt;</description>
		<guid>http://blog.0734link.com/Article/586.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/586/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/586.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/586/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://blog.0734link.com/Article/582.aspx</link>
		<title>webclient post</title>
		<author>329084470@qq.com()</author>
		<category>ASP.NET</category>
		<pubDate>Sun, 05 Sep 2010 14:27:34 GMT</pubDate>
		<description>&lt;pre&gt;&lt;ol class=&quot;dp-c&quot;&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;String&amp;nbsp;GetPostHttp() &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;srcString=&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;chucuo&amp;quot;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;提交按钮的文本 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;submitButton&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;登录&amp;quot;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;页面的&amp;nbsp;VeiwState（可以通过IE打开页面，右键“查看源文件”取得） &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;viewState&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;/wEPDwULLTEwMDUyNjYzMjhkZA==&amp;quot;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;页面的&amp;nbsp;EventValidation（可以通过IE打开页面，右键“查看源文件”取得） &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//string&amp;nbsp;eventValidation&amp;nbsp;=&amp;nbsp;&amp;quot;/wEWBAK3xNW/DgKfyLs/Arnisr4CAumSxcAMOcITkYMHoeMuHNAexLkgIUS6ilo=&amp;quot;; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;submitButton&amp;nbsp;=&amp;nbsp;System.Web.HttpUtility.UrlEncode(submitButton); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;viewState&amp;nbsp;=&amp;nbsp;System.Web.HttpUtility.UrlEncode(viewState); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//eventValidation&amp;nbsp;=&amp;nbsp;System.Web.HttpUtility.UrlEncode(eventValidation); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;hc&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;北京&amp;quot;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;dc&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;上海&amp;quot;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;dc2&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;深圳&amp;quot;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hc&amp;nbsp;=&amp;nbsp;System.Web.HttpUtility.UrlEncode(hc); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc&amp;nbsp;=&amp;nbsp;System.Web.HttpUtility.UrlEncode(dc); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc2&amp;nbsp;=&amp;nbsp;System.Web.HttpUtility.UrlEncode(dc2); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;try&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;要提交表单的URI字符串。 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//string&amp;nbsp;uriString&amp;nbsp;=&amp;nbsp;&amp;quot;http://flights.ctrip.com/Domestic/ShowFareFirst.aspx&amp;quot;; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;uriString&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;http://flights.ctrip.com/Domestic/ShowFareFirst.aspx&amp;quot;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;要提交的字符串数据。格式形如:user=uesr1&amp;amp;password=123 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;postString&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;flight_type=M&amp;amp;bunk_grade=Y&amp;amp;FlightWay=M&amp;amp;HomeCity=&amp;quot;&lt;/span&gt;&lt;span&gt;+&amp;nbsp;hc&amp;nbsp;+&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;amp;DestCity1=&amp;quot;&lt;/span&gt;&lt;span&gt;+&amp;nbsp;dc&amp;nbsp;+&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;amp;DestCity2=&amp;quot;&lt;/span&gt;&lt;span&gt;+&amp;nbsp;dc2&amp;nbsp;+&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;amp;TicketAgency_List=&amp;quot;&lt;/span&gt;&lt;span&gt;+&amp;nbsp;hc&amp;nbsp;+&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;amp;DDatePeriod1=2008-4-21&amp;amp;startPeriod=All&amp;amp;ADatePeriod1=2008-4-21&amp;amp;startPeriod2=All&amp;amp;ChildType=ADU&amp;amp;airlineChoice=All&amp;amp;DSeatClass=Y&amp;amp;Quantity=1&amp;amp;NOVIEWSTATE=&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;viewState; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;初始化WebClient &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebClient&amp;nbsp;webClient&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;WebClient(); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;webClient.Headers.Add(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;application/x-www-form-urlencoded&amp;quot;&lt;/span&gt;&lt;span&gt;); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;将字符串转换成字节数组 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;byte&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;postData&amp;nbsp;=&amp;nbsp;Encoding.Default.GetBytes(postString); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;上传数据，返回页面的字节数组 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//byte[]&amp;nbsp;buff&amp;nbsp;=&amp;nbsp;webclient.DownloadData(url); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//string&amp;nbsp;cookie&amp;nbsp;=&amp;nbsp;webclient.ResponseHeaders.Get(&amp;quot;Set-Cookie&amp;quot;); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;byte&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;responseData&amp;nbsp;=&amp;nbsp;webClient.UploadData(uriString,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;&amp;quot;POST&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;postData); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;将返回的将字节数组转换成字符串(HTML); &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;ASP.NET&amp;nbsp;返回的页面一般是Unicode,如果是简体中文应使用&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;//&amp;nbsp;Encoding.GetEncoding(&amp;quot;GB2312&amp;quot;).GetString(responseData) &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;srcString&amp;nbsp;=&amp;nbsp;Encoding.Default.GetString(responseData); &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;catch&lt;/span&gt;&lt;span&gt;&amp;nbsp;(WebException&amp;nbsp;we) &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;string&lt;/span&gt;&lt;span&gt;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;we.Message; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;srcString; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;</description>
		<guid>http://blog.0734link.com/Article/582.aspx</guid>
		<trackback:ping>http://blog.0734link.com/Article/582/Trackback.ashx</trackback:ping>
		<comments>http://blog.0734link.com/Article/582.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://blog.0734link.com/Article/582/Feeds.ashx</wfw:commentRss>
	</item>
</channel>
</rss>
