使用asp.net mvc再造一个digg 第一部分
} 89. } 90. ); 91. 92. routes.Add( 93. new Route 94. { 95. Url = "Story/Upcoming/[page]", 96. RouteHandler = typeof (MvcRouteHandler), 97. Defaults = new 98. { 99. controller = "Story", 100. action = "Upcoming" 101. } 102. } 103. ); 104. 105. routes.Add( 106. new Route 107. { 108. Url = "Story/Search/[q]/[page]", 109. RouteHandler = typeof(MvcRouteHandler), 110. Defaults = new 111. { 112. controller = "Story", 113. action = "Search" 114. } 115. } 116. ); 117. 118. routes.Add( 119. new Route 120. { 121. Url = "Story/Category/[page]", 122. RouteHandler = typeof(MvcRouteHandler), 123. Defaults = defaults 124. } 125. ); 126. 127. routes.Add( 128. new Route 129. { 130. Url = "Story/[action]/[name]/ [page]", 131. RouteHandler = typeof(MvcRouteHandler), 132. Defaults = defaults 133. } 134. ); 135. 136. routes.Add( 137. new Route 138. { 139. Url = " [controller]/[action]/[id]", 140. RouteHandler = typeof(MvcRouteHandler), 141. Defaults = defaults 142. } 143. ); 144. 145. routes.Add( 146. new Route 147. { 148. Url = "Default.aspx", 149. RouteHandler = typeof(MvcRouteHandler), 150. Defaults = defaults 151. } 152. ); 153. } 如你所见,我们把类似User/Login, User/Signup, Story/Detail, Story/Category这类比较特殊的规则放在前面,而把Story/[action], [controller]/[action]这类一般的规则放在后面。当碰到变量时候,我们用[]来表示。MVC framework有两个固定的变量名:[controller]和 [action],其他的就用controller里行为方法的变量名来命名。最后一个规则我们把default.aspx映射到所有分类列表来处理路径/。 测试筛选规则 当上面那些筛选规则定义好以后,我们就应该立刻开始测试。这样就可以帮助我们确定现有的筛选规则能否很好的映射所有的controller行 为和URL中传递的方法是否正确。下面这个表列出了我们想测试的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |