PHP Web 编程篇
form表单
1.简述 POST 和 GET 传输的最大容量分别是多少?
2.如何通过form表单控制上传文件的大小?
3.如何设置form表单中的只读属性?
4.在什么情况下,$name 与 $_POST['name']可以通用?
在 php.ini 文件中 register_globals = On 时, $name 与 $_POST['name']都可以获取form表单中表单元素name的值(以post方式提交)。
但是不建议开启register_globals全部变量,因为会给程序带来安全隐患。
CSS 样式
1.CSS 的含义是什么?
CSS (Cascading Style Sheet,译为"层叠样式表" 或 "级联样式表") 语言是一种标记语言,不需要解释,可以直接由浏览器解释执行(属于浏览器解释型语言),实现控制Web页面的外观。它是W3C协会为弥补HTML在显示属性设定上的不足而指定的一套扩展样式标准。
其作用如下:
2.在HTML页面中插入CSS样式的几种方式?
<a href="#" style="border:0">链接</a>
<link type="text/css" rel="stylesheet" href="路径">
3.CSS样式常用属性:
属性名称 | 解析 |
border | 定义边框的属性可以设置边框的宽度、颜色、样式 |
background-color | 设置背景颜色 |
background-image | 设置背景图像 |
font-size | 设置字体大小 |
font-family | 设置字体 |
text-decoration | 检索或设置对象中文本的装饰,如下划线、闪烁等 |
line-height | 检索或设置对象的行高,即字体最底端与字体内部顶端之间的距离 |
letter-spacing | 检索或设置对象中的文字之间的间隔 |
text-align | 设置或检索对象中文本的对齐方式 |
4.如何解决以下代码在 IE6 下的双倍边距问题?
<style type="text/css">body {margin:0;}div {float:left; margin-left:10px; width:200px; height:200px; border:1px; solid red;}</style>
这是 IE6 下的常见 Bug,虽然定义的外边距为10px,但是 IE 却解析为20px。
解决方案:添加属性 display:inline
5.如何解决超链接被点击后 hover 样式不出现的问题?
对超链接样式属性进行正确的排序即可。
a:link{color:red;text-docoration:none}
a:visited{color:blue;text-decoration:none}
a:hover{color:black;text-decoration:overline}
a:action{color:black;text-decoration:overline}
6.如何解决火狐浏览器下文本无法撑开容器的高度问题?
添加两个CSS属性,min-width 和 min-height ,也可以加入一个清除对齐方式的类 clear:both 属性的 div 来自动计算火狐浏览器的高度。
7.怎样定义1px 左右高度的容器?
在网页布局的过程中,导航栏和内容栏之间往往需要一个隔断,一般情况下设置 1 个像素的高度为最佳。
DIV 标签
1.标签<span>和<div>的区别:
<div>和<span>标记同样作用于网页布局中,它们的不同之处在于:
2.如何使一个DIV层居中定位?
position:absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;
3.怎样解决 filefox 浏览器中嵌套 div 标签 text-align 属性失效的问题?
1 <style>2 .one {border:1px solid blue;width:300px;height:200px;text-align:center }3 .two {border:1 px solid blue;width:200px;height:100px;margin:0px auto }4 </style>5 <div class="one">6 <div class="two"></div>7 </div>
javaScript 脚本
1.弹出对话框的函数和获得输入焦点函数:
弹出对话框使用 alert()函数
获取输入焦点使用 focus()函数
2. Javascript 的转向函数是什么?怎么引入一个外部JavaScript文件?
转向函数: window.location.href="文件名称";
引入外部 JavaScript 文件:<script type="text/javascript src='文件路径及名称'"></script>
3.当鼠标划过文本框,自动选中文本框中的内容:
<input id="txt" type="text" value="baidu" onmouSEOver="this.select()"/>
4
<input id="txt" type="text" value="baidu" onclick="this.value=' '"/>
5.设置主页的 JavaScript 代码:
<a href="#" onclick="this.style.behavior='url(#default#homepage)'; this.setHomepage ('url');">设为首页</a>
Ajax 应用
1.利用 jQuery中的Ajax判断用户名是否被占用:
需要定义两个页面,index.php 页面代码如下:
1 <script type="text/javascript" src="jquery-1.4.2.js"></script> 2 <input type="text" ><input type="button" value="校验"> 3 <script type="text/javascript"> 4 $(function() { 5 $("input:last".click(function() { 6 $.get ("in.php", { 7 username:$("input:first").val() 8 },function(data) { 9 alert (data); 10 })' 11 }); 12 }); 13 </script>
in.php 页面代码如下:
1 <?php 2 $string="明日科技"; 3 if(isset($ GET[username])) { 4 if(urldecode($ GET[username])==$string) { 5 echo "用户名被占用"; 6 }else{ 7 echo "用户名可用"; 8 } 9 }10 ?>
2. 编写代码,使得在文本框中输入一个年份,判断其生肖,并在文本框旁边输出,要求写出HTML和JavaScript代码:
前台页面设计的代码如下:
1 <html> 2 <head> 3 <meta http-equiv="Content-type" content="text/html;charset="UTF-8""> 4 <script type="text/javascript" src="jequery-1.4.2.js"></script> 5 <title>生肖的自动选择</title> 6 </head> 7 <body> 8 <input type="text" value="请输入年份格式为2015" onclick="this.select()"> 9 <input type="submit" value="判断">10 <span></span>11 <script>12 $(function(){13 $("input:last").click(function(){14 $.get("in.php",{15 number:$("input:first").val()16 },function(data){17 $("span").text(data);18 });19 });20 });21 </script>22 </body>23 </html>View Code
后台判断生肖的PHP脚本:
1 <?php2 if(isset($_GET[number])){3 $array=array("猪","鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗");4 foreach($array as $key=>$value) {5 if(ceil($_GET[number]%12)==$key){6 echo $value;7 }8 }9 }
jQuery框架
目前比较流行的客户端脚本语言框架jQuery,由美国人JohnResig创建,是优秀的JavaScript框架,其宗旨是write less,do more.它是轻量级的js库,兼容CSS3,兼容各种浏览器(IE 6.0+)。用户能更方便地处理HTMLdocument、events,实现动画效果,并且可以方便地为网站提供AJAX交互。jQuery另一个比较大的优势是,它的文档说明很全,而且各种应用也说的很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的HTML页保持代码和HTML内容的分离,也就是说,不用再在HTML里面插入一堆js来调用命令了,只需定义id即可。
1.jQue