我知道如何在 asp.net 页面之间传递值,如果它在同一个虚拟上,但是我在不同的虚拟上有网站呢?这有没有可能?
说我有这个网站1
本地主机/搜索/search.aspx
然后我有这个site2,它处理来自site1的结果
localhost/result/result.aspx --> 注意这是与 site1 不同的虚拟
现在我将如何将结果从搜索站点传递到结果站点。
那可能吗?
我知道如何在 asp.net 页面之间传递值,如果它在同一个虚拟上,但是我在不同的虚拟上有网站呢?这有没有可能?
说我有这个网站1
本地主机/搜索/search.aspx
然后我有这个site2,它处理来自site1的结果
localhost/result/result.aspx --> 注意这是与 site1 不同的虚拟
现在我将如何将结果从搜索站点传递到结果站点。
那可能吗?
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"]
ASP.NET 按钮 Web 控件有一个 PostBackUrl。您可以使用它来将 search.aspx 中的帖子发送到 result.aspx。
是的,您可以通过设置搜索按钮的PostBackUrl属性回发到虚拟应用程序中的页面,然后通过Page.PreviousPage从页面发送访问控制值。