【问题标题】:How do I make dynamic hyperlinks based on query string value?如何根据查询字符串值创建动态超链接?
【发布时间】:2015-02-26 17:13:44
【问题描述】:

首先我想说我对编程很陌生。我正在开发一个具有多个超链接的网站 (www.example.com)。

当用户访问我的网站时,我希望所有链接都默认指向我使用的另一个网站 (www.tvcmatrix.com/mhammonds) 的后台。如何设置链接以根据我网站上的表单 (www.example.com) 中输入的文本重定向到查询字符串值?

换句话说,如果网址为www.example.com/?user=abelliard,我如何使网站上的所有链接都更改为“www.tvcmatrix.com/abelliard”?如果不存在查询字符串,那么我希望链接为www.tvcmatrix.com/mhammonds

这是我网站上名为“form.asp”的表单文件

<!DOCTYPE html>
<html>
    <body>
        <form action="viral.asp" method="get" name="input" target="_self">
            Your TVC Matrix Associate ID: <input type="text" name="user" />
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

这里是“form.asp”文件中的“viral.asp”文件。

<%@ language="javascript"%>
<!DOCTYPE html>
<html>
    <body>
    <%
        var id = Request.QueryString("user");                    
        Response.Write("Your URL is: www.mca.com/?user=" + id)
    %>
    </body>
</html>

【问题讨论】:

    标签: javascript html hyperlink asp-classic


    【解决方案1】:

    如果查询字符串为空 (""),您可以使用 if 语句并将值设置为 mhammonds

    <%
    Dim id = Request.QueryString("user")
    Dim url = id                 
    If id = ""  Then
      url = "mhammonds"
    End If
     'Every URL in your site reads    
    Response.Write "www.tvcmatrix.com/" & id 
    
    %>
    

    `

    【讨论】:

    • 我输入了这个,但它对我不起作用。但是,我确实将 Dim 更改为 var,将 if 中的“I's”小写,并将 & 更改为 +,因为我使用的是 javascript 而不是 vbscript。我也不确定把它放在哪里,所以我尝试了多个地方。没有一个对我有用。 @schar
    • &lt;html&gt;之后,添加&lt;head&gt;并输入&lt;base href=",然后是您的&lt;% .. %&gt;代码,然后是"&gt;&lt;/head&gt;
    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多