pre-init功能

时间:2012-05-12 07:16:08

标签: c# javascript

我正在从事一项特定任务。 我有三个主页,有三个不同的样式表,

我有一个javascript函数可以检测用户正在使用的内容,例如窗口,移动设备或iPad ......

当页面大小例如小于700时我想设置主页面1例子,当页面大小大于700时我想在服务器端的pre-init功能上将其设置为主页面2

有人能有解决我问题的线索吗?

1 个答案:

答案 0 :(得分:0)

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

您可以在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

对于android look here