通过ASP.NET运行应用程序

时间:2012-04-09 17:03:42

标签: asp.net sql

我的女朋友拥有一家日光浴沙龙。下面是她将人们放在床上时所看到的图像:

enter image description here

此图像取自名为Tan Track的软件应用程序。无论如何以某种方式使用Web应用程序调用或引用此软件?目的是让其他客户可以从家里查看信息,看看哪些床位可用,也许可以看到客户的排队。如果没有从Tan Track获取源代码,是否可以使用ASP.NET?

3 个答案:

答案 0 :(得分:3)

只有两种可能的选择:

  1. 应用程序本身公开了一个可以使用的API。 (极不可能)
  2. 如果您拥有用于存储基础数据的数据库的管理权限,则可以针对数据库编写任何您喜欢的旧Web应用程序。但是,这可能是非法使用其软件并违反许可条款。
  3. 最有可能的是,提供服务的唯一道德/法律方法是联系软件制造商,看看他们是否为客户提供了插件接口,或者法律允许您自己编写一个。

    这样做的法律/道德方式是: (请记住,这不是法律建议。我没有资格提供法律建议。您可能还想与律师交谈。)

    如果您被允许使用其数据库中的数据编写自己的应用程序并解释您希望这样做的原因,请他们具体

    如果他们说允许这样做:

    尝试以书面形式获取。

    您需要弄清楚他们正在使用什么数据库,并相应地编写代码,但如果您有合法的数据库访问权限,那么您可以编写要读取的任何类型的应用程序并显示数据。

    听起来你可能对开发更新,所以我只是提醒你要确保你知道如何安全编码(访问OWASP sitefamiliarize yourself with the Microsoft SDL from their site,并熟悉youeslf与{ {3}} AND this older, but still incredibly relevant and useful guide to building secure ASP.NET websites。),您了解敏感数据是什么。例如,如果没有使用任何名称,显示客户队列就行了,但显示客户名称可能不是一个好主意 - 他们可能不希望它宣传他们在您的网站上晒黑,或者可能不想要他们辱骂的前男友知道什么时候可以在那里找到他们等等。

    真的想一想“如果我的网站遭到入侵,可能会发生什么最糟糕的事情 - 有人可以对数据做些什么?”如果您存储客户的家庭住址,则会增加四倍,如果您存储任何类型的付款信息,则会增加100倍。

答案 1 :(得分:1)

除非Tan Track公开允许您访问其数据的web service(或类似内容),否则很可能没有(道德)方式来检索此信息。您需要联系供应商,看看他们是否允许客户访问他们的应用程序数据以供自定义使用。

看起来这是一个桌面应用程序,因此似乎不太可能存在这样的API。

答案 2 :(得分:1)

如果应用程序是使用一个良好的模式编写的,该模式从Presentation逻辑中分离出Business Logic,并且它是用C#编写的,那么应该可以编写自己的ASP.net Web前端来模拟你所看到的内容

可悲的是,这种情况很少发生,并且发现这一点的工作量超过其价值。

从好的方面来看,这个应用程序从一开始就看起来并不太复杂,应该花费更少的时间从头开始编写,而不是对dll进行反向工程以及它们如何与Presentation层一起工作。

编辑:对不起,我做了一些不好的假设,我以为你可以访问代码。如果您想通过网络访问此应用程序,则有一种解决方法......

您可以将远程桌面设置为在工作时在桌面上运行,以便您可以通过互联网访问。