我刚开始学习 ASP.NET 的基础知识,遇到了一个我不知道如何解决的问题。我习惯了 PHP,如果我想要基于用于浏览我的网站的设备(Android 或 iPhone)的不同 css,我会做这样的事情:
<?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 中是如何完成的呢?我没有任何线索。感谢收听。
最佳答案
将其放在您的 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>
标记 runat="server",然后在后面的母版页代码中运行上述代码以应用不同的样式表。
HTH.
关于asp.net - 在 asp.net 中根据设备应用不同的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459022/