gpt4 book ai didi

jquery - 如何从一组 HTML 片段文件中读取数据?

转载 作者:行者123 更新时间:2023-11-28 02:01:33 25 4
gpt4 key购买 nike

我继承了一个项目,该项目有一个非常奇怪的问题,我想解决。该项目有一个网络表单,用户可以在其中输入数据,然后单击“提交”按钮。鉴于我们办公室有一个 SQL 数据库,我希望每个值都将从表单中读取并保存在 SQL 表中。

然而,事实并非如此。有些值保存在 SQL 中,有些则没有。如何查找未保存在 SQL 中的值?简单答案:表单中的 Javascript 是这样编写的,当用户单击提交时,整个表单的标记被发送到服务器并保存在文本文件中。然后,当授权用户想要查看用户如何填写表单时,将从文本文件中检索标记并将其发送到浏览器。

这显然不是最好的方法,因为它会浪费磁盘空间并且不容易查询。

这就是我重写代码的原因,以便将来 Web 表单中的条目将完全保存在 SQL 中。

与此同时,我有数万个包含 HTML 片段的文本文件需要导入到 SQL 中。我的想法是编写一个实用程序来逐个解析文件,并将字段值保存在 SQL 中。

我想征求有关执行此操作的最佳方法的建议。通常,我使用 jQuery 从 HTML 中读取值,但我不知道对这么多文件执行此操作的实用方法。我还可以使用 Visual Studio 2010。

什么工具和技术最适合完成这项任务?

最佳答案

如果您使用的是 Windows 计算机,我会首先使用 Windows 脚本主机列出您需要处理的文件。如果将下面的代码复制到一个js文件中,将该js文件保存到包含数千个文件的目录中,然后在Windows中双击该js文件(以在wscript中运行它),它将保存一个列出数千个文件的数组你需要检查一下。

var io, here, fileToWrite, files;

io = new ActiveXObject('Scripting.FileSystemObject');
here = unescape(io.GetParentFolderName(WScript.ScriptFullName) + "\\");

fileToWrite = io.OpenTextFile(here + "\\filelist.js", 2, true);
fileToWrite.writeLine("filelist=[");

for (files = new Enumerator(io.GetFolder(here).files); !files.atEnd(); files.moveNext()) {
var file = files.item();
fileToWrite.writeLine('"' + file.Name + '",');
}

fileToWrite.writeLine("]");
fileToWrite.Close();
WScript.Echo("Process Complete - an array of files has been created");

然后您可以创建一个基于浏览器的 jQuery 脚本,该脚本将按顺序加载每个文件,以您通常使用的方式提取信息,然后使用 FileSystemObject 将其保存为更易于使用的格式,例如文本文件。 (您必须为此使用 IE。)

如果您在尝试在 IE 中创建 FileSystemObject 时遇到安全问题,只需将您的 html 文件重命名为“hta”扩展名 - 这将创建一个有权执行此操作的 html 应用程序。

关于jquery - 如何从一组 HTML 片段文件中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13652884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com