文本框 asp.net 的明文值

本文关键字:明文 net asp 文本 | 更新日期: 2023-09-27 18:30:22

抱歉,如果我没有很好地解释。

使用 ASP.NET C# 创建一个网站,我有一个用于将数据插入 SQL Server 的页面,该页面有几个 TextBox 控件,其中需要插入数据。

在SQL中插入数据一切正常,数据被发送到一个类,使用存储过程插入,以使用"TextBox.Text = string"删除TextBox控件的内容末尾。空"。效果很好,一切都被删除了。检查调试模式以及是否删除文本框控件的内容。

但是,如果刷新页面,则将自动运行将数据发送到类以插入的方法;如果控件为空但被忽略,则必须保留验证。查看调试模式以再次查看它,以使用刚刚删除的控件的相同数据进行刷新。

为什么会发生这种情况以及如何解决它。

文本框 asp.net 的明文值

刷新页面时,在不同情况下会发生不同的事情。

如果页面是作为对帖子/回发的响应而创建的,则发布的数据将再次发送到服务器以请求页面。这意味着服务器代码的反应将与首次创建页面时相同,包括例如保存表单数据或从数据库中获取新数据。

如果要防止在刷新时重新发送表单数据,可以在服务器对表单提交做出反应时执行Response.Redirect。这将使浏览器执行GET请求来获取页面,因此不会有要重新发布的表单数据。

不同的浏览器处理请求中的表单数据略有不同。大多数浏览器在某种程度上会记住表单数据,因此当您刷新页面时,浏览器可能会记住某些表单数据,并将替换服务器在表单字段中输入的值。

如果您刷新页面进行测试,您可以使用ctrl+F5告诉浏览器进行"干净刷新",即从服务器获取所有内容而不是使用缓存中的数据,并且不要用保存的数据填充表单。