HTML HTML解析 HTML解析是一个将字节转化为字符,字符解析为标记,标记生成节点,节点构建树的过程. 标记化算法 是词法分析过程,将输入内容解析成多个标记.HTML标记包括起始标记.结束标记.属性名称和属性值.标记生成器识别标记,传递给树构造器,然后接受下一个字符以识别下一个标记:如此反复直到输入的结束. 该算法的输出结果是 HTML 标记.该算法使用状态机来表示.每一个状态接收来自输入信息流的一个或多个字符,并根据这些字符更新下一个状态.当前的标记化状态和树结构状态会影响进入下一状态的
ASP.NET MVC的路由系统通过对HTTP请求的解析得到表示Controller.Action和其他相关的数据,并以此为依据激活Controller对象,调用相应的Action方法,并将方法返回的ActionResult写入HTTP回复中.为了更好的演示其实现原理,我创建一个简单的ASP.NET Web应用来模拟ASP.NET MVC的路由机制.这个例子中的相关组件基本上就是根据ASP.NET MVC的同名组件设计的,只是我将它们进行了最大限度的简化,因为我们只需要用它来演示大致的实现原理而