还是那个问题-防刷新 asp.nst(c#)中怎么防刷新呢??看了很多人说的都是从客户端下手可是我试了,还是不行那个高手能给我说说么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弹出一个普通窗口或则是模式窗口,普通窗口中不显示刷新等按钮同时在脚本中捕获F5的keyCode ,if(event.keyCode==116){ //刷新F5 event.returnValue=false;} 客户端不解决根本问题,你可以用front controler,在httphandler中加如判断如果某ip再短时间内访问同一个url就禁止掉 可以这样,用hashtable保存IP和最后访问时间键值对,每次检索IP和最后时间进行对比 public static Hashtable Filters=new Hashtable(); .......... string IP=Request.UserHostAddress; Filters.Add(IP,DateTime.Now); if(((DateTime)Filters[IP]).AddSeconds(30)>DateTime.Now) this.Response.End(); 觉得simonw(!simon)、 windinwing(潇笑) 所说的也没有根本解决问题把问题简单化,具体化<%@ Page Language="C#"%><%@ Import Namespace="System.Data.SqlClient" %><script runat=server>void Page_Load(Object sender , EventArgs e) { SqlConnection conNorthwind; string strInsert; SqlCommand cmdInsert; conNorthwind = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;database=Northwind" ); strInsert = "Insert Products ( ProductName, UnitPrice ) Values ('Milk', 12.45 )"; cmdInsert = new SqlCommand( strInsert, conNorthwind ); conNorthwind.Open(); cmdInsert.ExecuteNonQuery(); conNorthwind.Close(); Response.Write("New Product Added!");}</script>怎么防止首次添加后按刷新,不重复添加记录呢不能用检验数据库的方法 void Page_Load(Object sender , EventArgs e) { SqlConnection conNorthwind; string strInsert; SqlCommand cmdInsert; conNorthwind = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;database=Northwind" ); strInsert = "Insert Products ( ProductName, UnitPrice ) Values ('Milk', 12.45 )"; cmdInsert = new SqlCommand( strInsert, conNorthwind ); conNorthwind.Open(); cmdInsert.ExecuteNonQuery(); conNorthwind.Close(); Response.Write("<script>alert('New Product Added');window.location='本页地址';</script>")//或者直接Response.Redirect("本页地址")} 回 ycc2008(皮皮) ,不知你试过没有我把你说的两种方法都试了还是不行. 哦,如果是重复添加记录,可以使用网页过期http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=4617 图片部分无法上传,简直就是疑难杂症啊,马上结贴 发布了新程式上服务,PC可以访问,但平板电脑不能访问网站 使用Grid View遇到个小问题 新手··急 关于ASP.NET连接数据库的问题 谁可以形象的给我说下反射机制 网站头被人恶意添加了代码 用NetTiers模板构建数据访问层的一个错误 以前全是用sql server ,用了access在sql语句中却有点不同,请指点迷津(附代码) DateSet问题 用ashx和Ajax做一个增删改查 问一个。Net的问题 谁有ASP.NET揭秘(第二版) 的C#源代码?
同时在脚本中捕获F5的keyCode ,
if(event.keyCode==116){ //刷新F5
event.returnValue=false;
}
如果某ip再短时间内访问同一个url就禁止掉
..........
string IP=Request.UserHostAddress;
Filters.Add(IP,DateTime.Now); if(((DateTime)Filters[IP]).AddSeconds(30)>DateTime.Now)
this.Response.End();
把问题简单化,具体化<%@ Page Language="C#"%>
<%@ Import Namespace="System.Data.SqlClient" %><script runat=server>void Page_Load(Object sender , EventArgs e)
{
SqlConnection conNorthwind;
string strInsert;
SqlCommand cmdInsert; conNorthwind = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;database=Northwind" );
strInsert = "Insert Products ( ProductName, UnitPrice ) Values ('Milk', 12.45 )";
cmdInsert = new SqlCommand( strInsert, conNorthwind );
conNorthwind.Open();
cmdInsert.ExecuteNonQuery();
conNorthwind.Close();
Response.Write("New Product Added!");
}
</script>怎么防止首次添加后按刷新,不重复添加记录呢
不能用检验数据库的方法
{
SqlConnection conNorthwind;
string strInsert;
SqlCommand cmdInsert; conNorthwind = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;database=Northwind" );
strInsert = "Insert Products ( ProductName, UnitPrice ) Values ('Milk', 12.45 )";
cmdInsert = new SqlCommand( strInsert, conNorthwind );
conNorthwind.Open();
cmdInsert.ExecuteNonQuery();
conNorthwind.Close();
Response.Write("<script>alert('New Product Added');window.location='本页地址';</script>")//或者直接Response.Redirect("本页地址")
}
我把你说的两种方法都试了
还是不行.
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=4617