Próbuję odszukać, aby określić URL strony z obiektu strony. Wygląda na to, że możesz uzyskać tylko ścieżkę bieżącego kontekstu.Uzyskiwanie adresu URL strony ASP.Net w kodzie z innej strony
Odpowiedz
Strona może zawierać kilka adresów URL. Na przykład mam serwer działający w domu, a URL strony jest inny w zależności od tego, skąd go sprawdzam. Kiedy jestem w domu, używam wewnętrznej nazwy serwera, aby ruch nigdy nie opuszczał mojej sieci domowej. Kiedy jestem gdzie indziej, muszę użyć adresu URL opartego na dyndns.org. Mógłbym również skonfigurować kilka różnych witryn, aby wszystkie wskazywały to samo miejsce. Chodzi o to, że informacje te nie są powiązane z typem twojej strony, ani nawet z konkretną instancją.
Dlatego URL strony można określić jedynie na podstawie na żądanie, i rzeczywiście można je dostać patrząc na Request.Url
Mam nadzieję, że jeden z nich będzie pomóc.
Understanding Paths in ASP.NET
Ekspresja - Ocena
this.TemplateSourceDirectory -/informit/podkatalog
Request.MapPath ("log.txt") - c: \ mywebdirs \ informit \ podkatalog \ log. TXT
this.MapPathSecure ("log.txt") - c: \ mywebdirs \ informit \ podkatalog \ log.txt
Request.Path -/informit/subdi r/pathsample.aspx/extra
Request.FilePath - /informit/subdir/pathsample.aspx
Request.CurrentExecutionFilePath - /informit/subdir/pathsample.aspx
Request.PathInfo -/extra
Request.PhysicalPath - c: \ mywebdirs \ informit \ podkatalog \ pathsample.aspx
Request.PhysicalApplicationPath - c: \ mywebdirs \ informit \
Request.ApplicationPath -/informit
Request.Url - http://localhost/informit/subdir/client.aspx/extra
Request.RawUrl - /informit/subdir/pathsample.aspx/extra
Response.ApplyAppPathModifier ("foo.aspx") -/informit/podkatalog/foo.aspx
this.ResolveUrl ("~/client.aspx") - /informit/pathsample.aspx
powinny być dostępne za pośrednictwem
string currentUrl = Page.Request.Url.ToString();
Jeśli strona szukasz jest w tym samym katalogu co bieżącej strony lub podkatalogu niego, a następnie można użyć coś jak następujące (dodawanie strony do podkatalogu napisu, w zależności od potrzeb):
- 1. Uzyskiwanie adresu URL bieżącej strony w Grails
- 2. Tworzenie adresu URL strony ze strony
- 3. Uzyskiwanie podstawowego adresu URL strony internetowej (URL bezwzględny/względny)
- 4. Uzyskiwanie adresu URL bieżącej strony przy użyciu Selenium WebDriver
- 5. w kodzie strony serwera asp.net?
- 6. Moduł przepisywania Microsoft - Wymuszenie strony www w adresie URL Lub usunięcie strony www z adresu URL
- 7. Wyrażenie regularne do sprawdzania adresu URL strony
- 8. Django: uzyskiwanie poprzedniego adresu URL
- 9. Uzyskiwanie pełnego adresu URL z adresu URL znakiem tyldy (~)
- 10. Strony Magento CMS - uzyskanie tytułu z klucza/identyfikatora adresu URL?
- 11. paginacja z wordpress uzyskać aktualny numer strony z adresu URL
- 12. Użyj favicon z innej strony?
- 13. pobierz aktualny URL strony (używane ponowne napisanie adresu URL)
- 14. złe adresy URL z innej strony fb_xd_fragment = przekierowują
- 15. SharePoint uzyskać pełny adres URL bieżącej strony w kodzie za
- 16. Ładowanie obrazu wC# z adresu URL strony internetowej
- 17. Wywołanie strony internetowej z C# w kodzie
- 18. Przekierowanie z ap.net strony asp.net poczta akcja
- 19. drukowania zawartość innej strony
- 20. Uzyskiwanie bieżącego adresu URL w przeglądarce Androida
- 21. Uzyskiwanie dostępu do właściwości głównej strony wzorcowej w zagnieżdżonym kodzie strony wzorcowej za
- 22. Pobierz tytuł strony w kodzie strony głównej za
- 23. Uzyskiwanie bieżącej strony
- 24. Jak usunąć "http: //" z adresu URL w kodzie JavaScript
- 25. Zmienna dla adresu URL bieżącej strony w szablonach pelikana
- 26. Zmiana adresu URL bez przeładowania strony w IE
- 27. Routing URL na ASP.net, trzeba uzyskać parametr z adresu url
- 28. Uzyskiwanie pustej strony w Androidzie WebViewClient
- 29. Autoryzacja strony ASP.NET z Facebookiem
- 30. Jak zmienić adres URL strony
rzecz na pytanie jest moim problemem.Zawsze mogę uzyskać to w kontekście, ale chciałbym po prostu uzyskać ścieżkę skryptu wirtualnie (dla sieci) lub fizycznie (na dysku). Właściwie nie potrzebuję pełnego adresu tylko katalog i lokalizacja skryptu. –
Moją radą jest dodać tę ścieżkę jako parametr dla jakiejkolwiek funkcji, która tego wymaga i zmienić sposób jej wywoływania. –
Hmm ... Biorę jej część z powrotem. Jest to na sesję, a nie na żądanie. Jednak logika (i proponowane rozwiązanie) nadal obowiązuje. –