【问题标题】:URL Rewrite and JavaScript QueryString fetchingURL 重写和 JavaScript QueryString 获取
【发布时间】:2010-12-08 23:51:24
【问题描述】:

我正在使用我的 Global.asax 的 Application_BeingRequest() 处理程序中的代码来执行一些非常原始的 URL 重写。这很好,但是,我在 JavaScript 中获取重写的 URL 时遇到问题。

因此,使用 URL 重写 www.mydomain.com/dothis 在服务器端变为 www.mydomain.com/?action=dothis。使用 ASP.Net 和Request.QueryString["action"],我得到了dothis 的预期结果。当然,JavaScript 仍然可以看到 www.mydomain.com/dothis,因为那是浏览器中显示的内容。

我认为 JavaScript 没有办法查看实际的页面 URL,即使它没有显示在地址栏中?

【问题讨论】:

    标签: asp.net javascript url-rewriting


    【解决方案1】:

    如果你不明确告诉它,那么在服务器上发生的超出 http 接口的事情对 UA 是不可见的。

    在服务器将请求转发给适当的处理程序之前,服务器上发生了重写。

    您可以通过多种方式告诉 UA(询问 Tim Toady ^^)。隐藏的表单控件,JavaScript 变量不胜枚举。如果您的框架/服务器支持此功能,则此功能为 ofc。

    【讨论】:

    • 谢谢。现在我正在使用 .NET 将我需要的值直接放入 javascript 变量中...... 我只是希望有更好的方法。我可能会使用隐藏的表单控件,所以我可以在后面的代码中而不是在 aspx 页面上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多