尝试从ASP.NET页面调用ASP经典页面

时间:2013-02-27 14:01:45

标签: asp.net asp-classic

也就是说,在ASP.NET页面的代码隐藏中,我试图调用ASP经典页面。我这样想:

...
Dim full As String

full = "<script type=""text/javascript"">window.open(""/FSP_LOCAL_31900_8/script/solicitudesoferta/confirmoferta2.asp"",""fraCOConfirmacion"");<" & "/script>"

Response.Write(full)
...

但看起来这不起作用。 任何想法都会非常有用。

1 个答案:

答案 0 :(得分:1)

当您使用Response.Write(full)时,您正在将字符串发送到已经存在的任何HTML内容的正上方,因此它将无效。

相反,请使用:

Dim full As String
full = "window.open('/FSP_LOCAL_31900_8/script/solicitudesoferta/confirmoferta2.asp','fraCOConfirmacion');"
Page.ClientScript.RegisterStartupScript(this.GetType(), "myscript", full, true);

请注意,我已从字符串中删除了<script>标记,因为RegisterStartupScript的最后一个参数表示您是否要添加标记。