2012-05-12 191 views
-1

我正在执行特定任务。 我有三个母版页有三个不同的样式表,初始化函数

我有一个JavaScript功能,可以检测一下用户使用例如窗口,手机或iPad ...

举例而言,当页面尺寸小于比700我想设置母版页1的敌人的例子,当页面大小大于700时,我想在服务器端的预初始化函数中将其设置为母版页2。

有没有人有线索来解决我的问题?

+0

这是什么意思? –

+0

但我怎么会接受我不知道如何的答案:S –

回答

0

而不是使用javascript来检测屏幕大小,使用HttpHeader User-Agent来检测客户端设备,更改服务器端的母版页。

您可以在ASP.NET管道的Pre-Init函数中访问由客户端发送的用户代理头,也可以在控制器或页面对象中访问它(取决于您的服务器端框架)使用)

string S = HttpContext.Request.Headers["User-Agent"]; 

它会给你造成这样的:

"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19" 

如果客户使用的PC,如果用IPhone

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 
他210

For android look here

+0

我可以在pre-inti函数中调用此用户代理函数吗? –

+0

我假设你使用.NET,并编辑答案 – Zasz

+0

是的,我使用.Net C#。是他们的一种方式来了解用户的设备,就好像他正在使用手机一样,尽管手机是什么(诺基亚三星..)我可以知道他使用手机而不是其他东西 –