C# pre-init函数

C# pre-init函数,c#,javascript,C#,Javascript,我正在从事一项特定的任务。 我有三个母版页和三个不同的样式表 我有一个javascript函数,可以检测用户正在使用什么,例如window、mobile或iPad 例如,当页面大小小于700时,我想设置母版页1作为示例;当页面大小大于700时,我想在服务器端的pre-init函数中将其设置为母版页2 有人能找到解决我问题的线索吗?不要使用javascript来检测屏幕大小,而是使用HttpHeader来检测客户端设备,在服务器端更改母版页 您可以在ASP.NET管道的Pre-Init函数中访问客

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

我有一个javascript函数,可以检测用户正在使用什么,例如window、mobile或iPad

例如,当页面大小小于700时,我想设置母版页1作为示例;当页面大小大于700时,我想在服务器端的pre-init函数中将其设置为母版页2


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

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

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

它将为您提供如下结果:

"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

但是我如何接受一个我不知道如何接受的答案:扫描我在pre inti函数中调用这个用户代理函数?是的,我使用的是.Net C#。他们是否是了解用户设备的一种方式,就像他在使用手机,不管手机是什么(诺基亚三星…)我可以知道他在使用手机,而不是其他东西。对于服务器编程,您需要了解的关于设备的所有信息都在用户代理中。查看
Request.Browser
属性,了解您可能需要的更多信息。任何更具体的东西都必须使用javascript进行黑客攻击。
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