您正在查看 "技术追峰" 分类下的文章
2009-10-22 23:38
上传文件常用的方法是html的file控件(即<input type="file">这种标记),另一种办法就是用flash了。
用html上传文件的好处是浏览器兼容性强,但是存在的问题也是显而易见的:
1、file控件的定制性不强,在有的浏览器里边比较粗糙,不利于更好地统一用户界面;
2、上传时对文件大小的控制需要在服务器端做出判断。也就是说,只有将文件上传到服务器了,才能知道文件是不是超过了制定的大小。对于服务器宝贵的带宽是一种浪费,同时,大的文件上传时间较长,用户需要等待比较多的时间才能得到一个不能继 |
2009-10-04 17:56
五、wap1.x的特殊情况
不过,在wap1.x下使用 |
2009-10-04 17:55
四、重定向情况下的传递
通过第二部分,我们已经能把页面输出的sessionId传递解决掉了,但这还不是全部。比如,我们经常会通过设置header来进行页面的重定向。
header(‘Location: /hell |
2009-10-04 17:55
三、如何确保各种标签传递sessionId
在前面的例子中,我们已经能让a标签的 |
2009-10-04 17:54
二、基本使用方法
新建一个session.php文件,代码为:
<a href=”hello.php”>hello</a |
2009-10-04 17:52
手机端登录网站的问题是一个困扰我很久的问题。总是会有那么一些用户告诉我,他的手机不能登录网站了。要想能有效地解决手机登录的问题,一种方案就是尽可 能多地模拟出用户的手机端环境出来,针对这些具体的环境对代码进行测试和调整。另一种方案就是尽可能地让网站拜托对于客户端环境的依赖,创建更加健壮的代码。
|
2009-07-16 11:07
经常看到有文章讨论css如何针对各种浏览器做hack,最典型的就是如何对ie6和ie7来做了:
#someNode
{
position: fixed;
#position: fixed;
_position: fixed;
*position:fixed;
}
- 第一排给Firefox以及其他浏览器看
- 第二排给IE7(可能以后的IE8、IE9也是如此,谁知道呢)看
- 第三排给IE6以及更老的版本看
- 第四排给ie浏览器看
这种方式的特点就是比较简单, |
2009-04-22 16:24
有一些动态图片虽然是用php脚本生成的,但是希望可以在客户端缓存,因此在nginx的配置文件里边增加了一个if语句来控制缓存有关的header。
# 动态图片部分需要使用缓存
location ~ .*\.php$ {
if ($request_uri !~ ^/dynamicimg/) {
add_header Cache-Control "no-cache, no-store, max-age=0, must-revalidate";
|
2009-03-18 13:47
对于聚合类网站来说,在显示内容中图片的时候,需要解决一个问题:有的网站对图片采取了防盗链的措施,只有当请求头的referer来自指定的host时才会正确显示图片,比如,百度空间的,163空间的。那么,理所当然的,在显示来自这些网站的内容时,需要对图片标签进行一些预处理,使得相应的图片能正确显示出来。
一般的处理方式,都是利用正则表达式来找到img标签,并对src中的url进行检测,如果是来自这些禁止外链的网站过来的图片,则对src进行一些替换,使得其能正确的显示。比如一个src="http://hi.baidu.com/aaa.jpg |
2009-02-17 01:18
单硬盘的服务器总是要面临数据备份的问题,前文讨论过单硬盘服务器上《 中小规模mysql数据库备份的gmail解决方案》,这里来讨论图片数据的备份问题。同样,在“云计算”时代,我们依然可以用google提供的服务—— picasa来解决这个问题。
一、flick、yupoo、picasa服务的对比
不过,之前还是来讨论一下为什么要采用picasa提供的服务,而不是选 |
2009-02-08 02:50
假设有一台linux服务器,只有一块硬盘,跑着几个中小规模的mysql数据库,你会考虑怎么来实现数据库的备份呢?在本机备份吗?当然。但是,这样总归是稳定的,因为操作系统总有那么些几率出现崩溃,硬盘也不总是很稳定地工作,也许有一天一些意外就会让它“猝死”。因此,找一处别的地方来备份数据库中的数据总是有必要的。如果你对google够信任,那么完全可以用它来解决这个问题。
基本的原理如下:
1、用mysqldump把相应数据库的数据导入到一个文件,如果文件够小,可以直接以邮件正文的形式发送给gmail。 |
2009-01-19 22:07
以前实现某个网站的界面时候,需要实现这样一种界面布局:右栏固定,左栏自适应宽度。这貌似是一个简单的命题,但却内含玄机:
首先,因为界面显示速度的需要和seo的优化,不会用table去实现。
其次,要实现右栏固定,左栏自适应宽度的需求其实还不是难事,但是却隐含另一个难以解决的命题。
可将右栏的position设为absolute,并且设置其right和top值,就可以将其固定在右边同一个地方,而左栏则可以设置其margin-right为适当的数据,就可以使其宽度总是距离右边一定的距离,使右栏显示出来的同时,也满足了 |
2009-01-04 11:02
使用zend框架时常见的url重写模式一般都是由两部分组成,即:controller/:action这种模式。比如说一个博客,其发表文章的地址有可能是article/write,那么最终会调用ArticleController中的writeAction来进行相关的控制。稍微复杂一点,查看一篇文章的地址有可能是article/1111,我们可以利用Controller_Router_Route_Regex写它的路由:
new Zend_Controller_Router_Route_Regex(
'article/(\w+)',
array(
'controller'=>'a |
2008-12-08 01:47
mysql的权限分配过程中,会用到“mysql“数据库中的user、host和db这三个重要的权限表。通过user这个表可以知道具有mysql权限的用户到底是哪些。如果我们够仔细地话,往往能够发现user表中竟然存在有一些匿名用户。比如,在我的ubuntu上装的mysql中就有这样的用户:
mysql> select * from user\G;
*************************** 4. row ***************************
Host: localhost
|
2008-11-08 16:57
我现在的OS用的是win2003,为什么不用xp呢?昨天就有朋友问我这个问题,我初步解释为“有的软件在xp里边支持不好”。其实,具体而言就是指xp下IIS不能新建站点这个限制。这对于我前一段用.net开发分布式站点的方案是不好应付的,所以,最后不得不因为这么一个小小的限制换到win2003系统。
不过,今天一个不经意的搜索让我了解到,原来是可以在xp里边摆脱这种限制的,前提条件就是,在apache这个web服务器里边来跑asp.net的网站。在google里边搜索“ |
|
|