个人观点:
ajax所引起的页面的变化,可以简单的等同于js脚本引起的变化.页面的ViewState并没有记录这些变化.按F5刷新,引起整个页面的回传.会根据ViewState重绘此页面.所以用ajax取得的数据就不会保存下来了!
ajax所引起的页面的变化,可以简单的等同于js脚本引起的变化.页面的ViewState并没有记录这些变化.按F5刷新,引起整个页面的回传.会根据ViewState重绘此页面.所以用ajax取得的数据就不会保存下来了!
解决方案 »
- 如何逐个查询特定字符串并替换
- 急,旅游信息的出行日历是怎么制作的(有例子)?
- 怎样在asp页面连接数据库
- aspx中文本框变灰的问题
- ASP.NET如何用SmtpMail发送MIME邮件?
- 关于网站的开发问题
- 未找到 oracle 客户端和网络组件,原来的解决方法不管用了,求大侠支新招。急!!!
- 动态生成table,生成的tableCell 里面再添加linkButton 的问题
- iframe做编辑器时,怎样把textarea里的内容放到iframe里显示效果,且可编辑,在线等待,先谢谢各位前辈了!
- asp.net (C#)显示上下箭头的调整项索引位置的按钮是怎么弄的
- 用Responses.Write("<script language='javascript'>alert(...);</script>") 之后再次访问此页面还会弹出对话框??
- 怎么样在IFrame里取得里面网页的地址
不太明白搂主的意思哈ajax前台读取数据,F5刷新又是重新Load,那是要掉啊
[AjaxPro.AjaxMethod]
public string returndata()
{
System.Threading.Thread.Sleep(2000);
string str1 ="select * from shuaxin where id='1'";
SqlConnection sqlcon=Das.GetConnect();
sqlcon.Open();
SqlCommand sqlcom=new SqlCommand(str1 ,sqlcon);
SqlDataReader dr=sqlcom.ExecuteReader();
if(dr.Read())
{
ss= dr["title"].ToString();
}
sqlcon.Close();
return ss;
}
前台:
<a href="javascript:rea();void(0);">ddd</a>
function rea(){
wushuaxin.WebForm6.returndata(returndata_callback);
}
function returndata_callback(res)
{
var ds = res.value;
document.getElementById("TextBox1").value=ds;
}
大家有个法吗?
获取识别Cookie;
if(document.referrer==""&&识别Cookie==1)
{
rea();
}
function rea(){
wushuaxin.WebForm6.returndata(returndata_callback);
保存识别Cookie为1;
}
function returndata_callback(res)
{
var ds = res.value;
document.getElementById("TextBox1").value=ds;
}
等于0时不去取,当这个值被设置成1时,就去取,取得的数据再填到label里
但肯定有办法啊,有的网站 按 F5刷新也能保存啊
建议将label改成TextBox控件,将textbox的样式设置一下和label一样就解决了
一点问题没有,刷新后值还在,是否存在其他问题
不应该。。什么?
上面提到的保存在COOKIE,挂URL参数,就是通过其他方式把值保留下来
没有测试过!!
or
修改页面中隐藏的viewstate的信息。(这个没有仔细看过,所以不清楚怎么改,自己查一下吧)
使用cookie,在页面加载的时候每次都获取它
<script language=javascript>
function document.onkeydown()
{
if ((event.keyCode==8) || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnValue=false;
}
}
</script>
然后<body onContextMenu="window.event.retrunValue=false">//屏蔽MOUSE右
最简单的改成服务器控件
AJAX只是用户体验 不必太着魔了
刷新再拉数据库,我也这么做的window.onload=pageinit;
function pageinit()
{
//data init
}