【问题标题】:How can I grab the current url and assign it to a variable using vb and asp.net?如何获取当前 url 并将其分配给使用 vb 和 asp.net 的变量?
【发布时间】:2011-10-14 10:44:56
【问题描述】:

我有一个用户填写并提交的表单。我有 vb 代码,可以将该表单转换为电子邮件并将其发送给我。我需要知道它来自哪个页面,因此我想将当前 url 分配给将包含在电子邮件中的变量。

简单地说:如何将 URL 分配给变量?

【问题讨论】:

  • 这是 VB.NET 吗?脚本? VB6?
  • 您如何将 VBSCRIPT 与 ASP.NET 一起使用?

标签: asp.net html url vbscript


【解决方案1】:

VB.NET '静态变量

Private Shared prevPage As String = String.Empty

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        If (Not IsPostBack) Then
            prevPage = Request.UrlReferrer.ToString()
        End If
End Sub

【讨论】:

  • 我实际上找到了另一个解决方案... MySite = Request.ServerVariables("SERVER_NAME")
  • 唯一的问题是它只返回域而不是实际页面。我也尝试过 ("PATH_INFO") 但返回的是 asp 页面而不是表单所在的页面。
【解决方案2】:

您可以在请求对象中找到它。例如Request.Url.AbsoluteUri

Dim url As String = Request.Url.AbsoluteUri

【讨论】:

  • 我试过了,但它给了我以下错误,Microsoft VBScript 运行时错误 '800a01b6' 对象不支持此属性或方法:'Request.Url' /us_formToEmail_test.asp,第 21 行跨度>
  • 您的意思是 ASP(经典)而不是 ASP.NET,因为您的问题中的标签指定了吗?
猜你喜欢
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 2020-08-07
  • 2019-05-24
  • 2015-08-24
  • 2021-12-05
相关资源
最近更新 更多