Asp.net 从桌面应用程序发布/获取.ASP(或.ASPX)页面的建议/指针
我计划让桌面应用程序与服务器上的一些.ASP或.ASPX页面交互 我只对.asp页面做了一点工作,我想我应该发布或获取一个带有一些变量的URL: MySite.com/Functions.asp?FunctionName=?paramate1=somevalue?Parameter2= 我想知道有没有更好的办法Asp.net 从桌面应用程序发布/获取.ASP(或.ASPX)页面的建议/指针,asp.net,asp-classic,desktop-application,Asp.net,Asp Classic,Desktop Application,我计划让桌面应用程序与服务器上的一些.ASP或.ASPX页面交互 我只对.asp页面做了一点工作,我想我应该发布或获取一个带有一些变量的URL: MySite.com/Functions.asp?FunctionName=?paramate1=somevalue?Parameter2= 我想知道有没有更好的办法 我错过什么了吗?如果你不需要ASP或ASPX所需要的网页开销,那么 < P> Windows通信基金会或Web服务可能是一个更好的主意。这些将是我的建议,以更好的方式去做一些这方面的工作
我错过什么了吗?如果你不需要ASP或ASPX所需要的网页开销,那么 < P> Windows通信基金会或Web服务可能是一个更好的主意。这些将是我的建议,以更好的方式去做一些这方面的工作。这是假设您尚未构建页面,并且处于设计的早期阶段
如果您只想让服务来回通信,WCF会更好,这可以去掉一些HTTP设置和处理的内容,但如果您想最小化传递的数据,我认为WCF会更好。WCF是.NET3.0框架的一部分,因此它可能不需要安装,因为在某些情况下,它可能已经默认存在。例如,这就取代了.Net远程处理,而.Net远程处理本来是一种使用非标准端口以其他方式在机器之间传递对象的旧方法,在基础设施方面可能需要做更多的工作。如果您不需要网页的所有内容,并且可以让消息以SOAP、POX或其他不必是HTML的格式来回传递,那么Web服务会更好。除了一个ASPX,你将拥有一个ASMX和一些代码,但是理论上,如果你需要添加一个Web前端或者连接到别人的系统中,那么一个精心构建的服务集应该有帮助。如果你不需要ASP或ASPX的网页开销,那么 Windows通信基金会或Web服务可能是个更好的主意。要求。这些将是我的建议,以更好的方式去做一些这方面的工作。这是假设您尚未构建页面,并且处于设计的早期阶段
如果您只想让服务来回通信,WCF会更好,这可以去掉一些HTTP设置和处理的内容,但如果您想最小化传递的数据,我认为WCF会更好。WCF是.NET3.0框架的一部分,因此它可能不需要安装,因为在某些情况下,它可能已经默认存在。例如,这就取代了.Net远程处理,而.Net远程处理本来是一种使用非标准端口以其他方式在机器之间传递对象的旧方法,在基础设施方面可能需要做更多的工作。如果您不需要网页的所有内容,并且可以让消息以SOAP、POX或其他不必是HTML的格式来回传递,那么Web服务会更好。与ASPX不同,您将拥有一个ASMX和一些代码,但从理论上讲,如果您必须添加到web前端或连接到其他人的系统中,拥有一套完善的服务将有所帮助。考虑将您的服务器端架构为RESTful。在快照中,这意味着您公开了“资源”,并为它们应用了一个众所周知的接口(CRUD)。您可以在此处详细阅读:
p、 这里有一个非常有趣的解释:研究如何将服务器端架构为RESTful。在快照中,这意味着您公开了“资源”,并为它们应用了一个众所周知的接口(CRUD)。您可以在此处详细阅读:
p、 这里有一个非常有趣的解释:关于WCF和REST的建议都是很好的建议,但是如果您只是想更简单一些,您可能只想尝试System.Net.WebClient .NET C#示例: 例如,DownloadString方法从指定的URL返回字符串
string status = WebClient.DownloadString("http://yourdomain.com/check-app-status.asp(x)");
if (status == "blabla")
{
}
VB6表单应用程序示例:
Private Sub Form_Load()
Dim http
Set http = CreateObject("MSXML2.ServerXMLHTTP")
http.open "GET", "http://example.com/", False
http.send ""
ResponseTextBox.Text = http.responseText
End Sub
上面的VB6示例假设表单上有一个名为ResponseTextBox的文本框
在ASP(.NET)页面中,您可以执行以下操作:
Response.ContentType = "text/plain";
Response.Write(AppStatus);
有关更多信息,请参阅:
使用WCF和REST的建议都是很好的建议,但是如果您只想更简单一些,您可能只想尝试System.Net.WebClient .NET C#示例: 例如,DownloadString方法从指定的URL返回字符串
string status = WebClient.DownloadString("http://yourdomain.com/check-app-status.asp(x)");
if (status == "blabla")
{
}
VB6表单应用程序示例:
Private Sub Form_Load()
Dim http
Set http = CreateObject("MSXML2.ServerXMLHTTP")
http.open "GET", "http://example.com/", False
http.send ""
ResponseTextBox.Text = http.responseText
End Sub
上面的VB6示例假设表单上有一个名为ResponseTextBox的文本框
在ASP(.NET)页面中,您可以执行以下操作:
Response.ContentType = "text/plain";
Response.Write(AppStatus);
有关更多信息,请参阅:
您认为WCF或WS在哪些方面会更好?您认为WCF或WS在哪些方面会更好?(顺便说一句,我正试图使Web服务器部分尽可能简单。例如,我不想在服务器上安装任何东西。)仅供参考,我将以下问题(如上)发布到:您认为WCF或WS在哪些方面会更好?您认为WCF或WS在哪些方面会更好?(顺便说一句,我正试图让这篇文章的webserver部分尽可能简单。例如,我不想在服务器上安装任何东西。)仅供参考,我将以下问题(如上)发布到:不幸的是,WebClient是一个VB.net对象。我使用的是VB6。我可以建议您也使用VB6标记您的问题吗?不幸的是,WebClient是一个VB.net对象。我正在使用VB6。我可以建议您也用VB6标记您的问题吗?