Consolidated ASP Classic MVC framework from best components
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

50 satır
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.