Consolidated ASP Classic MVC framework from best components
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

50 lignes
1.4KB

  1. <!-- #include file="../core/helpers.asp" -->
  2. <!-- #include file="../core/lib.ControllerRegistry.asp" -->
  3. <%
  4. Dim router
  5. Function ResolveProjectPath(relativePath)
  6. Dim fso, currentFolder, testsRoot, projectRoot
  7. Set fso = Server.CreateObject("Scripting.FileSystemObject")
  8. currentFolder = Server.MapPath(".")
  9. If LCase(fso.GetFileName(currentFolder)) = "tests" Then
  10. testsRoot = currentFolder
  11. Else
  12. testsRoot = fso.GetParentFolderName(currentFolder)
  13. End If
  14. projectRoot = fso.GetParentFolderName(testsRoot)
  15. ResolveProjectPath = fso.BuildPath(projectRoot, relativePath)
  16. Set fso = Nothing
  17. End Function
  18. Sub ResetTestRuntime()
  19. On Error Resume Next
  20. ControllerRegistry_Class__Singleton = Empty
  21. Set router = Nothing
  22. On Error GoTo 0
  23. End Sub
  24. Sub EnsureTestRouter()
  25. If (Not IsObject(router)) Then
  26. Set router = GetObject("script:" & ResolveProjectPath("core\\router.wsc"))
  27. ElseIf router Is Nothing Then
  28. Set router = GetObject("script:" & ResolveProjectPath("core\\router.wsc"))
  29. End If
  30. End Sub
  31. Sub RegisterDefaultRoutes()
  32. Call EnsureTestRouter()
  33. Call router.AddRoute("GET", "/home", "homeController", "Index")
  34. Call router.AddRoute("GET", "/", "homeController", "Index")
  35. Call router.AddRoute("GET", "", "homeController", "Index")
  36. Call router.AddRoute("GET", "/404", "ErrorController", "NotFound")
  37. End Sub
  38. Call ResetTestRuntime()
  39. %>

Powered by TurnKey Linux.