<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Bolik</title><link>http://weblogs.asp.net/bolik/default.aspx</link><description>Bolik's Asp.net Blog</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Interesting Finds: 2009-04-20</title><link>http://weblogs.asp.net/bolik/archive/2009/04/08/interesting-finds-2009-04-08.aspx</link><pubDate>Wed, 08 Apr 2009 12:53:09 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7035487</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=7035487</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=7035487</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/04/08/interesting-finds-2009-04-08.aspx#comments</comments><description>Using jqGrid with ASP.NET MVC: Finally, A Solution How to improve the performances of ASP.NET MVC web applications The performance implications of the expression tree-based ActionLink helper 虚拟座谈：RIA和Ajax技术的现状与展望 5人是最佳的团队规模吗？ 建立团队信任的五种方法 高阶函数、委托与匿名方法...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/04/08/interesting-finds-2009-04-08.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7035487" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-03-24</title><link>http://weblogs.asp.net/bolik/archive/2009/03/24/interesting-finds-2009-03-24.aspx</link><pubDate>Tue, 24 Mar 2009 14:44:57 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6996409</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6996409</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6996409</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/03/24/interesting-finds-2009-03-24.aspx#comments</comments><description>函数式编程与协调数据结构 Database Connections with the Virtual Earth Silverlight MapControl CTP Redmine集成Mercurial MIX09 Session Videos – How I Did It Assembly Organization in MEF Exifacto – a Nicer EXIF Library for .NET New CodePlex project: MvcSiteMap – ASP.NET...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/03/24/interesting-finds-2009-03-24.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6996409" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-03-21</title><link>http://weblogs.asp.net/bolik/archive/2009/03/22/interesting-finds-2009-03-21.aspx</link><pubDate>Sat, 21 Mar 2009 15:10:07 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6985934</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6985934</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6985934</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/03/22/interesting-finds-2009-03-21.aspx#comments</comments><description>Mix: Mobile Web Sites with ASP.NET MVC and the Mobile Browser Definition File [译]一种简单，快速，精准的sin/cos函数模拟，及as3实现 项目常用算法之 一个C#资源池的实现 ICommand is like a chocolate cake The Undo-Redo paradox .NET 4.0 中的契约式编程 谈表达式树的缓存（5）：引入散列值...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/03/22/interesting-finds-2009-03-21.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6985934" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-03-19</title><link>http://weblogs.asp.net/bolik/archive/2009/03/20/interesting-finds-2009-03-19.aspx</link><pubDate>Thu, 19 Mar 2009 15:25:21 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6979586</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6979586</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6979586</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/03/20/interesting-finds-2009-03-19.aspx#comments</comments><description>Introducing Web Friendly Feeds aka Friendly Feeds Parallel Index Creation performance issue Integration to Virtual Earth – Part 1 (out of 4) MIX09 Day 1 Keynote Learn about the Virtual Earth Silverlight Map Control CTP at MIX09 Jiffycms HTML Editor V1...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/03/20/interesting-finds-2009-03-19.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6979586" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-03-18</title><link>http://weblogs.asp.net/bolik/archive/2009/03/19/interesting-finds-2009-03-18.aspx</link><pubDate>Wed, 18 Mar 2009 15:13:23 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6975115</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6975115</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6975115</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/03/19/interesting-finds-2009-03-18.aspx#comments</comments><description>SOA Agents：当网格遇上SOA 在云中做一小时测试 为什么我们要放弃Subversion 如何使用VMDK to VHD Converter转换虚拟硬盘？ 谈表达式树的缓存（3）：使用前缀树 Unexpected Behaviour with ASP.NET MVC SelectList SelectedValue Virtual Earth meets MVC ASP.Net MVC 1.0 has been released! A better Model Binder uthenticated...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/03/19/interesting-finds-2009-03-18.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6975115" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-03-17</title><link>http://weblogs.asp.net/bolik/archive/2009/03/14/interesting-finds-2009-03-17.aspx</link><pubDate>Sat, 14 Mar 2009 13:20:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6960673</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6960673</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6960673</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/03/14/interesting-finds-2009-03-17.aspx#comments</comments><description>Importing Charts from Spreadsheets to Wordprocessing Documents ASP.NET MVC and Search Engine Optimization 思杰：下一代桌面计算的五大预测 Custom info windows with jQuery and Google Maps 虚拟项目管理：虚拟项目的特征 虚拟项目管理：虚拟项目团队的组织形式 Automatic HTML Forms Enhanced Event Viewer in VS...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/03/14/interesting-finds-2009-03-17.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6960673" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-03-11</title><link>http://weblogs.asp.net/bolik/archive/2009/03/11/interesting-finds-2009-03-11.aspx</link><pubDate>Wed, 11 Mar 2009 14:46:05 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6955143</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6955143</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6955143</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/03/11/interesting-finds-2009-03-11.aspx#comments</comments><description>Combine/Compress/Minify JS and CSS files in ASP.NET MVC How to Export Data to Excel from an ASP.NET Application + Avoid the File Format Differ Prompt IP Address Calculations with C# (Subnetmasks, Networks, …) XSD’s in Visual Studio: Past, Present and...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/03/11/interesting-finds-2009-03-11.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6955143" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-03-08</title><link>http://weblogs.asp.net/bolik/archive/2009/03/08/interesting-finds-2009-03-08.aspx</link><pubDate>Sun, 08 Mar 2009 02:40:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6945250</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6945250</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6945250</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/03/08/interesting-finds-2009-03-08.aspx#comments</comments><description>Spiff Up Your ASP.NET MVC Forms With jQuery Chapter 6 - Understanding HTML Helpers ASP.NET MVC Recursive TreeView Helper Authorization in ASP.Net MVC using XML Configuration XSLT Transformation in ASP.net MVC framework Display hierarchical data in ASP...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/03/08/interesting-finds-2009-03-08.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6945250" width="1" height="1"&gt;</description></item><item><title>Interesting Finds: 2009-02-07</title><link>http://weblogs.asp.net/bolik/archive/2009/02/24/interesting-finds-2009-02-07.aspx</link><pubDate>Tue, 24 Feb 2009 01:13:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6924522</guid><dc:creator>Bolik</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=6924522</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=6924522</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2009/02/24/interesting-finds-2009-02-07.aspx#comments</comments><description>Principal (User) ModelBinder in ASP.NET MVC for easier testing ASP.NET MVC - Separation of Concerns with Html.RenderAction(); A Little More Sugar for Testing Routes in asp.net MVC How to use Ninject with ASP.NET MVC Compressing and obfuscating javascript...(&lt;a href="http://weblogs.asp.net/bolik/archive/2009/02/24/interesting-finds-2009-02-07.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6924522" width="1" height="1"&gt;</description></item><item><title>How to use Asp.Net Mvc ActionFilterAttribute for form authentication</title><link>http://weblogs.asp.net/bolik/archive/2008/03/09/how-to-use-asp-net-mvc-actionfilterattribute-for-form-authentication.aspx</link><pubDate>Sun, 09 Mar 2008 07:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5940372</guid><dc:creator>Bolik</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=5940372</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=5940372</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2008/03/09/how-to-use-asp-net-mvc-actionfilterattribute-for-form-authentication.aspx#comments</comments><description>&lt;P&gt;This code is my extended ActionFilterAttribute as RequireLoginAttribute and RequireRoleAttribute for form authentication, I just write the BaseController to public the Controller's RedirectToAction function for use it in extended ActionFilterAttribute.&lt;/P&gt;
&lt;P&gt;Just for fun with coding！ &lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 8pt; BORDER-TOP: gray 1px solid; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: gray 1px solid; WIDTH: 97.5%; CURSOR: text; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4"&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;namespace&lt;/SPAN&gt; Bolik.Web.Mvc
{
  &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System;
  &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Web.Mvc;
  &lt;SPAN style="COLOR: #0000ff"&gt;using&lt;/SPAN&gt; System.Threading;

  &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt; BaseController : Controller
  {   
    &lt;SPAN style="COLOR: #0000ff"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;override&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; Execute(ControllerContext controllerContext)
    {      
      &lt;SPAN style="COLOR: #0000ff"&gt;try&lt;/SPAN&gt;
      {
        &lt;SPAN style="COLOR: #0000ff"&gt;base&lt;/SPAN&gt;.Execute(controllerContext);
      }
      &lt;SPAN style="COLOR: #0000ff"&gt;catch&lt;/SPAN&gt; (Exception e)
      {
        &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (!(e &lt;SPAN style="COLOR: #0000ff"&gt;is&lt;/SPAN&gt; ThreadAbortException))
        {
          ViewData[&lt;SPAN style="COLOR: #006080"&gt;"ErrorMessage"&lt;/SPAN&gt;] = e.Message;
          RenderView(&lt;SPAN style="COLOR: #006080"&gt;"Error"&lt;/SPAN&gt;, ViewData);
        }
      }
    }    

    &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; RedirectToAction(&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt; actionName, &lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt; controllerName)
    {
      &lt;SPAN style="COLOR: #0000ff"&gt;base&lt;/SPAN&gt;.RedirectToAction(actionName, controllerName);
    }
  }
  
  &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt; RequireLoginAttribute : ActionFilterAttribute
  {
    &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;override&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; OnActionExecuting(FilterExecutingContext filterContext)
    {
      &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (filterContext.Controller &lt;SPAN style="COLOR: #0000ff"&gt;is&lt;/SPAN&gt; BaseController)
      {
        var b = filterContext.Controller &lt;SPAN style="COLOR: #0000ff"&gt;as&lt;/SPAN&gt; BaseController;
        &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (b != &lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;)
        {
          &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (!b.User.Identity.IsAuthenticated)
          {
            filterContext.Cancel = &lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;;
            b.RedirectToAction(&lt;SPAN style="COLOR: #006080"&gt;"Login"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #006080"&gt;"Security"&lt;/SPAN&gt;);
          }
        }
      }
      &lt;SPAN style="COLOR: #0000ff"&gt;base&lt;/SPAN&gt;.OnActionExecuting(filterContext);
    }
  }

  &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt; RequireRoleAttribute : ActionFilterAttribute
  {
    &lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;readonly&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt; _RoleName;

    &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; RequireRoleAttribute(&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt; roleName)
    {
      _RoleName = roleName;
    }

    &lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;override&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; OnActionExecuting(FilterExecutingContext filterContext)
    {
      &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (filterContext.Controller &lt;SPAN style="COLOR: #0000ff"&gt;is&lt;/SPAN&gt; BaseController)
      {
        var b = filterContext.Controller &lt;SPAN style="COLOR: #0000ff"&gt;as&lt;/SPAN&gt; BaseController;
        &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (b != &lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;)
        {
          &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (!b.User.IsInRole(_RoleName))
          {
            filterContext.Cancel = &lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;;
            b.RedirectToAction(&lt;SPAN style="COLOR: #006080"&gt;"AccessDenied"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #006080"&gt;"Error"&lt;/SPAN&gt;);
          }
        }
      }
      &lt;SPAN style="COLOR: #0000ff"&gt;base&lt;/SPAN&gt;.OnActionExecuting(filterContext);
    }
  }
}&lt;/PRE&gt;&lt;/DIV&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5940372" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bolik/archive/tags/Mvc/default.aspx">Mvc</category><category domain="http://weblogs.asp.net/bolik/archive/tags/ASP.Net/default.aspx">ASP.Net</category></item><item><title>My new Asp.Net blog</title><link>http://weblogs.asp.net/bolik/archive/2008/01/28/my-new-asp-net-blog.aspx</link><pubDate>Mon, 28 Jan 2008 03:11:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5662784</guid><dc:creator>Bolik</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/rsscomments.aspx?PostID=5662784</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bolik/commentapi.aspx?PostID=5662784</wfw:comment><comments>http://weblogs.asp.net/bolik/archive/2008/01/28/my-new-asp-net-blog.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Thanks Joe Stagner for give me an asp.net blog. &lt;a href="http://weblogs.asp.net/Bolik/"&gt;http://weblogs.asp.net/Bolik/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I'm a boy in china. &lt;/p&gt;  &lt;p&gt;I'm woking in http://www.xjgc.com , i like asp.net mvc, ajax,jquery,.net, etc.&lt;/p&gt;  &lt;p&gt;I just post a jQuery popup plugin on &lt;a href="http://plugins.jquery.com/project/popup" target="_blank"&gt;http://plugins.jquery.com/project/popup&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;this blog is post by Windows Live Writer. &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5662784" width="1" height="1"&gt;</description></item></channel></rss>