function DownloadImage() {
var imagepath= $("input[id$=hdn_Downloadpath]").val()
<% Dim filePath As String = ConfigurationManager.AppSettings("Convention_IagesPath") & "images/"%> + imagepath.ToString()
<% Response.ContentType = "image/jpg"%>
<% Response.AddHeader("Content-Disposition", "attachment;filename=""" & filePath & """")%>
<% Response.TransmitFile(filePath)%>
<% Response.End()%>
}
我如何在java脚本中调用vb代码。还有一个问题是当页面被调用时,此代码也会执行,并由于它产生错误
答案 0 :(得分:0)
它不起作用。 Javascript是客户端,VB是服务器端。你需要找一种通过post / get或ajax来回调用服务器的方法。
在您的情况下,您可以使用这样的javascript
function DownloadImage() {
var imagepath= $("input[id$=hdn_Downloadpath]").val()
window.location="some_page.aspx?imagePath=" + imagepath;
}
有一个页面,名为some_page.aspx,带有此代码
Dim filePath As String = ConfigurationManager.AppSettings("Convention_IagesPath") & "images/" + Request.QueryString("imagePath")
Response.ContentType = "image/jpg"
Response.AddHeader("Content-Disposition", "attachment;filename=""" & filePath & """")
Response.TransmitFile(filePath)
Response.End()
*这是一个例子