jsp 缓存, html 缓存, ajax缓存,解决方法
url:http://blog.csdn.net/oklzh/archive/2009/08/14/4445722.aspx
有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。
1.服务器端缓存的问题, 防止JSP页面缓存:
view plaincopy to clipboardprint?
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");
// 设置 HTTP/1.1 no-cache 头
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");
// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// 设置标准 HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
%>
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 ......
jsp 缓存, html 缓存, ajax缓存,解决方法
url:http://blog.csdn.net/oklzh/archive/2009/08/14/4445722.aspx
有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。
1.服务器端缓存的问题, 防止JSP页面缓存:
view plaincopy to clipboardprint?
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");
// 设置 HTTP/1.1 no-cache 头
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");
// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// 设置标准 HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
%>
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 ......
jsp 缓存, html 缓存, ajax缓存,解决方法
url:http://blog.csdn.net/oklzh/archive/2009/08/14/4445722.aspx
有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。
1.服务器端缓存的问题, 防止JSP页面缓存:
view plaincopy to clipboardprint?
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");
// 设置 HTTP/1.1 no-cache 头
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");
// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// 设置标准 HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
%>
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 ......
简单的Ext.Ajax. request示例
var requestConfig = {
url :'loginServer.jsp',//请求的服务器地址
params : {userName : 'tom',password : '123'},//请求参数
customer : '自定义属性',//附加属性
callback : function(options,success,response){//回调函数
var msg = ["请求是否成功:" ,success,"\n",
"服务器返回值:",response.responseText,
"本地自定义属性:",options.cu ......
因为AJAX默认的是UTF-8,所以将JSP页面和后台servlet的编码格式都设置为UTF-8最好,也有利于以后的扩展。
然后在对应的格式下面(dopost或者doget),加上这几句
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("UTF-8");
本人亲测,弹出的框框不再是乱码 ......
今天遇到了一个问题,JS不能根据Ajax返回的DataTable动态生成table,格式如下:
[Ajax.AjaxMethod()]
public DataTable GetDataTable(string tablename)
{
DataTable Table=new DataTable();
...............
return Table
}
window.onload=function(){
ClassName.GetDataTable(tablename,GetDataTable_CallBack);
}
function GetDataTable_CallBack(res){
var response=res.value;
.........//建立table
}
在网上查了一下,说DataTable是服务器内存中的表 ......
Accordion控件时的常用属性标签
属性标签名 描 述
SelectedIndex 该控件初次加载时展开的AccordionPane面板的索引值
HeaderCssClass 该Accordion中包含的所有AccordionPane面板的标题区域所应用的CSS Class
ContentCssClass 该Accordion中包含的所有AccordionPane面板的内容区域所应用的CSS Class
AutoSize 在展开具有不同高度的AccordionPane面板时,该Accordion的总高度的变化方式。可选如下3个值:
r None:该Accordion将随着当前展开的AccordionPane面板的高度自由伸长/缩短
r Limit:该Accordion将随着当前展开的AccordionPane面板的高度自由伸长/缩短,不过最高不会超过Accordion的Height属性设定值。若是其内容高度超过了Height属性设定值,则将自动显示滚动条
r Fill:该Accordion的高度将固定为Height属性的设定值,不随当前展开的不同高度的AccordionPane面板而变化。若是某个AccordionPane的内容高度超过了Height属性设定值,则将自动显示滚动条
FadeTransitions 若该属性值设置为true,则在切换当前展开的AccordionPane面板时,将带有淡入淡出效果
TransitionDuration 展开/折叠一个AccordionPane面板的过程所花费的时间,单位为毫秒
Fram ......
Accordion控件时的常用属性标签
属性标签名 描 述
SelectedIndex 该控件初次加载时展开的AccordionPane面板的索引值
HeaderCssClass 该Accordion中包含的所有AccordionPane面板的标题区域所应用的CSS Class
ContentCssClass 该Accordion中包含的所有AccordionPane面板的内容区域所应用的CSS Class
AutoSize 在展开具有不同高度的AccordionPane面板时,该Accordion的总高度的变化方式。可选如下3个值:
r None:该Accordion将随着当前展开的AccordionPane面板的高度自由伸长/缩短
r Limit:该Accordion将随着当前展开的AccordionPane面板的高度自由伸长/缩短,不过最高不会超过Accordion的Height属性设定值。若是其内容高度超过了Height属性设定值,则将自动显示滚动条
r Fill:该Accordion的高度将固定为Height属性的设定值,不随当前展开的不同高度的AccordionPane面板而变化。若是某个AccordionPane的内容高度超过了Height属性设定值,则将自动显示滚动条
FadeTransitions 若该属性值设置为true,则在切换当前展开的AccordionPane面板时,将带有淡入淡出效果
TransitionDuration 展开/折叠一个AccordionPane面板的过程所花费的时间,单位为毫秒
Fram ......
闭包概念:闭包就是能够读取其他函数内部变量的函数。
由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,
因此可以把闭包简单理解成“定义在一个函数内部的函数”。
function f1(){
n=999;
function f2(){
alert(n);
}
return f2;
}
var result=f1();
result(); // 999
用eval函数将ajax 返回的json字符串转换成js对象时需要用一对"()"先将该字符串包住;
js代码:
function jsonToJsObj(){
var jsonStr='{"name":"毛泽东","sex":"男"}';//花括号外面还要有"'"符号;???
var jsObj=eval("("+jsonStr+")");
alert(jsObj.name);
}
......