Asp.Net获取屏幕宽度

本文关键字:取屏幕宽度 Net Asp | 更新日期: 2023-09-27 17:58:01

如何在Asp.net(C#)项目中获得服务器端的屏幕宽度?

Asp.Net获取屏幕宽度

将其放在表单上:

<input type="hidden" value=""
   name="clientScreenHeight" id="clientScreenHeight" />
<input type="hidden" value=""
   name="clientScreenWidth" id="clientScreenWidth" />

这是加载脚本:

$(document).ready(function () {
    $("#clientScreenWidth").val($(window).width());
    $("#clientScreenHeight").val($(window).height());
});

这是服务器端代码:

string height = HttpContext.Current.Request.Params["clientScreenHeight"];
string width = HttpContext.Current.Request.Params["clientScreenWidth"];

您可以使用javascript读取它并将结果提交给服务器
仅服务器端的解决方案不可能存在,因为html不会在请求中自动提交此类数据。

获取字符

Request.Browser.ScreenCharactersWidth
Request.Browser.ScreenCharactersHeight

获得分辨率

您需要使用javascript或jquery从客户端发送数据我用这个代码它的好工作

var ScreenPixelsHeight  = window["innerHeight"];  
var ScreenPixelsWidth  = window["innerWidth"];
var JSLink = "http://www  +  "&ScreenPixelsHeight="+ScreenPixelsHeight+
"&ScreenPixelsWidth="+ScreenPixelsWidth;

使用下方的代码

int width = (Request.Browser.ScreenPixelsWidth) * 2 - 100;
int height = (Request.Browser.ScreenPixelsHeight) * 2 - 100;