gpt4 book ai didi

javascript - 通过 asp.net 在 javascript 中打开多个弹出窗口

转载 作者:行者123 更新时间:2023-12-02 20:11:27 25 4
gpt4 key购买 nike

我有一个 sql 数据读取器,里面有一堆路径。我需要在浏览器上打开多个弹出窗口/多个选项卡。所以我尝试循环遍历我的数据读取器并执行 ClientScript.RegisterStartupScript但代码完成后没有任何内容打开...

这是我的代码:

While r.Read()
ClientScript.RegisterStartupScript(Me.GetType, "popup" + counter.ToString(), "window.open('" + CType(r("AttachmentLink"), String) + "','_blank' + new Date().getTime(),'menubar=no')", True)
counter += 1
End While

我放入 watch ,我的阅读器确实包含我想要的数据,但没有打开弹出窗口:(。

编辑

以下是我数据库的 AttachmentLink 列中的一些示例数据:

\\myserver\myfolder\1.pdf
\\myserver\myfolder\mydoc.doc
\\myserver\myfolder\myimage.jpg

实际链接是存储在我们网络上的本地文件服务器...

最佳答案

尝试将 JavaScript 更改为以下语法:

window.open(url, '_blank', 'menubar=no')

如果这不起作用,请尝试先创建脚本,如下所示:

Dim sb as New StringBuilder()
Do While r.Read()
sb.AppendLine("window.open('" & r("AttachmentLink") & "', '_blank', 'menubar=no');")
Loop
ClientScript.RegisterStartupScript(Me.GetType(), "popup", sb.ToString(), True)

我也注意到的一件事是你在 JavaScript 代码中漏掉了一个分号,有时它会把事情搞得非常糟糕。

编辑添加

回答评论时,您可以使用如下内容:

sb.AppendLine("window.open('" & LoadPageLink(r("AttachmentLink")) & "' ... )")

Function LoadPageLink(path As String) As String
Return String.Format("loadFile.aspx?p={0}", Server.UrlEncode(path))
End Function

----- LoadFile.aspx

Sub Page_Load(sender as Object, e as EventArgs)
'*
'* OK The worst part here is to detect the content-type of the file
'* because it is being served by a proxy page, instead of directing
'* the browser to the actual file, which would make the IIS gess the
'* content type and send the correct one.
'*
'* Getting the correct content type is beyond the scope of this answer
'*

Dim buffer as Byte(1024)

Using (stream as New FileStream(Request("p")))
Do While True
Dim read = stream.Read(buffer, 0, buffer.Length)
If (read > 0) Then
Response.OutputStream.Write(buffer, 0, read)
Else
Exit Do
End If
End Do
End Using

End Sub

关于javascript - 通过 asp.net 在 javascript 中打开多个弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com