原来的一些学习笔记

是采用仿ROR的目录结构还是以功能模块分类的目录结构
Posted 二月 25th, 2007 by stone5
在给SM114网增加进会员功能时,想让程序有更清晰的结构,因此考虑是采用仿ROR的目录结构还是以功能模块分类的目录结构。
在ROR的APP目录下,分为
controllers
helpers
views
models
四个目录结构
还是按各个功能模块分类的目录结构,如:
user:放置用户登录,改密,验证等程序;
mysql:连接mysql所用的类,辅助函数,及创建mysql连接的程序段

考虑采用按功能模块组织目录结构,因为:
同一功能模块的各个文件放在同一目录下,方便互相包含。
更容易地按功能为单位整合到原有系统中
而且原有的系统的MVC模式并不清晰,如什么样的代码应放在models目录里,在views目录里放置的又是php代码实现的显示逻辑。

防重复提交表单的思路种种
Posted 四月 14th, 2007 by stone5
防重复提交表单的思路种种

最严格的方法,就是服务端给客户端一块令牌,每个令牌只能用一次。
实现方法:在服务端生成表单时,随机生成一串值,作为令牌,将其作为一个隐藏元素插在表单里,并在服务器端用session记录下这个令牌,待到表单提交时,检查送回的令牌,对上号后便改变服务端令牌的值,这样,如果客户端还再拿着用过一次的令牌再来就不行了。
防刷新:服务器在处理提交操作之后,就将网页重定向到另一个URL,靠刷新就没有意义了吧,其实,也不要重定向到其他页面,只需改动URL的一个GET参数就是新网页了,例如加个时间戳http://....?timestamp=1341341324参数。
防后退:就是改变浏览器的历史记录,具体实现我还不会。
防多次点击按钮:在点击按钮后,将按扭disable。

 

总算学会css布局
Posted 四月 13th, 2007 by stone5
总是无法理解CSS的关于布局的那几个属性的逻辑,想实现像表格形式的左右分多栏排版时,我看别人都要写上一堆CSS,也不知是咋回事。心想,css布局这么不方便,还不如表格。今天,学习了一些例子,并尝试了各个属性。总算理解到很重要的一点,原来CSS不能像我们以前表格布局,切豆腐一样切,它要分层才能实现。以下是我总结的内容:

正常而言,每个<div>对象是从上到下依次排列的,即每个盒对象开始的时候,都要换行的。
那怎么样才能让盒对象左右排呢?
一:使用float
浏览器顺序读入每个对象,读一个,排一个。
如果一个盒带上了float属性,则该对象在当前行位置上浮到float层,按指定的left则向左排,right向右排,即在float层当前行位置若没有float对象块,则靠父对象的边站,若有的话,则排在前一个float对象的旁边。
但是float只有一层哟,即使在float层也不能超过父对象的左右边界的,如果好几个对象从左排,从右排,挤在一行,排不下时,也就只好换行喽,(当然,那种新起一行后,仍超出左右边界的不法子对象也只好让它超了)。
不带float属性的对象仍然在正常文档层里排,仿佛这些float不存在一样,但是但是它的内容会被这些float对象挤压而改变排版。
若某对象带上clear样式,即表示该对象的指定边上不能有float对象,当然,它不能改变前面已经安排了坐位的对象的位置,只能动自己或影响到后面的对象来达到这个要求,即新换行。当前面的对象,左排,右排就经很乱时,新的对象就可以来个clear:both,换新行。

二:使用
position:absolute;
指示对象将从正常文档层中拖出来,在新的图层上显示。必须指定其水平绝对位置,所以在源代码的哪个顺序被载入不会影响其水平位置,迟载入只是表示它将在越上层。当然可用z-index指定其绝对垂直位置,越高在越上面。
如果z-index为负,我用firefox实践,为负就看不到了,可css样式表说只是显示在不设属性对象的下层。
如果没有z-index,将依载入的顺序层叠。
position:retalive;与static;都在正常文档层内,但是retalive可由left等来定位位置。
三:再学一个方法,使用display:inline;
将使对象相邻inline对象在一行里显示。


试验apache的rewrite模块
Posted 三月 16th, 2007 by stone5
在试验apache 的rewrite功能时发现如下变量:
只有
SCRIPT_FILENAME /var/www/study/class2/try.php 为重写的实际脚本名

REQUEST_URI /class/try.php
SCRIPT_NAME /class/try.php
SCRIPT_URL /class/try.php
SCRIPT_URI http://study.sm114.cn/class/try.php

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值