学习笔记(不断整理更新中)

1、JSP是JAVA的一部分,不是脚本语言。ASP和ASP.NET 是不一样的概念,ASP.NET 已经即将灭亡。ASP是脚本语言

2、在JavaScript中,对于中英文混合的字符串,其长度要特殊对待,中文是一个字占2个字节;但如果使用charAt(i)、substr等JS自带的函数则可避免此问题(在Firefox中不会出现而在IE内核的浏览器中会出现问题)

3、ECSHOP   框架   JQUERY+AJAX   分页  搜索

4.JQUERY+AJAX:$() 函数 —— jQuery 中功能最强大的函数。通常,我们都是使用这个函数从文档中选择元素


5、model这个文件夹主要存放处理数据库方面的php文件;views这个文件夹主要存放显示的页面;controller这个文件夹主要存放处理流程的文件比如控制先执行哪个后执行哪个的函数

6、出于安全考虑,一般进行两重判断:一是js,二是php。一般有进度条的都是先传数据到后台,属于php判断

7、锋利的jquery

8、在使用colspan或者rowspan 的时候必须注意整个页面的<td>的修改

9、php中intval():字符串转化为整形
toString():整形转化为字符串

10、sprintf('select * from admin where %s and name='%s'',$date_time,$name)后两个参数$date_time,$name是分别对前面$sql语句中的%s进行填充

11、mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象……

12、php中的特殊字符转换
对于前台页面传递过来的数据,有可能包含一些特殊的HTML标记,如果直接将HTML标记insert进数据库,有可能造成安全隐患。所以我们要对HTML标记进行转换。
(1)、htmlspecialchars和htmlspecialchars_decode
htmlspecialchars和htmlspecialchars_decode是相反的。
(2)、htmlentities和html_entity_decode
htmlentities和html_entity_decode也是相反的。
htmlentities主要用于对全部内容进行HTML标记转换。像文章、新闻等。
当文章或者新闻信息显示的时候,需要再次转换。
(3)、rawurldecode

13、php中打印判断语句用var_dump()

14、处理disabled获取不到值的问题:某些情况下可用readonly代替

15、mysql中find_in_set()的使用

16、解决长串英文字母显示不能自动换行的问题:
解决办法:用表格把要显示的内容装起来。
在<table>标签中加入“style='TABLE-LAYOUT: fixed'”,
在需要强制单词换行的<td>标签中加入“style='word-WRAP: break-word'”。

17、判断一个数组是一维还是二维的方法count($arr) == count($arr,1)

18、问题:在一个页面嵌入框架<iframe>,然后在框架中使用jvascript脚本:parent.xx.value='xxxxx'; 在IE中可以正常看到赋值,但是在firefox中则不能完成赋值。请问在firefox中调用父框架的对象应该是哪个,是否和IE兼容?

解答:window.parent.document.form名.xx.value='xxxxx';   window可省略。


19、很少用的触发事件:oncopy事件是复制文字触发指定函数,用这个事件可以不让用户进行复制操作;缺点是如果用户禁止了JS脚本的执行,这个事件就不起作用了


20、INSERT ... ON DUPLICATE KEY UPDATE的作用:插入数据时,如果插入的数据中对应的主键或唯一索引的值在表中已存在,则将此条数据对应的字段值修改。如果不存在则直接插入


21、php是怎么跟apache连接的?答案:apache的配置文件中会加载php,例如LoadModule php5_module这段话就是对php的加载模块;但是php中会加载 MYSQL,而apache不会

22、想要在JS中调用PHP(函数),原则上讲是不可能实现的。但是有间接的实现方法,如用ajax调用php文件

23、PHP代码执行时,双引号会先行编译,而单引号不会

24、当submit不成功返回时,reset不能清空表单,只能恢复到submit前的状态,不能清空(解决办法:另写一个函数,在函数中将所有的值置成空)

25、checkbox中的数组值不能加trim()函数,否则获取不到值

26、{ldelim}和{rdelim}用来转义模板的分隔符,缺省为{和}

27、strtr()函数的使用方法:
$arr_posthtml = array("ul"=>"p","li"=>"p");
strtr($value_arrdecode,$arr_posthtml)

28、什么是yml文件?
YML是一种直观的能够被电脑识别的数据序列化格式,并且它容易被人类阅读,容易与脚本语言交互的。换种说法,YML是一种非常简单的类似于XML的数据描述语言,语法比XML简单很多。他在描述可以被转化成数组或者hash的数据是非常有用

29、当需要将foreach循环中的值放到一个数组中时,要在循环外面定义这个数组,可以用array_push()(此函数是键名为数字,并且递增);
若想要数组的键名与键值相同,则可以这样用array_merge($cookie_key_arr,array("$value_arr[0]" => $value_arr[0])),但array_merge()没有返回值

30、php中中文到底占几个字节?
中文的字节长度取决于编码.   //以前我一直以为中文就是占2个字节,没有考虑过编码问题,这是疏忽!
在utf8字符集编码下占3个字节.
在gb2312,gbk字符编码下占2个字节.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值