Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用VB.NET检测网页中的更改_Asp.net_Vb.net_Web Services_Http - Fatal编程技术网

Asp.net 使用VB.NET检测网页中的更改

Asp.net 使用VB.NET检测网页中的更改,asp.net,vb.net,web-services,http,Asp.net,Vb.net,Web Services,Http,我再次向你们请教,你们在我遇到的问题上的专业知识和建议。我想知道你们中是否有人知道如何检测网页是否已使用VB.NET进行了修改。我需要能够设置一个任务,定期(比如一周一次)扫描用户输入的网页,如果网页内容发生了变化,我需要向个人发送一封电子邮件,告知它发生了变化(而不是页面本身的确切位置)。我将存储HTTP状态,当然还有页面数据本身以及上次修改的日期。当然,这需要非常容错,因为在再次运行检查之前可能还要再过一周。任何帮助都会很好。多谢各位 编辑 这个问题有新的转折对不起。我有更多的时间考虑我们想

我再次向你们请教,你们在我遇到的问题上的专业知识和建议。我想知道你们中是否有人知道如何检测网页是否已使用VB.NET进行了修改。我需要能够设置一个任务,定期(比如一周一次)扫描用户输入的网页,如果网页内容发生了变化,我需要向个人发送一封电子邮件,告知它发生了变化(而不是页面本身的确切位置)。我将存储HTTP状态,当然还有页面数据本身以及上次修改的日期。当然,这需要非常容错,因为在再次运行检查之前可能还要再过一周。任何帮助都会很好。多谢各位

编辑


这个问题有新的转折对不起。我有更多的时间考虑我们想要什么。所以检测网页上的任何更改都有点愚蠢,因为网页中依赖时间的元素会经常更改。相反,我想做的是能够检测页面中的文档。例如,如果有excel、word文档或PDF在该页面上被更改。所以,我会在这些文档上运行哈希,然后按照某种计划检查是否添加了新文档,或者是否修改了旧文档。关于如何检测页面上嵌入的文档并运行哈希有什么建议吗?再次感谢

正如我在一篇评论中提到的,这种作业(也称为散列函数)就是为之而设计的

您的代码将如下所示:

- for each webpage of interest
  - pull webbpage
  - calculate checksum of contents
  - is current checksum different to last checksum?
    - if yes, send email
  - store new checksum and other appropriate data

Net framework有许多可用的校验和。两个最流行的是和,正如我在一篇评论中提到的,这类作业(也称为哈希函数)就是为之而设计的

您的代码将如下所示:

- for each webpage of interest
  - pull webbpage
  - calculate checksum of contents
  - is current checksum different to last checksum?
    - if yes, send email
  - store new checksum and other appropriate data

Net framework有许多可用的校验和。最常用的两个是和

除了校验和选项外,还有各种Diff函数可以实现这一点,并提供比changed=true/false多得多的信息。此问题有更多信息:


除了校验和选项之外,还有各种Diff函数可以实现这一点,并提供比changed=true/false更多的信息。此问题有更多信息:


您将拥有什么样的页面.aspx或.html?在哪里比较页面是否更改?可以是.asp/.aspx或.html。至于在哪里比较一个页面是否有变化,它应该保持为二进制,可以保持为html、pdf、word文档等。。。我不确定如何进行比较,尽管这几乎就是我们设计的目的。您将拥有什么样的页面。aspx或.html?在哪里比较页面是否更改?可以是.asp/.aspx或.html。至于在哪里比较一个页面是否有变化,它应该保持为二进制,可以保持为html、pdf、word文档等。。。我不知道如何进行比较,虽然这几乎就是我们设计的目的。是的,校验和听起来是对的。我唯一的问题实际上是获取页面本身的内容。这是我最大的问题。@NewGuy看啊,这很有帮助。谢谢你,我会调查的。所以,现在有些事情改变了,因为我对我们要找的东西有了更好的了解。请阅读上面的编辑。谢谢大家!@NewGuy你最好创建一个新问题,链接回这个问题。是的,校验和听起来不错。我唯一的问题实际上是获取页面本身的内容。这是我最大的问题。@NewGuy看啊,这很有帮助。谢谢你,我会调查的。所以,现在有些事情改变了,因为我对我们要找的东西有了更好的了解。请阅读上面的编辑。谢谢大家!@NewGuy你最好创建一个新问题,链接回这个问题。谢谢你的选择。如果我们想要一个网页的细节,我会记住这一点。谢谢你的选择。如果我们想要网页的细节,我会记住这一点。