﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-woaidongmao-随笔分类-设计图例</title><link>http://www.cppblog.com/woaidongmao/category/7988.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 21 Aug 2008 08:09:57 GMT</lastBuildDate><pubDate>Thu, 21 Aug 2008 08:09:57 GMT</pubDate><ttl>60</ttl><item><title>软件总体设计流程图</title><link>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59534.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Thu, 21 Aug 2008 07:44:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59534.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/59534.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/59534.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/59534.html</trackback:ping><description><![CDATA[<a href="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/a817ce341159_DD27/clip_image001_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="477" alt="clip_image001" src="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/a817ce341159_DD27/clip_image001_thumb.jpg" width="404" border="0"></a><img src ="http://www.cppblog.com/woaidongmao/aggbug/59534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-08-21 15:44 <a href="http://www.cppblog.com/woaidongmao/archive/2008/08/21/59534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序的流程图</title><link>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59533.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Thu, 21 Aug 2008 07:40:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59533.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/59533.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/59533.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/59533.html</trackback:ping><description><![CDATA[<a href="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/a65bb9dedaeb_DC61/clip_image002_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="473" alt="clip_image002" src="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/a65bb9dedaeb_DC61/clip_image002_thumb.jpg" width="302" border="0"></a><img src ="http://www.cppblog.com/woaidongmao/aggbug/59533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-08-21 15:40 <a href="http://www.cppblog.com/woaidongmao/archive/2008/08/21/59533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ip数据流走向图解(图)</title><link>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59531.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Thu, 21 Aug 2008 07:37:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59531.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/59531.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/59531.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/59531.html</trackback:ping><description><![CDATA[<a href="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/ip_DB8D/clip_image001_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="1521" alt="clip_image001" src="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/ip_DB8D/clip_image001_thumb.jpg" width="1836" border="0"></a><img src ="http://www.cppblog.com/woaidongmao/aggbug/59531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-08-21 15:37 <a href="http://www.cppblog.com/woaidongmao/archive/2008/08/21/59531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP.NET身份验证数据流图</title><link>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59528.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Thu, 21 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59528.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/59528.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/08/21/59528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/59528.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/59528.html</trackback:ping><description><![CDATA[<p>在该方案中，应用程序使用 ASP.NET Forms 身份验证，该过程可使应用程序收集直接来自客户端请求者的凭据（如名称和密码），并对其可靠性做出自己的判断。虽然应用程序并不使用 IIS 身份验证，但 IIS 身份验证设置对于 ASP.NET Forms 验证过程非常重要。除非您决定拒绝所有不符合已启用的 IIS 身份验证方法标准的请求，否则必须启用 IIS“匿名访问”设置。 <p><b> 注意 </b>如果没有启用 IIS“匿名访问”设置，不符合 IIS 身份验证标准的请求将被拒绝而且永远不会到达 ASP.NET 应用程序。 <p>该方案中的数据流如下图所示。 <p>&nbsp; <p><a href="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/ASP.NET_D9EC/clip_image001_2.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="610" alt="clip_image001" src="http://www.cppblog.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/ASP.NET_D9EC/clip_image001_thumb.gif" width="583" border="0"></a></p> <p>&nbsp;</p> <p>该插图显示了以下的事件顺序： <ol> <li>客户端生成一个对受保护资源的请求。  <li>IIS 接收到该请求，如果该请求者经过 IIS 身份验证，或启用了 IIS“匿名访问”，则请求将传递到 ASP.NET 应用程序。在这种情况下，因为 ASP.NET 应用程序中的身份验证模式设置为 Forms，所以没有使用 IIS 身份验证。  <li>如果没有 Cookie 附加到该请求，ASP.NET 将该请求重定向到登录页面，其页面路径保存在应用程序的配置文件中。在登录页面上，客户端输入必需的凭据（通常是名称和密码）。  <li>应用程序代码检查凭据以确认其可靠性，通常在事件处理程序中。如果凭据通过了身份验证，则应用程序代码将附加上包含用户名称（但没有密码）的票据，例如 Cookie。如果没有通过身份验证，该请求通常返回“访问拒绝”信息或再次显示登录页面。  <li>应用程序发出票据以后，ASP.NET 会使用消息身份验证检查来检查票据的有效性。应用程序不需要 *.config 文件中的凭据。实际上，ASP.NET 在发出 Cookie 后并不检查凭据，即使它们存在。  <li>如果用户通过了身份验证，ASP.NET 会检查授权，然后允许访问最初所请求的、受保护的资源，或将请求重定向到其他页面上，这取决于应用程序的设计。它也可以将请求定向到自定义的授权模块上，在该模块中将检查凭据，以用于对所访问的受保护资源进行授权。如果没有通过授权，ASP.NET 会始终重定向到登录页面。  <li>如果用户已被授权，则允许对受保护资源的访问；或应用程序在对受保护资源授权以前可能要求附加的凭据验证，这取决于应用程序的设计。 </li></ol><img src ="http://www.cppblog.com/woaidongmao/aggbug/59528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-08-21 15:31 <a href="http://www.cppblog.com/woaidongmao/archive/2008/08/21/59528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>