asp代码是运行在服务器中的,它不可能直接获取客户端的浏览器宽度的。可以分两步来,先在客户端用javascript获取浏览器宽度,再通过URL参数把这个数值回传给ASP,这会使页面刷新两次。
建议你通过javascript获取浏览器宽度后就在客户端直接进行跟浏览器宽度有关的 *** 作即可,不用回传给服务器,这样可以减少服务器负担。
<body><SCRIPT LANGUAGE="JavaScript">
var s = "";
s += "\r\n网页可见区域宽:"+ documentbodyclientWidth;
s += "\r\n网页可见区域高:"+ documentbodyclientHeight;
s += "\r\n网页可见区域宽:"+ documentbodyoffsetWidth +" (包括边线和滚动条的宽)";
s += "\r\n网页可见区域高:"+ documentbodyoffsetHeight +" (包括边线的宽)";
s += "\r\n网页正文全文宽:"+ documentbodyscrollWidth;
s += "\r\n网页正文全文高:"+ documentbodyscrollHeight;
s += "\r\n网页被卷去的高:"+ documentbodyscrollTop;
s += "\r\n网页被卷去的左:"+ documentbodyscrollLeft;
s += "\r\n网页正文部分上:"+ windowscreenTop;
s += "\r\n网页正文部分左:"+ windowscreenLeft;
s += "\r\n屏幕分辨率的高:"+ windowscreenheight;
s += "\r\n屏幕分辨率的宽:"+ windowscreenwidth;
s += "\r\n屏幕可用工作区高度:"+ windowscreenavailHeight;
s += "\r\n屏幕可用工作区宽度:"+ windowscreenavailWidth;
s += "\r\n你的屏幕设置是 "+ windowscreencolorDepth +" 位彩色";
s += "\r\n你的屏幕设置 "+ windowscreendeviceXDPI +" 像素/英寸";
alert(s);
</SCRIPT>
拿去 看看有没有你要的
Javascript:
网页可见区域宽 document body clientWidth
网页可见区域高 document body clientHeight
网页可见区域宽 document body offsetWidth (包括边线的宽)
网页可见区域高 document body offsetHeight (包括边线的高)
网页正文全文宽 document body scrollWidth
网页正文全文高 document body scrollHeight
网页被卷去的高 document body scrollTop
网页被卷去的左 document body scrollLeft
网页正文部分上 window screenTop
网页正文部分左 window screenLeft
屏幕分辨率的高 window screen height
屏幕分辨率的宽 window screen width
屏幕可用工作区高度 window screen availHeight
屏幕可用工作区宽度 window screen availWidth
JQuery:
$(document) ready(function(){
alert($(window) height()); //浏览器当前窗口可视区域高度
alert($(document) height()); //浏览器当前窗口文档的高度
alert($(document body) height());//浏览器当前窗口文档body的高度
alert($(document body) outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin
alert($(window) width()); //浏览器当前窗口可视区域宽度
alert($(document) width());//浏览器当前窗口文档对象宽度
alert($(document body) width());//浏览器当前窗口文档body的宽度
alert($(document body) outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin
lishixinzhi/Article/program/Java/JSP/201311/20160
strInfo+=\r\n网页可见区域高:+documentbodyclientHeight;
strInfo+=\r\n网页可见区域宽:+documentbodyoffsetWidth+(包括边线的宽);
strInfo+=\r\n网页可见区域高:+documentbodyoffsetHeight+(包括边线的高);
strInfo+=\r\n网页正文全文宽:+documentbodyscrollWidth;
strInfo+=\r\n网页正文全文高:+documentbodyscrollHeight;
strInfo+=\r\n网页被卷去的高:+documentbodyscrollTop;
strInfo+=\r\n网页被卷去的左:+documentbodyscrollLeft;
strInfo+=\r\n网页正文部分上:+windowscreenTop;
strInfo+=\r\n网页正文部分左:+windowscreenLeft;
strInfo+=\r\n屏幕分辨率的高:+windowscreenheight;
strInfo+=\r\n屏幕分辨率的宽:+windowscreenwidth;
strInfo+=\r\n屏幕可用工作区高度:+windowscreenavailHeight;
strInfo+=\r\n屏幕可用工作区宽度:+windowscreenavailWidth;
windowconfirm(strInfo);
</script
-----------------------------------------------------------------------------------------
最近编程中发现html静态页面的开发可以使用
documentbodyClientHeight
来获得页面的高度,但aspnet的页面却无法这样获取,获取到的只是页面最小的高度,比如页面只有一个button,那么该js语句获得的就是24。
documentdocumentElementOffsetHeight
----------------------------------------------------------------------------------------加上documentbodyscrollLeft;
documentbodyscrollTop;
x=documentbodyclientWidth+documentbodyscrollLeft;
y=documentbodyclientHeight+documentbodyscrollTop;若想得到整个页面的高度可以用
jquery:
高度:$(window)height()
宽度:$(window)width();
浮动定位:$(option)css({top:(($(window)height()-$(option)height())/2)+'px'})
option 为你的浮动框识别class或识别id
问题一:如何获取Android手机屏幕高宽值 DisplayMetrics metrics = new DisplayMetrics();
objActivitygetWindowManager()getDefaultDisplay()getMetrics(metrics);
M_NSCREENWIDTH = metricswidthPixels; 屏幕宽度
M_NSCREENHEIGHT = metricsheightPixels; 屏幕高度
问题二:android怎么获取屏幕宽度 在一个Activity的onCreate方法中,写入如下代码:
DisplayMetrics metric = new DisplayMetrics();
getWindowManager()getDefaultDisplay()getMetrics(metric);
int width = metricwidthPixels; 屏幕宽度(像素)
int height = metricheightPixels; 屏幕高度(像素)
float density = metricdensity; 屏幕密度(075 / 10 / 15)
int densityDpi = metricdensityDpi; 屏幕密度DPI(120 / 160 / 240)
AndroidManifestxml文件中,加入supports-screens节点,具体的内容如下:
这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
问题三:Android开发 怎样获取屏幕的宽高是多少厘米 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸
下面的代码即可获取屏幕的尺寸。
在一个Activity的onCreate方法中,写入如下代码:
[java] view plain copy print
DisplayMetrics metric = new DisplayMetrics();
getWindowManager()getDefaultDisplay()getMetrics(metric);
int width = metricwidthPixels; 屏幕宽度(像素)
int height = metricheightPixels; 屏幕高度(像素)
float density = metricdensity; 屏幕密度(075 / 10 / 15)
int densityDpi = metricdensityDpi; 屏幕密度DPI(120 / 160 / 240)
DisplayMetrics metric = new DisplayMetrics();
getWindowManager()getDefaultDisplay()getMetrics(metric);
int width = metricwidthPixels; 屏幕宽度(像素)
int height = metricheightPixels; 屏幕高度(像素)
float density = metricdensity; 屏幕密度(075 / 10 / 15)
int densityDpi = metricdensityDpi; 屏幕密度DPI(120 / 160 / 240)
但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifestxml文件中,加入supports-screens节点,具体的内容如下:
[html] view plain copy print
>
问题四:Android 如何获得设备触摸板(屏)的长宽 WindowManager wm=(WindowManager)getContext()getSystemService(ContextWINDOW_SERVICE);int width = wmgetDefaultDisplay()getWidth();int height = wmgetDefaultDisplay()getHeight();
问题五:android如何获取屏幕宽度 现在获取屏幕宽度一般都是像素。
可以用以下代码:
WindowManager wm = (WindowManager) getContext()
getSystemService(ContextWINDOW_SERVICE);
int width = wmgetDefaultDisplay()getWidth();
int height = wmgetDefaultDisplay()getHeight();
或者是:
WindowManager wm = thisgetWindowManager();
int width = wmgetDefaultDisplay()getWidth();
int height = wmgetDefaultDisplay()getHeight();
问题六:android怎么获取屏幕的宽度 在一个Activity的onCreate方法中,写入如下代码: DisplayMetrics metric = new DisplayMetrics(); getWindowManager()getDefaultDisplay()getMetrics(metric); int width = metricwidthPixels; 屏幕宽度(像素) int height = metricheightPixels; 屏幕高度(像素) float density = metricdensity; 屏幕密度(075 / 10 / 15) int densityDpi = metricdensityDpi; 屏幕密度DPI(120 / 160 / 240)AndroidManifestxml文件中,加入supports-screens节点,具体的内容如下: 这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
问题七:js网页如何获取手机屏幕宽度 ]@]@]
@sssss
var x = navigator;
var w=windowinnerWidth
|| documentdocumentElementclientWidth
|| documentbodyclientWidth;
var h=windowinnerHeight
|| documentdocumentElementclientHeight
|| documentbodyclientHeight;
documentgetElementById(p1)innerHTML=屏幕分辨率:+screenwidth + + screenheight+内部窗口: + w + + h
不知道是不是这个 屏幕分辨率 :pc上的桌面分辨率 。手机上是 一个型号固定的分辨率比如
华为8813的分辨率是480854。。 内部窗口是 改变窗口大小刷新一下就有新的数据
问题八:android编程:android中如何获取屏幕大小 获取屏幕尺寸大小,是程序能在不同大小的手机上有更好的兼容性
WindowManager wm=(WindowManager)getContext()getSystemService(ContextWINDOW_SERVICE);
wwidth=wmgetDefaultDisplay()getWidth();手机屏幕的宽度
hheight=wmgetDefaultDisplay()getHeight();手机屏幕的高度
问题九:android如何获取整个屏幕大小 状态栏的高度:Rect frame = new Rect();
MainActivitythisgetWindow()getDecorView()getWindowVisibleDisplayFrame(frame);
int topHeigh= frametop;
问题十:Android中,BaseAdapter类中怎么获取屏幕宽度 像这种可能多处能用到的我一般在BaseApplication中初始化: 这样不论在哪里都可以调到
public class App extends Application {
private static App mInstance;
@Override
public void onCreate() {
mInstance = this;
}
/
获取当前手机屏幕的宽
/
public static int getPhoneWidth() {
手机屏幕的宽
WindowManager wm = (WindowManager) mInstancegetSystemService(WINDOW_SERVICE);
return wmgetDefaultDisplay()getWidth();
}
/
获取当前手机屏幕的高
/
public static int getPhoneHeight() {
手机屏幕的高
WindowManager wm = (WindowManager) mInstancegetSystemService(WINDOW_SERVICE);
return wmgetDefaultDisplay()getHeight();
}
}
以上就是关于asp 如何获得浏览器宽度,可以在 <% a= (浏览器宽度)%>中应用 类似script中的 window.screen.availWidth全部的内容,包括:asp 如何获得浏览器宽度,可以在 <% a= (浏览器宽度)%>中应用 类似script中的 window.screen.availWidth、如何用JAVASCRIPT获取当前窗口的高度和宽度、JS和jquery获取各种屏幕的宽度和高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)