C、30
D、显示错误
29、js中控制浏览器页面后退使用()
A、 history.back() B、 back C、 go
D、 document.go(-1)
30、当 Ajax 请求完成时,XMLHttpRequest 对象的 readyState 值是()
A、1 B、2 C、3 D、4
31、定义抽象类时需要加的修饰关键字()
A.public B.interface C. implements D.abstract
32、一个类继承父类的同时实现多个接口的正确写法() A.class 类名extends 父类名,接口1,接口2,??{
}
B.class 类名 implements接口1,接口2,?? extends 父类名{
}
C. class 类名extends 父类名 implements接口,1接口2,??{
}
D. class 类名 implements父类名 implements接口,1接口2,??{
}
33、自动加载类函数()
A.include() B. require() C.__autoload() D.__call()
34、能够返回键盘上的按键对应字符的事件是( )
A onKeyDown
B onKeyPress C onKeyUp
D onMouseOver
35、如果父类中方法加上private修饰关键字,子类在继承中重载此方法不可以使用的修饰关键字()
A.var B. public C.protected D.private
36、除了使用function __construct()定义构造方法外,还可以使用() A.function __destruct() B. function 类名() C.function __tostring() D.function __call()
37、获得实例化对象所属类名字的函数()
A. get_class() B. get_object_vars() C. get_class_methods()
38、以下说法错误的是()
A. final关键字标识的类不能被继承
B. final关键字标识既可以标识成员方法,也可以标识成员属性 C. 在静态方法中只能访问静态成员 D. 将类中的成员属性定义为常量使用const
39、以下说法错误的是()
A. 在外部访问静态成员属性时使用类名::静态成员属性名 B. 在外部访问静态成员属性时使用 $实例化对象->静态成员属性名 C. 在外部访问静态方法时使用$实例化对象 ->静态方法名 D. 在外部访问静态方法时使用类名::静态方法名
40、以下哪个技术不是Ajax技术体系的组成部分? A. XMLHttpRequest B. DHTML C. CSS D. DOM
二、编程题(共8道)
1, 请通过写出一个表单,包含标题和内容。标题为title,内容字段为content
2, 请接收到title和content内容
Echo $_POST[‘title’]; Echo $_POST[‘content’]; ?>
3, 设计一个数据库test,表名为test_content 字段为id,title和content
Create table test(
Id int unsigned not null auto_increment primary key, Title char(30) not null default ‘标题’, Content varchar(255) not null default ‘内容’ )ENGINE=InnoDB DEFAULT CHARSET=UTF8;
4, 将接收到的内容title和content采用pdo预处理的方式写入进入数据库
Try{
$pbo = new
PDO(‘mysql:dbname=test;host=localhost’,’root’,’123’);
$pdo->query(‘set names utf8’); }catch(PDOException $e){
Echo ‘数据库连接失败,原因:’.$e->getMessage(); Exit; }
$sql = “insert into test values(null,:t,:c)”; $stmt = $pdo->prepare($sql);
$stmt->bindvalue(‘t’,$_POST[‘title’]); $stmt->bindvalue(‘c’,$_POST[‘content’]); $stmt->execute();
Echo “成功添加”.$stmt->rowCount().’条’;
?>
5, 做一个页面list.php页面,采用pdo的方式遍历出结果。
query('select * from stu'); $m=0; while(list($id,$name,$age,$sex,$classid)=$stmt->fetch(PDO::FETCH_NUM)){ $list[$m]['id'] = $id; $list[$m]['name'] = $name; $list[$m]['age'] = $age; $list[$m]['sex'] = $sex; $list[$m]['classid'] = $classid; $m++; } echo \ var_dump($list); echo \?>
query('select * from stu'); while(list($id,$name,$sex,$age,$classid)=$stmt->fetch(PDO::FETCH_NUM)){ $list[] = $id.\ }
echo \ var_dump($list); echo \?>
6, 将遍历出来的结果放入一个数组中,并通过smarty中的assign分配至一个模版页
中
$this->assign(‘list’,$list); $this->display();
7, 在模版中使用foreach遍历并显示标题
{foreach $list as $v}
{$v.id} {$v.title} {$v.content} {/foreacj}
8, 简单说说MVC模式
M:model数据库的操作层 V:view视图层 C:controller控制器层
MVC是一种模型,是一种编程思想,把一个应用的输入,输出,数据处理分开,分解,耦合。
使用MVC的优点:低耦合性,高重用性,较低的生命周期成本,快速的开发部署,可维护性,可扩展性,有利于软件工程化管理。