2010-01-22 83 views
0

我需要让公司将信息推送到我的网站。上传/推送数据到网站

解释什么,我说什么,最好的方法是解释它是如何目前与他们以前做过的网站:

本公司上传CSV文件,以便通过该网站设置FTP。然后,网站处理CSV文件并将其放入SQL数据库中,以便网站可以使用它。

在这种情况下,我是网站,我正在与公司合作。双方都愿意改变他们的工作。所以我的问题是...

接受这样的批次信息的最佳方法是什么?是否有更自动的方式,不涉及FTP?在未来,我可能会有很多公司希望这样做,我不想为每个公司设置帐户。

该项目是C#ASP.NET MSSQL

让我知道如果你需要更多信息...

+0

CSV是从哪里来的? – SLaks 2010-01-22 20:43:31

+0

CSV由公司生成,我确定它来自SQL数据库,但目前我无法验证。 – Jason 2010-01-22 20:47:10

+0

这是一个类似于报纸分类广告的列表 – Jason 2010-01-22 20:49:19

回答

3

建立一个Web服务来接受传入的数据。这样,您可以立即进行验证,并在它进入系统之前拒绝不良数据。

+0

我还没有安装过webservice,有没有什么资源可以建议你学习如何做到这一点? – Jason 2010-01-22 20:43:22

+0

公司设置Web服务不是更有意义吗? – Jason 2010-01-22 21:00:59

+0

由于多家公司可能希望向您发送数据,因此您将成为单一联系人,因此您应该托管Web服务。 – RedFilter 2010-01-22 21:16:05

1

如果你想消除FTP,你可以允许他们使用FileUpload上传文件到你的网站。一旦文件上传,你可以做你的服务器端处理。

编辑:从OP的评论看来,它似乎是一个自动化过程。这就是说,如果他们的过程中产生的文件,你可以:

允许他们继续他们目前的进程将涉及它们产生的文件,并把它放在那里可以通过URI与认证访问,你可以访问此按计划归档并处理它。从目前看来,他们生成一个文件并将其上传到FTP服务器,所以似乎有一个手动元素开始。

+0

他们的过程是自动创建一个文件并每天晚上上传它。所以我不认为他们每天都会为额外的开销付出代价。 – Jason 2010-01-22 20:48:27

+0

对不起,我没有意识到这是一个自动化过程。 – kd7 2010-01-22 20:50:47

+0

+1,谢谢。你会如何建议安排检索这个?我是否只需要写一些在系统托盘中始终运行的东西并执行它? ......我觉得人们在无能为力的时候摇头。 – Jason 2010-01-22 20:57:29