我所能找到的只是“在asp中的网页之间传递值”,但我需要将粗略的vb.net应用程序(在excel中运行,更准确地说)传递给asp.net网站。
原因:正在运行的当前VB应用程序具有ID。用户单击按钮以启动具有特定网站的浏览器,并且根据ID - 该网站具有特定内容。运行具有不同ID的VB应用程序的另一个用户将在网站中具有不同的内容。
所以我需要将这个id(一个简单的int或其他)传递给ASP,所以我知道在网站上启动什么会话。如何实现(如果可能的话,不将id存储在数据库中然后检索它)?
P.S。我正在测试这个,运行2 VS,网站解决方案打开一个,VB应用程序打开另一个VS.我不确定这是否正确,因为当部署所有这些时,它可能无法正常工作。我现在能想出的唯一解决方案就是通过数据库进行沟通。
答案 0 :(得分:1)
ASP.Net网站使用POST或GET方法在页面之间传递数据。 GET方法涉及使用查询字符串来传递变量。假设您想将参数ID传递给您的应用程序,然后您将ID和它的值附加到URL:
http://www.your-site.com/YourPage.aspx?ID=1234
在后面的YourPage.aspx代码中,您可以使用Request.Querystring来获取此变量,如下所示:
Dim intID as Integer = Request.Querystring("ID")
因此,为了从您的VB.Net应用程序与ASP.Net应用程序进行通信,您只需让VB.Net应用程序打开指向该页面的链接并附加正确的ID(或您需要的任何其他参数)。
注意:如果这是唯一必须在用户/权限/角色/等之间切换的安全性。然后要知道任何用户都可以随时更改查询字符串,并且可以从技术上访问ASP.Net网站的其他区域。
答案 1 :(得分:0)
如果您可以更改网站,请更改您的ASP页面,以便它需要包含该ID的查询字符串参数,然后让您的VB.Net应用程序使用如下URL来启动网站:
http://your.website.com/somepage.asp?ID=1234
在该URL中,名为ID的查询字符串参数将具有您的VB.Net应用程序提供的ID。在您的ASP页面中,您可以像这样获得此值:
Dim id = Request.QueryString("ID")