<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/21aspnet" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/21aspnet" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 17 May 2009 12:07:00 GMT</lastBuildDate><title>清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门</title><description>天下事有难易乎？为之，则难者亦易矣；不为，则易者亦难矣。</description><link>http://blog.csdn.net/21aspnet/</link><item><title>中国身份证号码验证</title><link>http://blog.csdn.net/21aspnet/archive/2009/05/17/4194631.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/4194631.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/4194631.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4194631</trackback:ping><description>&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;/// &lt;br /&gt;/// Summary description for IDCardValid&lt;br /&gt;/// &lt;br /&gt;publicclass IDCardValid&lt;br /&gt;{&lt;br /&gt;    public IDCardValid()&lt;br /&gt;    {&lt;br /&gt;        //&lt;br /&gt;        // TODO: Add constructor logic here&lt;br /&gt;        //&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /// &lt;br /&gt;    /// 验证身份证号码&lt;br /&gt;    /// &lt;br /&gt;    /// 身份证号码&lt;br /&gt;    /// 验证成功为True，否则为False&lt;br /&gt;    publicstaticbool CheckIDCard(string Id)&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/4194631.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/223763280/21aspnet/csdn.net/s.gif?r=http://blog.csdn.net/21aspnet/archive/2009/05/17/4194631.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763280/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763280/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 17 May 2009 20:07:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/05/17/4194631.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/05/17/4194631.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/05/17/4194631.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763280/1079585</fs:itemid></item><item><title>保持dropdownlist选中值</title><link>http://blog.csdn.net/21aspnet/archive/2009/05/17/4194627.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/4194627.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/4194627.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4194627</trackback:ping><description>&lt;br /&gt;RowDataBound事件&lt;br /&gt;   protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        int i;&lt;br /&gt;&lt;br /&gt;        for (i = 0; i &lt;br /&gt;        { &lt;br /&gt;            if (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;            {&lt;br /&gt;                e.Row.Attributes.Add(&quot;onmouseover&quot;, &quot;c=this.style.backgroundColor;this.style.backgroundColor='#FFFFCC'&quot;);&lt;br /&gt;&lt;br /&gt;                e.Row.Attributes.Add(&quot;onm&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/4194627.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/223763281/21aspnet/csdn.net/s.gif?r=http://blog.csdn.net/21aspnet/archive/2009/05/17/4194627.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763281/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763281/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 17 May 2009 20:05:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/05/17/4194627.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/05/17/4194627.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/05/17/4194627.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763281/1079585</fs:itemid></item><item><title>HTTP请求模型简介</title><link>http://blog.csdn.net/21aspnet/archive/2009/05/14/4183105.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/4183105.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/4183105.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4183105</trackback:ping><description>一、连接至Web服务器一个客户端应用（如Web浏览器）打开到Web服务器的HTTP端口的一个套接字（缺省为80）。例如：http://www.myweb.com:8080/index.html在Java中，这将等同于代码：Soceet socket=new Socket(&quot;www.myweb.com&quot;,8080);InputStream in=socket.getInputStream();OutputStream out=socket.getOutputStream();二、发送HTTP请求通过连接，客户端写一个ASCII文本请求行，后跟0或多个HTTP头标，一个空行和实现请求的任意数据。一个请求由四个部分组成：请求行、请求头标、空行和请求数据1.请求行：请求行由三个标记组成：请求方法、请求URI和HTTP版本，它们用空格分隔。例如：GET /index.html HTTP/1.1HTTP规范定义了8种可能&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/4183105.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/223763282/21aspnet/csdn.net/s.gif?r=http://blog.csdn.net/21aspnet/archive/2009/05/14/4183105.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763282/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763282/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 14 May 2009 22:00:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/05/14/4183105.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/05/14/4183105.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/05/14/4183105.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763282/1079585</fs:itemid></item><item><title>.net 实现 URL重写，伪静态</title><link>http://blog.csdn.net/21aspnet/archive/2009/05/13/4178735.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/4178735.aspx</wfw:comment><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/4178735.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4178735</trackback:ping><description>&lt;br /&gt;一，获得Mircosoft URLRewriter.dll：&lt;br /&gt;获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 下载完毕后，导入工程，我这里没有对该工程做任何修改，保留了原来的重写方式，然后直接在VS2005里面生成.dll文件就可以了。&lt;br /&gt;二，使用该dll文件：&lt;br /&gt;添加引用，搞定。&lt;br /&gt;三，页面方面的设计，这里不在赘述了，我会放一个下载包，有兴趣的朋友下载来看看吧，代码写的比较乱。&lt;br /&gt;四，web.config的配置&lt;br /&gt;这部是非常关键的，也是静态化能否成功的关键。&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/4178735.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/223763283/21aspnet/csdn.net/s.gif?r=http://blog.csdn.net/21aspnet/archive/2009/05/13/4178735.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763283/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763283/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 14 May 2009 03:45:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/05/13/4178735.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/05/13/4178735.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/05/13/4178735.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763283/1079585</fs:itemid></item><item><title>JavaScript 读写文件</title><link>http://blog.csdn.net/21aspnet/archive/2009/05/13/4178731.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/4178731.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/4178731.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4178731</trackback:ping><description>&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/4178731.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/223763284/21aspnet/csdn.net/s.gif?r=http://blog.csdn.net/21aspnet/archive/2009/05/13/4178731.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763284/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763284/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 14 May 2009 03:44:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/05/13/4178731.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/05/13/4178731.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/05/13/4178731.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763284/1079585</fs:itemid></item><item><title>你知道吗？你可以在异常中解退调用栈</title><link>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858040.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/3858040.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/3858040.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3858040</trackback:ping><description>&lt;br /&gt;[原文作者]：Bill Horst&lt;br /&gt;[原文链接]：Did you know? You can unwind the call stack from exceptions (Bill Horst)&lt;br /&gt;    解退一个异常堆栈的能力是Visual Basic.NET 2005的一个新引进的特性。当调式器触发了一个异常，你可以解退这个堆栈以便于使用代码编辑器修复这个异常并继续调式 修改后的代码。这个异常辅助用户界面有一个“Enable Editing”选项，这个选项可以在当前Solution中展开调式器到代码堆栈的最顶端。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    当一个异常未被处理的时候，unwind将会自动发生，但是这个特性可以在Options dialog(在Tools下面)被开启或关闭。（见下图）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    如果你试图在一个异常被触法后去编辑代码，并在解退栈之前，你可以被允许去使用“解退栈并且编辑代码”，“终止代码调试的session”，或“取消编辑”这三个选&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/3858040.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763285/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763285/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 02 Feb 2009 19:33:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858040.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/02/02/3858040.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858040.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763285/1079585</fs:itemid></item><item><title>ASP.NET 2.0 Internet安全之参考实现</title><link>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858029.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/3858029.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/3858029.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3858029</trackback:ping><description>&lt;br /&gt;&lt;br /&gt;[来源：J.D. Meier's Blog]&lt;br /&gt;微软刚推出了一个ASP.NET 2.0 Internet 安全之参考实现( ASP.NET 2.0 Internet Security Reference Implementation)。这是个配有全部编码和指导性文档的样本应用，其宗旨是示范在实际应用中如何应用“模式和实践之安全向导”中的最佳实践。这个应用是从Pet Shop 4发展而来，使之适用于Internet。该应用使用了表单认证，用户和角色数据是储存在SQL数据库里的。&lt;br /&gt;该应用可以在其官方网站上下载：&lt;br /&gt;ASP_NET 2_0 Internet Security Reference Implementation: Home&lt;br /&gt;http://www.gotdotnet.com/codegallery/codegallery.aspx?id=48f35de8-cd92-4ac6-9144-12d5a13f22ff  [找不到链接]&lt;br /&gt;下载的内容包括三部分&lt;br /&gt;1。VS 2005方案和编码&lt;br /&gt;2。Inter&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/3858029.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763286/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763286/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 02 Feb 2009 19:27:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858029.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/02/02/3858029.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858029.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763286/1079585</fs:itemid></item><item><title>Asp.Net下通过切换CSS换皮肤</title><link>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858024.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/3858024.aspx</wfw:comment><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/3858024.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3858024</trackback:ping><description>&lt;br /&gt;换皮肤的方式有很多种，最简单的通常就是切换页面CSS，而CSS通常写在外部CSS文件里。那么切换css其实就是更换html里的link href路径。我在网上搜索了下。一般有两种方式：&lt;br /&gt;1,在页面放一个holder控件。然后用编程方式把当前用户的风格css link写入页面。&lt;br /&gt;2,通过反射机制，逐个控件设置css样式。&lt;br /&gt;上面两种方式都挺麻烦的，&lt;br /&gt;第一种需要在每个页面上放一个holder控件。类似的做法还有把link标签加runat=server的做法。页面多了，都比较麻烦。&lt;br /&gt;第二种不用考虑了。性能编程效率上问题多多。&lt;br /&gt;记得以前在学习DNN的时候，在他里面发现了一种修改form里默认的action地址的方式，直接参考下。还不错：&lt;br /&gt;直接重写Render事件&lt;br /&gt;        protected override void Render(System.Web.UI.HtmlTextWriter writer)&lt;br /&gt;        {&lt;br /&gt;            StringWriter sw&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/3858024.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763287/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763287/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 02 Feb 2009 19:23:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858024.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/02/02/3858024.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/02/02/3858024.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763287/1079585</fs:itemid></item><item><title>ASP.NET的(HttpModule,HttpHandler)</title><link>http://blog.csdn.net/21aspnet/archive/2009/02/02/3857963.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/3857963.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/3857963.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3857963</trackback:ping><description>&lt;br /&gt;在以前的ASP时候，当请求一个*.asp页面文件的时候，这个HTTP请求首先会被一个名为inetinfo.exe进程所截获，这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程，这个进程就会解释这个asp页面，然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件，它负责了对诸如ASP文件，ASA等文件的解释执行，&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;&lt;br /&gt;ASP.NET的HTTP请求处理方法&lt;br /&gt;当客户端向web服务器请求一个*.aspx的页面文件时，同asp类似，这个http请求也会被inetinfo.exe进程截获（www服务），它判断文件后缀之后，把这个请求转交给ASPNET_ISAPI.DLL而ASPNET_ISAPI.DLL则会通过一个Http PipeLine的管道，将这个http请求发送给ASPNET_WP.EXE进程，当这个HTTP请求进入ASPNET_WP.EXE进程之后，asp.net framework就会通过Http&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/3857963.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763288/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763288/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 02 Feb 2009 19:00:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/02/02/3857963.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/02/02/3857963.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/02/02/3857963.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763288/1079585</fs:itemid></item><item><title>做人做项目</title><link>http://blog.csdn.net/21aspnet/archive/2009/02/01/3856374.aspx</link><wfw:comment>http://blog.csdn.net/21aspnet/comments/3856374.aspx</wfw:comment><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/21aspnet/comments/commentRss/3856374.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3856374</trackback:ping><description>&lt;br /&gt;转自 http://blog.csdn.net/phphot/archive/2008/08/31/2857049.aspx&lt;br /&gt;一项目计划： &lt;br /&gt;1.项目计划并不是一边将自己所熟悉的工作内容留给自己一边不停的说这个工作量太大，让MM来协助，你要这样的话我建议你当老总找个秘书。 &lt;br /&gt;2.开会： &lt;br /&gt;  开会的目的是解决问题，不是休息，不是一个会可以开它半天，要讲究效率；开会时在讨论大家所关心的问题，而不是几个组员的问题，如果几个人有问题可以会后来解决，而 &lt;br /&gt;&lt;br /&gt;不是让大家等你们，直到你们解决完问题，才让大家散会。 &lt;br /&gt;&lt;br /&gt;二.项目管理： &lt;br /&gt;&lt;br /&gt;1.负起责任: &lt;br /&gt;  让你管项目，你就得负起这个责任，不是让你的其他组员写代码而你在一边喝茶，老总问你怎么样了你只说差不多，可以了，也不是等到项目结束时你还没有将其他组员写的代 &lt;br /&gt;&lt;br /&gt;码合起来，而让他们陪着你加班。也不是你在老板面前一直说好了，而你所负责的代码直到两个项目完成时还未修改完，等到项目实施差不多时客户反馈的问题还是&lt;img src =&quot;http://blog.csdn.net/21aspnet/aggbug/3856374.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/21aspnet/223763289/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/21aspnet/223763289/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 01 Feb 2009 19:14:00 +0800</pubDate><author>清清月儿</author><comments>http://blog.csdn.net/21aspnet/archive/2009/02/01/3856374.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/21aspnet/archive/2009/02/01/3856374.aspx</guid><dc:creator>清清月儿</dc:creator><fs:srclink>http://blog.csdn.net/21aspnet/archive/2009/02/01/3856374.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/21aspnet/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/21aspnet/~1079586/223763289/1079585</fs:itemid></item></channel></rss>