0

我知道如何在 asp.net 页面之间传递值,如果它在同一个虚拟上,但是我在不同的虚拟上有网站呢?这有没有可能?

说我有这个网站1

本地主机/搜索/search.aspx

然后我有这个site2,它处理来自site1的结果

localhost/result/result.aspx --> 注意这是与 site1 不同的虚拟

现在我将如何将结果从搜索站点传递到结果站点。

那可能吗?

4

3 回答 3

0

1)查询字符串方法。像这样构建一个链接:-

/result/result.aspx?q=my+search+term

使用(C#)在您的代码隐藏中获取它:-

Request.QueryString["q"] 

2)或通过表单发布变量。

在您的搜索页面中:-

<form action="/result/result.aspx" method="post">
  <input name="searchTerm" id="searchTerm" type="text" />
  <input name="go" type="submit" />
</form>

请注意表单上缺少runat="server"标签。

在结果页面的代码隐藏中选择它:-

Request.Form["searchTerm"]
于 2009-10-20T09:03:10.067 回答
0

ASP.NET 按钮 Web 控件有一个 PostBackUrl。您可以使用它来将 search.aspx 中的帖子发送到 result.aspx。

于 2009-10-20T08:35:50.103 回答
0

是的,您可以通过设置搜索按钮的PostBackUrl属性回发到虚拟应用程序中的页面,然后通过Page.PreviousPage从页面发送访问控制值。

于 2009-10-20T08:42:41.997 回答