【发布时间】:2017-08-08 15:10:39
【问题描述】:
如何在 Asp.net (C#) 项目中获取服务器端的屏幕宽度?
【问题讨论】:
-
我试过了,但每个人都使用 javascript。那我就不想用了。
如何在 Asp.net (C#) 项目中获取服务器端的屏幕宽度?
【问题讨论】:
把它放在你的表单上:
<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"];
【讨论】:
<asp:ScriptReference Name="MsAjaxBundle" /> <asp:ScriptReference Name="jquery" /> <asp:ScriptReference Name="jquery.ui.combined" />
您可以使用 javascript 读取它并将结果提交到服务器。
仅服务器端的解决方案不存在,因为 html 不会在请求中自动提交此类数据。
【讨论】:
使用下面的代码
int width = (Request.Browser.ScreenPixelsWidth) * 2 - 100;
int height = (Request.Browser.ScreenPixelsHeight) * 2 - 100;
【讨论】:
获取角色
Request.Browser.ScreenCharactersWidth
Request.Browser.ScreenCharactersHeight
获取分辨率
您需要使用 javascript 或 jquery 从客户端发送数据 我用这个代码很好的工作
var ScreenPixelsHeight = window["innerHeight"];
var ScreenPixelsWidth = window["innerWidth"];
var JSLink = "http://www + "&ScreenPixelsHeight="+ScreenPixelsHeight+
"&ScreenPixelsWidth="+ScreenPixelsWidth;
【讨论】: