C# Net获取屏幕宽度

C# Net获取屏幕宽度,c#,asp.net,C#,Asp.net,如何在Asp.net(C#)项目中获取服务器端的屏幕宽度?您可以使用javascript阅读并将结果提交给服务器。 只有服务器端的解决方案不可能存在,因为html不会在请求中自动提交此类数据。请在表单上填写: <input type="hidden" value="" name="clientScreenHeight" id="clientScreenHeight" /> <input type="hidden" value="" name="clientScree

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

您可以使用javascript阅读并将结果提交给服务器。

只有服务器端的解决方案不可能存在,因为html不会在请求中自动提交此类数据。

请在表单上填写:

<input type="hidden" value=""
   name="clientScreenHeight" id="clientScreenHeight" />
<input type="hidden" value=""
   name="clientScreenWidth" id="clientScreenWidth" />
这是服务器端代码:

string height = HttpContext.Current.Request.Params["clientScreenHeight"];
string width = HttpContext.Current.Request.Params["clientScreenWidth"];
获取角色

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;

我试过了,但每个人都使用javascript。那么我就不想用它了。看一看谢谢,只是写了一张便条,上面写着:小心你是想要窗口宽度还是屏幕宽度。在Javascript中,屏幕表示显示,因此使用screen.width。使用规定的窗口宽度代码,即如果用户未全屏运行,您将获得调整大小的窗口大小等。这可能非常重要,取决于您对数字所做的操作。尝试在VS C#项目的aspx文件中添加隐藏的输入值clientScreenHeight和clientScreenWidth,并添加使用如上所示的脚本,使用ScriptManager.RegisterStartupScript(此,GetType(),“ClientViewport”,script,true)加载页面时调用的页面加载函数onload脚本。当我使用服务器端代码检索高度和宽度时,它们只包含aspx文件中设置的空字符串。存储值的脚本不工作,但似乎没有任何错误。我是否将输入隐藏对象放在正确的位置并正确执行脚本?问题是我正在加载的表单母版页中的ScriptManager控件中没有任何脚本。添加以下脚本会导致服务器端代码检索到正确的值:
@读者建议阅读下面的部分答案,Yitzhak或50给出了我想要的答案。@读者们,如果主页上需要屏幕大小,但仍然没有请求,会发生什么情况?如MSDN()所述:“这些值不一定精确”-默认值为“96”。无论浏览器窗口的实际大小如何,此代码都返回相同的值。在Chrome UA Spoofer上使用UserAgent欺骗和更改窗口大小模拟不同的浏览器不会更改这些值。
int width = (Request.Browser.ScreenPixelsWidth) * 2 - 100;
int height = (Request.Browser.ScreenPixelsHeight) * 2 - 100;