什么是session? session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。 当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这个 session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个 session id将被在本次响应中返回给客户端保存。 保存这个session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发挥给服务器。一般这个cookie的名字都是类似于SEEESIONID,而。比如weblogic对于web应用程序生成的cookie,JSESSIONID= ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764,它的名字就是 JSESSIONID。 好的,我们知道了session_id是客户端和服务器端共识的标识符了,常规我们可以利用cookie保存这个标识,但是对于校内网的所有请求由校内服务器统一发出http请求,那么原始的办法肯定会行不通的.这样我们需要找到特异而且共识的标志,我们可以在校内服务器发出的post中找到若干个这样的标识,但是xn_sig_session_key是一个现成的混合好的参数集合用它再合适不过了,但是不知出于那个特殊的符号违反了session_id的命名规则,只要再做一个md5()就可以解决了. session_id(md5 ( $_POST ['xn_sig_session_key'] )); session_start();
| View | Upload your own
我们对网络提供的服务有了什么样的需求变化? 回到几年前,我们上网最不喜欢的就是让别人知道自己的存在,总是想尽各种办法来隐藏自己的身份.那么今天,我们则更喜欢秀出自己真实的色彩,把自己的日记发布出来,发布自己的照片和视频,最近社区也逐渐走入实名化.那么为什么发生了这种变化呢,我想应该是人们的show本性和对于互联网的可靠和信任提升. 对于网站架构发生了怎样的改变? 我听说在互联网刚刚开始的时候发送邮件是收费的,yahoo第一个开始支持免费邮箱直到今天连邮箱的空间都无限了,但是它提供的服务都是基于yahoo自身,后来有了google,它告诉我们他来帮我们找到资源,今天facebook又告诉我们,你们可以来到我这里提供服务.从中我们看到,互联网也在走向更加的开放更加的"廉价". 那么,基于原来的形式,客户端发出指令,服务层把指令翻译成资源的操作再返回客户端.这个资源往往是数据库.今天,我们进入一个mashup时代,我们往往需要同时请求不同来源的资源.那么肯定的是这些服务的提供者不会直接让我们来操作他们的数据库,这时就需要一组api来映射资源操作. SOAP or REST? 首先不管SOAP还是REST,他们只是规范,对于选择并没有绝对的道理.SOAP是一种面向服务的规范,他并不强调我们对于什么资源,只是强调事情的结果.而REST是一种面向资源的规范,与SOAP相反.那么REST为什么相对来说比较吃香呢?上一话题我已经谈到,这些api在后台对应了某一资源,而资源在后台往往对应的数据库.
我们知道<param value="transparent" name="wmode">可以解决其他浮动层被flash遮挡.对于yui charts是一个js调动的flash统计库,因为flash标签是由js生成的,所以使用起来很爽,完全考虑js既可,但是依然有被遮挡这个问题,所以找到源代码看看就能找到生成flash的字符串拼接,加上哪句就可以了. 此解决方法并不是最好的方法因为改动了原库,不知道还有什么其他方法,另外charts的生成flash标签很好用会针对不同浏览器使用不同的标签,不知道能不能把这部分提取出来用到其他flash上,因为flash标签在很多时候会导致页面不符合w3c标准.
我很喜欢使用table自身的表头caption标签,但是在firefox下存在一个bug,就是ie会把caption算在table标签之内,而firefox则算在table之外,这样当我们设置了table的外补丁margin的值的时候就会出现如下差别: 在ie下的表现在firefox下的表现
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
/*为背景定义了颜色*/
html {
color:#000;
background:#FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
/*合并边线,边线空间至零.*/
table {
border-collapse:collapse;
border-spacing:0;
}
/*清除边线*/
fieldset, img {
border:0;
}
address, caption, cite, code, dfn, em, strong, th, ...
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
/**
* Percents could work for IE, but for backCompat purposes, we are using keywords.
* x-small is for IE6/7 quirks mode.
* 这里我也并没有明白真正意图,从注释分析到为了ie做了处理但考虑兼容使用了关键词并没有使用数值.
* 分析代码:使用了缩略写法,但是不知道这么处理是否继承问题,因为ie6有这个bug.字体大小依然用了13px但是没有用1em不知何故,行高用了比例,换算回来是16px,一次排开4种字体供选择.
*/
body {
font:13px/1.231 arial, helvetica, clean, sans-serif;
*font-size:small;
*font:x-small;
}
table {
font-size:inherit;
font:100%;
}
/**
* Bump up IE ...
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
/* base.css, part of YUI's CSS Foundation */
h1 {
/*18px via YUI Fonts CSS foundation*/
/*在13px的基础1em之上增大到18px,增律为138.5%*/
font-size:138.5%;
}
h2 {
/*16px via YUI Fonts CSS foundation*/
/*在13px的基础1em之上增大到16px,增律为123.1%*/
font-size:123.1%;
}
h3 {
/*14px via YUI Fonts CSS foundation*/
/*在13px的基础1em之上增大到14px,增律为108%*/
font-size:108%;
}
h1,h2,h3 {
/* top & bottom margin based on font size */
/* 上下留一个字的外补丁 ...
yahoo全局对象提供了单一全局命名为YUI,他必须包含在每一个用yui的页面,而且必须出现在元件之前.
参加D2回家最大的感受就是得看看YUI了,一直没时间今天才看了几眼,和我曾经早起选择javascript框架时看到的yui完全不一样了,当时YUI给我最大感觉就是不伦不类的,之后被jquery那种css化的selector所吸引投向jquery了,可是现在看来YUI确实有其独特之处.给我最大的感受就是这个东西完全不像javascript框架,更像程序脚本框架,和我近来研究的zend framework很像,我倒. Layout.render();看看这个东西,没错,是渲染. 还有loader,以及对其分类的风格太象了. 我的感受是YUI比较适合做仿bs架构的系统,和EXT比起来更加灵活.但是他还没有jquery那么轻巧灵活. Animation 动画Auto Complete 自动Browser History Manager 浏览历史Button 按钮Calender 日历Color Picker 取色Comection Manager 连接管理Container 容器DataSource数据源Data Table 数据表格Dom Drag&Drop 拖动Event 事件Imageloader 图片加载Layout Manager布局管理Logger 日志Menu Rich Text Editor 富文本编辑器SliderTabViewYAHOO Global ObjectYUI Loader Utility
Copyright © 2007
非正常人类研究中心 . All rights reserved.