Самый простой способ для Python 2 и 3 - использовать метод строки splitline (). Это возвращает список строк.
>>> "some\nmultilene\nstring\n".splitlines()
['some', 'multiline', 'string']
Visual Studio не имеет этой возможности из коробки. Однако должна быть возможность написать инструмент, который просматривает карту сайта, захватывает отрендеренный HTML из объекта ответа и затем записывает его в файл.
Я действительно не знаю, как экспортировать весь сайт в локальную копию.
Однако есть инструмент - загрузчики веб-сайтов. Я знаю одно - TeleportPro, должны быть и другие. Проверьте их, звучит ли это как вариант для вас.
I think your going to need to roll your own for this one. This function visits a url and gets the contents:
Public Shared Function GetHTTPContent(ByVal url As String) As String
Dim req As WebRequest = System.Net.HttpWebRequest.Create(url)
Dim encode As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8")
Dim sr As New StreamReader(req.GetResponse().GetResponseStream(), encode)
Dim HTTPContent As String = sr.ReadToEnd
sr.Close()
sr.Dispose()
Return HTTPContent
End Function
Многие из них существуют, вот один:
HTTrack Копирование веб-сайтов
Это также называется спайдингом, потому что это то же самое, что и поисковые системы.
При использовании MasterPages содержимое MasterPage объединяется со страницей содержимого на стороне сервера (либо при предварительной компиляции, либо при первом запросе страницы). Итак, вам нужно, чтобы страницы содержимого и MasterPage скомпилировались через aspnet_compile в какой-то момент. См. Раздел «Runtime Behavior» этой статьи MSDN .
Ваш друг может захотеть использовать старомодные серверные включения (что по сути то, что MasterPage делает для вас в любом случае):
<!--#include virtual="/includes/header.html" -->
<!--#include virtual="/includes/nav.html" -->
<p> content </p>
<!--#include virtual="includes/footer.html" -->
If это заблокировано вашим веб-сервером / выбранным хостом (некоторые отключили его по соображениям безопасности), тогда я бы создал главную страницу индекса и использовал вызов Ajax для заполнения DIV контента. Конечно, если Javascript отключен, ваши посетители не увидят никакого контента.
содержимое MasterPage объединяется со страницей содержимого на стороне сервера (либо при предварительной компиляции, либо при первом запросе страницы). Итак, вам нужно, чтобы страницы содержимого и MasterPage скомпилировались через aspnet_compile в какой-то момент. См. Раздел «Runtime Behavior» этой статьи MSDN .Ваш друг может захотеть использовать старомодные серверные включения (что по сути то, что MasterPage делает для вас в любом случае):
<!--#include virtual="/includes/header.html" -->
<!--#include virtual="/includes/nav.html" -->
<p> content </p>
<!--#include virtual="includes/footer.html" -->
If это заблокировано вашим веб-сервером / выбранным хостом (некоторые отключили его по соображениям безопасности), тогда я бы создал главную страницу индекса и использовал вызов Ajax для заполнения DIV контента. Конечно, если Javascript отключен, ваши посетители не увидят никакого контента.
содержимое MasterPage объединяется со страницей содержимого на стороне сервера (либо при предварительной компиляции, либо при первом запросе страницы). Итак, вам нужно, чтобы страницы содержимого и MasterPage скомпилировались через aspnet_compile в какой-то момент. См. Раздел «Runtime Behavior» этой статьи MSDN .Ваш друг может захотеть использовать старомодные серверные включения (что по сути то, что MasterPage делает для вас в любом случае):
<!--#include virtual="/includes/header.html" -->
<!--#include virtual="/includes/nav.html" -->
<p> content </p>
<!--#include virtual="includes/footer.html" -->
If это заблокировано вашим веб-сервером / выбранным хостом (некоторые отключили его по соображениям безопасности), тогда я бы создал главную страницу индекса и использовал вызов Ajax для заполнения DIV контента. Конечно, если Javascript отключен, ваши посетители не увидят никакого контента.
Итак, вам нужно, чтобы страницы содержимого и MasterPage скомпилировались через aspnet_compile в какой-то момент. См. Раздел «Runtime Behavior» этой статьи MSDN .Ваш друг может захотеть использовать старомодные серверные включения (что по сути то, что MasterPage делает для вас в любом случае):
<!--#include virtual="/includes/header.html" -->
<!--#include virtual="/includes/nav.html" -->
<p> content </p>
<!--#include virtual="includes/footer.html" -->
If это заблокировано вашим веб-сервером / выбранным хостом (некоторые отключили его по соображениям безопасности), тогда я бы создал главную страницу индекса и использовал вызов Ajax для заполнения DIV контента. Конечно, если Javascript отключен, ваши посетители не увидят никакого контента.
Итак, вам нужно, чтобы страницы содержимого и MasterPage скомпилировались через aspnet_compile в какой-то момент. См. Раздел «Runtime Behavior» этой статьи MSDN .Ваш друг может захотеть использовать старомодные серверные включения (что по сути то, что MasterPage делает для вас в любом случае):
<!--#include virtual="/includes/header.html" -->
<!--#include virtual="/includes/nav.html" -->
<p> content </p>
<!--#include virtual="includes/footer.html" -->
If это заблокировано вашим веб-сервером / выбранным хостом (некоторые отключили его по соображениям безопасности), тогда я бы создал главную страницу индекса и использовал вызов Ajax для заполнения DIV контента. Конечно, если Javascript отключен, ваши посетители не увидят никакого контента.
Ваш друг может захотеть использовать старомодные серверные включения (которые, по сути, в любом случае делает для вас MasterPage):
<!--#include virtual="/includes/header.html" -->
<!--#include virtual="/includes/nav.html" -->
<p> content </p>
<!--#include virtual="includes/footer.html" -->
Если это заблокировано вашим веб-сервером / выбранным хостом (некоторые отключают его по соображениям безопасности ), то я бы создал главную страницу индекса и использовал вызов Ajax для заполнения DIV содержимого. Конечно, если Javascript отключен, ваши посетители не увидят никакого контента.
Ваш друг может захотеть использовать старомодные серверные включения (которые, по сути, в любом случае делает для вас MasterPage):
<!--#include virtual="/includes/header.html" -->
<!--#include virtual="/includes/nav.html" -->
<p> content </p>
<!--#include virtual="includes/footer.html" -->
Если это заблокировано вашим веб-сервером / выбранным хостом (некоторые отключают его по соображениям безопасности ), то я бы создал главную страницу индекса и использовал вызов Ajax для заполнения DIV содержимого. Конечно, если Javascript отключен, ваши посетители не увидят никакого контента.
Вы можете попробовать Macromedia Dreamweaver, если хотите поэкспериментировать. Он обслуживает разработку страниц на стороне клиента и на стороне сервера.