Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/content/82/8776282/html/evbpc.com/paste_system/code/view_paste.php on line 21

Warning: file_get_contents(http://s4p.us/a/api/?method=generateUrl&param=http%3A%2F%2Fpaste4.us%2Fview_paste%2F192%2F) [function.file-get-contents]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/content/82/8776282/html/evbpc.com/paste_system/code/view_paste.php on line 21
RouteConfig.vb
Fullscreen Options: With Syntax Highlighting | Plain Text | Design View
Short Link:
RouteConfig.vb
By EBrown
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 Imports System.Web.Routing
Imports Microsoft.AspNet.FriendlyUrls

Public Module RouteConfig
    Sub RegisterRoutes(ByVal routes As RouteCollection)
        ' Enable all the SEO friendly URLs.
        routes.EnableFriendlyUrls()

        ' =============================================================================
        ' /beginrant
        ' This is for the Legacy API. I've only included it because someone out there
        ' might still be using it. We have to put this first because it will interfere
        ' with our default route. (Well, actually, the Default Route just becomes the
        ' route that takes over the processing.) In hind-sight, the design for the
        ' original API was stupid, and it should have been implemented better. (Of
        ' course the entire design of the original website was stupid, but we are going
        ' to change that with this version.) The reason the interference happens is
        ' because the Legacy API uses query-string parameters, which the routing system
        ' doesn't take into account when routing. So of course the default route takes
        ' over because it thinks the a/api/ is an attempt to load a Surl result. This
        ' in turn causes the Route to go to the Default Route object. Why it seems to
        ' ignore the query string is beyond me, but it does. So I have to find a way
        ' around that. Go figure.
        ' /endrant
        ' =============================================================================
        routes.MapPageRoute("Legacy API""a/api/{*querystring}""~/APIS/1.0/generateUrl.aspx"False, _
                            New RouteValueDictionary())

        ' Let's add the Default route. Basically Context or Surl and then Page.
        routes.MapPageRoute("Default""{marker}/{page}""~/{page}.aspx"False, _
                            New RouteValueDictionary(New With {.page = "Redirect", .marker = "_"}))

        ' Setup all the admin route stuff.
        routes.MapPageRoute("Admin""Admin/{page}/{action}/{value}""~/Admin/{page}.aspx"False, _
                            New RouteValueDictionary(New With {.page = "Default", .action = "", .value = ""}))

        ' Setup the new APIS routes. (APIS/Version/Method.aspx)
        routes.MapPageRoute("APIS""APIS/{version}/{method}/{*querystring}""~/APIS/{version}/{method}.aspx"False, _
                            New RouteValueDictionary(New With {.page = "Default", .method = ""}))

        And setup the organizations control panel.
        routes.MapPageRoute("OrganizationsControlPanel""Organizations/ControlPanel/{page}/{*querystring}""~/Organizations/ControlPanel/{page}.aspx"False, _
                            New RouteValueDictionary(New With {.page = "Default", .action = "", .value = ""}))
    End Sub
End Module