我如何在javascript中调用vb代码

时间:2013-09-03 10:54:56

标签: javascript vb.net

 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代码。还有一个问题是当页面被调用时,此代码也会执行,并由于它产生错误

1 个答案:

答案 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()

*这是一个例子