0

我刚开始学习 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 中这是如何完成的呢?我没有任何线索。感谢聆听。

4

1 回答 1

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>标签 runat="server",然后在后面的母版页代码中运行上述代码以应用不同的样式表。

HTH。

于 2010-12-16T09:10:32.653 回答