asp中如何获得客户端浏览器宽度?
具体情况是:我想根据客户端浏览器宽度来计算出页面中某一板块的宽度,进而计算出该板块每一行容纳的字数,对内容进行截取。不知大家看明白我的意思没有。还有,此asp文件是用于j...
具体情况是:
我想根据客户端浏览器宽度来计算出页面中某一板块的宽度,进而计算出该板块每一行容纳的字数,对内容进行截取。
不知大家看明白我的意思没有。
还有,此asp文件是用于js的,即在网页中用<script src="***.asp?m=*&n=*">来调用它。
希望高手指点!分数不多,不要见怪。
可能我没把关键的地方说清楚。
用js获取浏览器宽度我知道怎么做,但获取了不能为asp所用。最好举例说明。js是在客户端执行的,赋的值如何会在服务器执行呢。
1楼的方法,我试了,但得到的值是Unknown,请问是怎么回事。 展开
我想根据客户端浏览器宽度来计算出页面中某一板块的宽度,进而计算出该板块每一行容纳的字数,对内容进行截取。
不知大家看明白我的意思没有。
还有,此asp文件是用于js的,即在网页中用<script src="***.asp?m=*&n=*">来调用它。
希望高手指点!分数不多,不要见怪。
可能我没把关键的地方说清楚。
用js获取浏览器宽度我知道怎么做,但获取了不能为asp所用。最好举例说明。js是在客户端执行的,赋的值如何会在服务器执行呢。
1楼的方法,我试了,但得到的值是Unknown,请问是怎么回事。 展开
4个回答
展开全部
可以用js的screen.width获取,
<script LANGUAGE="JavaScript">
if((screen.width==800)&&(screen.height==600))
应用一; //判断分辨率是800x600
else if((screen.width==1280)&&(screen.height==1024))
应用二; //判断分辨率是1024x768
asp的
Dim objBrowsCap
Set objBrowsCap = Server.CreateObject("MSWC.BrowserType")
Dim sWidth,sHeight
sWidth = objBrowsCap.Width '客户端浏览器分辨率的宽度
sHeight = objBrowsCap.Height '客户端浏览器分辨率的高度
Dim aWidth,aHeight
aWidth = objBrowsCap.availWidth '客户端浏览器页面的宽度
aHeight = objBrowsCap.availHeight '客户端浏览器页面的高度
补充 :如果你的是2003系统,MSWC.Tools、MSWC.Status、MSWC.Counters、IISSample.ContentRotator、IISSample.PageCounter、MSWC.PermissionChecker等iis自带的asp组件默认是关闭的。
要开启以上组建,先要找到对应的连接库文件,如下:
MSWC.Tools tools.dll
MSWC.Status status.dll
MSWC.Counters counters.dll
MSWC.PermissionChecker PermChk.dll
如果没有找到以上文件,可以到一台安装了IIS的winxp系统下找到(在“C:\WINDOWS\system32\inetsrv\”目录里面)相应文件,复制到你本机对应目录下。
用"regsvr32"命令注册组建。例如:regsvr32 C:\WINDOWS\system32\inetsrv\tools.dll
<script LANGUAGE="JavaScript">
if((screen.width==800)&&(screen.height==600))
应用一; //判断分辨率是800x600
else if((screen.width==1280)&&(screen.height==1024))
应用二; //判断分辨率是1024x768
asp的
Dim objBrowsCap
Set objBrowsCap = Server.CreateObject("MSWC.BrowserType")
Dim sWidth,sHeight
sWidth = objBrowsCap.Width '客户端浏览器分辨率的宽度
sHeight = objBrowsCap.Height '客户端浏览器分辨率的高度
Dim aWidth,aHeight
aWidth = objBrowsCap.availWidth '客户端浏览器页面的宽度
aHeight = objBrowsCap.availHeight '客户端浏览器页面的高度
补充 :如果你的是2003系统,MSWC.Tools、MSWC.Status、MSWC.Counters、IISSample.ContentRotator、IISSample.PageCounter、MSWC.PermissionChecker等iis自带的asp组件默认是关闭的。
要开启以上组建,先要找到对应的连接库文件,如下:
MSWC.Tools tools.dll
MSWC.Status status.dll
MSWC.Counters counters.dll
MSWC.PermissionChecker PermChk.dll
如果没有找到以上文件,可以到一台安装了IIS的winxp系统下找到(在“C:\WINDOWS\system32\inetsrv\”目录里面)相应文件,复制到你本机对应目录下。
用"regsvr32"命令注册组建。例如:regsvr32 C:\WINDOWS\system32\inetsrv\tools.dll
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实,用js是可以的。
将js获取到的宽度,赋值给隐藏文本,asp在获取隐藏域的值就可以了。
将js获取到的宽度,赋值给隐藏文本,asp在获取隐藏域的值就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想实现:
大的屏幕显示多的字,小的屏幕显示少一点字吗?
那你用JS获取到宽度后再把合适的宽度赋值给那个DIV
这个需要用到 AJAX
大的屏幕显示多的字,小的屏幕显示少一点字吗?
那你用JS获取到宽度后再把合适的宽度赋值给那个DIV
这个需要用到 AJAX
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询