ASP网站制作之用javascript来猎取用户客户端分辩...
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。分辩率|客户端我做了一个网页导航下拉菜单,用firework能够很快天生,只用把代码拷贝到页面中就能够了,但是用户端分歧分辩率形成了下拉菜单元置的挪动,怎样在800和1024的菜单下坚持准确的显现,修正js文件中的一个函数就能够,y只不必变更,只用变动x坐标变量便可functionMM_showMenu(menu,x,y,child,imgname){
if(!window.mmWroteMenu)return;
MM_clearTimeout();
if(menu){
varobj=FIND(imgname)||document.images||document.links||document.anchors;
if(window.screen.width==800&&window.screen.height==600)//用来800*600分辩率设置
{
x=moveXbySlicePos(x-100,obj);
y=moveYbySlicePos(y,obj);
}
if(window.screen.width==1024&&window.screen.height==768)//1024分辩率设置
{
x=moveXbySlicePos(x,obj);
y=moveYbySlicePos(y,obj);
}
}
if(document.layers){
if(menu){
varl=menu.menuLayer||menu;
l.top=l.left=1;
hideActiveMenus();
if(this.visibility)l=this;
window.ActiveMenu=l;
}else{
varl=child;
}
if(!l)return;
for(vari=0;i<l.layers.length;i++){
if(!l.layers.isHilite)l.layers.visibility="inherit";
if(l.layers.document.layers.length>0)MM_showMenu(null,"relative","relative",l.layers);
}
if(l.parentLayer){
if(x!="relative")l.parentLayer.left=x||window.pageX||0;
if(l.parentLayer.left+l.clip.width>window.innerWidth)l.parentLayer.left-=(l.parentLayer.left+l.clip.width-window.innerWidth);
if(y!="relative")l.parentLayer.top=y||window.pageY||0;
if(l.parentLayer.isContainer){
l.Menu.xOffset=window.pageXOffset;
l.Menu.yOffset=window.pageYOffset;
l.parentLayer.clip.width=window.ActiveMenu.clip.width+2;
l.parentLayer.clip.height=window.ActiveMenu.clip.height+2;
if(l.parentLayer.menuContainerBgColor&&l.Menu.menuBgOpaque)l.parentLayer.document.bgColor=l.parentLayer.menuContainerBgColor;
}
}
l.visibility="inherit";
if(l.Menu)l.Menu.container.visibility="inherit";
}elseif(FIND("menuItem0")){
varl=menu.menuLayer||menu;
hideActiveMenus();
if(typeof(l)=="string")l=FIND(l);
window.ActiveMenu=l;
vars=l.style;
s.visibility="inherit";
if(x!="relative"){
s.pixelLeft=x||(window.pageX+document.body.scrollLeft)||0;
s.left=s.pixelLeft+px;
}
if(y!="relative"){
s.pixelTop=y||(window.pageY+document.body.scrollTop)||0;
s.top=s.pixelTop+px;
}
l.Menu.xOffset=document.body.scrollLeft;
l.Menu.yOffset=document.body.scrollTop;
}
if(menu)window.activeMenus=l;
MM_clearTimeout();
}
</p>asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页:
[1]