Перезапись URL по сравнению с маршрутизацией

Когда я использую намерение, android.content.Intent.ACTION_SENDTO не работает для меня, потому что показывает много приложений, некоторые приложения не являются почтовыми клиентами. Я нашел этот способ, и он отлично работает для меня.

Intent testIntent = new Intent(Intent.ACTION_VIEW);  
Uri data = Uri.parse("mailto:?subject=" + "blah blah subject" + "&body=" + "blah blah body" + "&to=" + "sendme@me.com");  
testIntent.setData(data);  
startActivity(testIntent);
8
задан Community 23 May 2017 в 12:17
поделиться

4 ответа

Я бы привел веский аргумент в пользу использования маршрутизации. Он сохраняет логику разрешения запросов и ресурсов в вашем приложении, поэтому очень легко добавить зависимую от приложения логику, когда вам нужно, и это устраняет необходимость поддерживать синхронизацию между вашим приложением и отдельным ресурсом конфигурации.

Маршрутизация отлично работает с традиционными веб-формами .

Перезапись URL-адресов часто (хотя и не всегда) является компенсацией проблемы, а не решением - серверное программное обеспечение и фреймворки по-прежнему построены на старом понятии веб-страниц ], которые представляют физические ресурсы. Однако веб-приложения должны реагировать на запросы как команды ; но только относительно недавно современные веб-фреймворки начали поддерживать эту модель изначально.

7
ответ дан 5 December 2019 в 19:02
поделиться

IIS 5/6 использовал фильтрацию ISAPI, которая в основном была эквивалентом mod_rewrite для IIS. Я слышал, что переопределение URL-адресов в IIS7 намного проще в управлении и настройке, чем в ISAPI.

0
ответ дан 5 December 2019 в 19:02
поделиться

Я настоятельно рекомендую использовать маршрутизацию , Фактически, в следующей версии фреймворка он будет больше интегрирован с веб-формами. Перезапись URL - это скорее «взлом», в первую очередь из-за отсутствия маршрутизации. Если у вас уже есть проект, который вы хотите «засветить», то переопределение URL-адресов подойдет.

Но когда я начинаю с нуля, я бы определенно использовал маршрутизацию.

Маршрутизация скрывает структуру вашего приложения и заставляет вас больше думать о ваших URL-адресах как о пути к контенту, который вы хотите показать, в отличие от пути к какой-либо странице с параметрами. И вам не нужно отслеживать две вещи при изменении материала, как при переписывании.

подробнее в этой статье

2
ответ дан 5 December 2019 в 19:02
поделиться

Ну, это зависит от того, используете ли вы классический ASP.Net или новую платформу MVC. У меня нет опыта работы со средой MVC, но похоже, что она поддерживает то, что вы ищете, прямо из коробки.

Что касается классической стороны ASP.Net, в настоящее время мы используем IIS расширение называется ISAPI_Rewrite . Он ведет себя аналогично mod_Rewrite Apache, и у них есть бесплатная версия, которую вы можете использовать, которая имеет большую часть возможностей платной версии (100 долларов США).

0
ответ дан 5 December 2019 в 19:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: