Применить разные CSS на основе устройства в asp.net?
Я только начинаю изучать основы ASP.NET и столкнулся с проблемой, которую не знаю, как решить. Я привык к PHP, и если я хочу использовать другой CSS на основе устройства (Android или iPhone), используемого для просмотра моего веб-сайта, я бы сделал что-то вроде этого:
<?php
#Check device used
$agent = $_SERVER['HTTP_USER_AGENT'];
if( strstr($agent, "Android") or strstr($agent, "iPhone") )
{
echo("\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"handheld.css\" />\n");
}
else
{
?>
<link href="styles.css" rel="stylesheet" media="screen" type="text/css" />
<?php } ?>
Но как это сделать в asp.net? Я понятия не имею. Спасибо за прослушивание.
1 ответ
Решение
Поместите это на свою страницу ASPX:
<% if(Request.UserAgent.contains("Android") { %>
<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"handheld.css\" />
<% } else { %>
<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"regular.css\" />
<% } %>
Вы можете сделать это в коде, чтобы сделать его немного чище.
Предложение было бы сделать <head>
tag runat="server", затем запустите приведенный выше код в коде главной страницы, чтобы применить другую таблицу стилей.
НТН.