存储调查数据的最佳方式?

2023-12-28

我正在开发一个非常小的调查应用程序,可能有 3-4 页的 Web 应用程序。所以我的问题是保存调查数据的最佳方法是什么?

顺便说一句,到目前为止我已经想出了以下方法。

  1. 保存到数据库并将每个调查标记为不完整。当用户提交最后一份调查表格时,检查调查的完整性,如果完成则将其标记为完成。

  2. 当用户提交最后一份调查表格时,保存到会话并保存到数据库。

您对这些方法有何看法?


我对这类事情感到相当头疼,如果可能的话,我建议不要使用会话。当您的网站获得中等程度的流量时,或者如果 ASP.NET 感觉如此,您可能会发现您丢失了所有会话,因为 .NET 试图释放一些内存。

我会尽快将其放入数据库。使用 Guid.NewGuid() 生成一个唯一的、不可猜测的密钥,您可以将其从查询字符串中的一页传递到下一页:这将是您从数据库检索记录的密钥。

您还没有考虑过的另外两个选项:

  1. 将响应从一页发布到下一页。 (这可能比它的价值更麻烦。)

  2. 使用asp:Wizard控件。这样,您的 3-4 个页面实际上将是单个页面上的 3-4 个步骤。每个阶段的数据都会自动存储在 ViewState 中,因此当您进行最后一步时,您仍然可以访问第一步中的输入字段。

(不过我仍然会选择你的选项 1。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

存储调查数据的最佳方式? 的相关文章

  • maven webapp将jsps放置在/WEB-INF/jsp中

    我继承了一个使用 NetBeans 内部 ant 构建的 Web 应用程序 所有jsp都驻留在 WEB INF jsp web xml 具有指向 WEB INF jsp somefile jsp 的硬编码链接 如何使用 maven war
  • google.script.run.withSuccessHandler 不返回值

    这让我抓狂 代码昨天还可以工作 但现在不行了 我尝试再次检查所有语法 但问题仍然存在 来自 Google Sheets 的此服务器端请求显示服务器端的值 Logger log 但返回null在客户端 function supervisorL
  • 网站和网络应用程序有什么区别? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我很难自己找出网站和网络应用程序之间的区别 在我看来 网站指向特定页面 而 Web 应用程序更像是内容和信息的某种 门户 但我遇到的问题是 仍然
  • 哪种 Web 开发框架最适合 Google App Engine? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 既然 Google 允许在 App Engine 上使用 Java 我想知道这对 App Engine Web 框架的选择有何影响 我意识到 G
  • 在 Android 上启动 Chrome 作为 Web 应用程序

    我有一个非常具体的问题 我在Android平板电脑上实现了一个Web应用程序 将在一个展览上使用 Outform iDisplay 因此 Web App 必须在启动后立即启动 启动后的事情没有问题 使用 android permission
  • 如何监控 Tomcat 服务器上的多个 Web 应用程序(使用 JMX)?

    有没有办法监控单个 Web 应用程序的 CPU 和内存消耗Tomcat server I have Tomcat打开其 JVM 下的所有 Web 应用程序 因此我只能看到一个 JVM 无法单独监控每个 Web 应用程序 Web 应用程序是密
  • jquery-mobile 是“移动优先”吗?

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我读过 Luke WROBLEWSKI 所著的 移动优先 一书以及许多其他有关该主题的读物 我是一名网
  • 带有多个 webapp 的 tomcat ajp 连接器

    我有一个 tomcat 服务器 带有 webapps ROOT 应用程序 以 Apache 为前端 LoadModule proxy ajp module modules mod proxy ajp so and ProxyPass ajp
  • 在 Windows 上安装 Pinax

    我可以安装吗Pinax http pinaxproject com 在 Windows 环境下 有简单的方法吗 您推荐哪种环境 我安装了 pinax 0 7rc1 并在 Windows 7 上运行 没有任何问题 请观看此视频 了解如何执行此
  • 如何处理过时的连接?

    我们的应用程序是一个 J2EE 应用程序 在 Websphere 6 1 上通过 Mainframe DB2 后端使用 Struts EJB Hibernate 最近已投入生产 我们收到过时的连接异常当用户第一次或有时登录应用程序时 此异常
  • 在 TFS 构建过程中运行 WatiN 测试时出现超时问题

    我已经在我的开发环境中运行了一个简单的 WatiN Web 测试 并尝试让它在 TFS 构建服务器上运行 尝试加载页面时失败 但出现以下异常 WatiN Core Exceptions TimeoutException Internet E
  • 在 DDD 中,表示层可以同时使用 Repository 和 Service 类吗?

    如果表示层只应该使用服务 那么服务类必须公开存储库已实现的相同方法 以使它们可供表示层使用 这似乎是错误的 有人可以帮我澄清一下吗 我敢打赌 这似乎是错误的 因为您实际上并不需要这种抽象级别 应用服务有facades http en wik
  • 从 .NET Core 1.1.1 升级到 .NET Core 1.1.2 后,Azure 上的 ASP.NET Core 网站无法启动并出现 502.5 错误

    我有一个 NET Core Web 应用程序 我将其部署为 Azure Web 应用程序 直到昨晚我应用 Visual Studio 2017 升级 v15 2 为止 这一直工作得很好 net core版本从1 1 1升级到1 1 2 当我
  • 为什么 gettext 没有数据库存储选项?

    我正在使用 Django 在基于 Web 的应用程序上进行一些 i18n 操作 该应用程序使用 gettext 作为其 i18n 基础 翻译应该存储在数据库中似乎是一个显而易见的想法 而且并不难做到 但文件系统上的 po 文件仍在使用 为什
  • 在 Python、Django 中下载的文件始终为空

    我在 Django 中使用以下视图来创建文件并使浏览器下载它 def aux pizarra request myfile StringIO StringIO myfile write hello response HttpResponse
  • 以编程方式清除 Silverlight 应用程序存储?

    我为一些客户发布了 Silverlight 应用程序 我在发布更新时遇到问题 我希望当用户最初加载网页时 如果他们的应用程序存储比上次更新网站时旧 那么this http www softcity com article internet
  • Clojure Web 应用程序 - 我从哪里开始?

    最近我一直在研究 Clojure 我喜欢这门语言 我想看看我是否可以在其中制作一个小型网络应用程序 只是为了挑战自己 但是 我完全没有设置任何与 Java 相关的 Web 应用程序的经验 事实上 我对 Java 并没有太多的经验 我从哪说起
  • Python。短语表示,如何改变?

    我不知道这个短语中存在的编码是什么 我也想知道这个问题的答案 主要是 我想改变我的措辞 例如 你好世界 变成你好 20世界 0A 老天啊 变成ol C3 A1 20mundo 0A 0A 我想要一个 python 解决方案 如果我有 gt
  • 关于多客户端和可定制 Web 应用程序的架构所需的建议[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 网络应用程序如何询问移动设备的位置?

    许多现代手机 谷歌Nexus等 都有某种内置的定位服务 当我访问某个网站 例如 google com 时 该网站会询问我是否愿意与该网站分享我的位置 您实际上如何要求移动设备向网站提供其位置 该位置以什么格式给出 我没有任何线索 也没有从谷

随机推荐

  • 级联保留父级后,子级的 id 不存在

    我有一个User 家长 和一个Home 子 实体遵循单向一对多关系相关 我的问题是 当添加新的Home to a User 新创建并保留的Home没有id 这是正常的吗 如果我想要 id 我需要手动保留孩子吗 这些是我的实体 Entity
  • Go http 客户端超时与上下文超时

    http Client 中设置的超时和请求上下文中设置的超时有什么区别 我见过两种在 http 客户端中设置超时的方法 First ctx cancel context WithTimeout context Background 2 ti
  • 如何“随机”选择对特定数字有指定偏差的数字

    如何生成对一个数字具有指定偏差的随机数 例如 我将如何在 1 和 2 这两个数字之间进行选择 并且 90 的概率偏向 1 我能想到的最好的办法是 import random print random choice 1 1 1 1 1 1 1
  • jQuery - 检查子 div 是否可见

    我试图查看 li 的子 div 是否可见 如果可见 则向 li 应用一个类 这就是我得到的 但它不起作用 if jQuery menu li children div css display none jQuery li this addC
  • 自动化无聊的事情 - 硬币翻转条纹

    我知道现在有很多关于它的问题 即使是同一个问题 但我想我尝试了一些不同的方法 任务是收集 10 000 个样本 每个样本 100 次翻转 然后计算所有样本中出现 6 次正面或反面连续出现的概率 据我所知 但在之前的问题中 编码问题被描述得有
  • Genymotion Android 模拟器 - adb 访问?

    我下载了适用于 Oracle VirtualBox 的 Genymotion Android 模拟器 http www genymotion com http www genymotion com 在我的 Windows 7 PC 上 使用
  • 如何从 web.config 读取系统值并在 ASP.NET MVC C# 方法中使用

    我正在开发一个 ASP NET MVC3 Web 应用程序 不是我编写的 其最大上传大小为 100MB 现在 此 Web 应用程序已安装在客户的服务器计算机上 因此如果可以为每个客户配置此值最大上传大小 那就太好了 如果需要 他们可以编辑
  • 如何使用 AngularJS 在 ASP MVC 中重定向页面?

    我经历了启动新的 ASP NET MVC 无用户身份验证过程的过程 并且已经开始将 AngularJS 与 C 代码集成 My ViewStart cshtml uses Layout cshtml to RenderBody 对于在 视图
  • SQL Server 中有用的系统存储过程

    我最近发现我可以使用sp help获得表定义并从那时起就一直迷恋它 在我发现之前 我必须在 SQL Management studio 中打开对象资源管理器 手动搜索表名称 右键单击表并选择设计 那真是费了很大的力气 你们都使用了哪些其他无
  • 通用类型转换方法(.Net)

    我正在尝试创建一个通用方法来投射对象 但似乎无法破解这个栗子 今天是周五下午 3 点 这是漫长的一周 好的 所以我有这样的场景 We have a value which net sets as a double by default ob
  • 创建新的远程分支时出现有趣的引用名称错误

    所以我在 github 上建立了一个项目 一切都很顺利 现在我想创建一个新分支 这是我所做的 创建了一个新的本地分支机构 将新分支推送到github 问题是这样的 在推送到遥控器期间 我收到此错误 Repository ssh email
  • Highcharts:隐藏和显示图例

    我希望能够在用户单击按钮时切换图表图例的可见性 我尝试过使用未记录的内容来隐藏图例destroy 方法 但是当我尝试重新渲染图例及其项目时 这些项目出现在图表的左上角而不是图例内 这些项目似乎也没有附加任何事件处理程序 单击项目不再切换系列
  • 重命名目录中列表中的单个文件

    请原谅我的编程无知 这就是你们天才存在的原因 我想通过计划任务每 30 分钟重命名一个文件 文件列表 测试1 txt 测试2 txt 测试3 txt 等等 进入 测试 txt 测试2 txt 文本3 txt 等等 test txt 将被程序
  • 乌克兰语字母的正则表达式。如何用大写字母分隔西里尔字母?

    我有一个字符串 里面有一些西里尔字母 每个都以大写字母开头 var str 我找到了这个解决方案str match g 但它让我回归 代替 似乎它不能识别乌克兰字母 只能识别俄语 那么 我该如何更改该正则表达式以包含乌克兰字母 不是西里尔字
  • 如果列内的值非空,则在 pandas 中创建一个新的派生列

    我的输入数据是这样的 SL NO Name 1 KING BATA 2 3 4 AGS 5 FORMULA GROWTH 6 7 Bag Output SL NO Name Value 1 KING BATA Present 2 Not P
  • 数组或切片的多重赋值

    在 Go 中是否可以将数组解包为多个变量 就像在 Python 中一样 例如 var arr 4 string 4 string X Y Z W x y z w arr 我发现 Go 不支持这个 我可以做些什么来避免写作x y z w ar
  • 如何在 Linux 上的 java 应用程序中使用数字键盘箭头

    数字键盘上的箭头键不适用于 Linux 上的 Java 应用程序 奇怪的是 Home End PgUp PgDn Ins Del 都可以工作 当使用 Intellij 进行编程时 这一点尤其令人烦恼 如何让箭头键发挥作用 IntelliJ
  • ReactJS 应用程序的集成/验收测试

    我已阅读有关 Jest 的文档 然而 这似乎意味着对各个组件进行单元测试 如何测试组件的集成 或者验收测试使用 React JS 使用 Flux 编写的 Web 应用程序的一项功能 例如 测试电子商务 React 应用程序中的结账流程 用户
  • 如何使用带有 groovy 闭包的构造函数参数实例化 Java 抽象类

    我正在尝试从我的 Groovy 代码实例化一个 Java 抽象类 考虑以下 Java 抽象类 从类中剥离非相关处理 public abstract class StackOverflow public abstract String ans
  • 存储调查数据的最佳方式?

    我正在开发一个非常小的调查应用程序 可能有 3 4 页的 Web 应用程序 所以我的问题是保存调查数据的最佳方法是什么 顺便说一句 到目前为止我已经想出了以下方法 保存到数据库并将每个调查标记为不完整 当用户提交最后一份调查表格时 检查调查