使用JavaScript调用aspx后台代码
2013-07-02 17:28
274 查看
方法1:js同步调用
触发:
页面函数:
后台cs函数:
方法2:JQuery ajax异步调用
触发:
前台函数:
后台cs函数:
注意:下载功能是错误的。但是函数可以这样调用。
触发:
onclick="javascript:share('<%# Eval("id_File") %>')"
页面函数:
function share(id_File) { var a = '<%= ShareDoc("' + id_File + '") %>'; alert(a); }
后台cs函数:
public string ShareDoc(string id_File) { return "后台函数[" + id_File + "]"; }
方法2:JQuery ajax异步调用
触发:
onclick="javascript:download('<%# Eval("FileNewName") %>','<%# Eval("FileExtName") %>')"
前台函数:
function download(p1, p2) { $.ajax({ url: 'MyDocList.aspx/DownloadDoc', contentType: 'application/json; charset=utf-8', datatype: 'json', type: 'POST', data: '{FileNewName:"' + p1 + '",FileExtName:"' + p2 + '"}', //参数 success: function(result) {//成功后执行的方法 alert(result.d); // 后台返回值 }, error: function(result) {//失败执行的方法 alert("error:" + result.responseText); } }); }
后台cs函数:
[WebMethod] public static string DownloadDoc(string FileNewName, string FileExtName) { string filePath = Server.MapPath(string.Format("~/FileUpload/{0}.{1}", FileNewName, FileExtName)); if (System.IO.File.Exists(filePath)) { FileInfo file = new FileInfo(filePath); Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); //解决中文乱码 Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name)); //解决中文文件名乱码 Response.AddHeader("Content-length", file.Length.ToString()); Response.ContentType = "appliction/octet-stream"; Response.WriteFile(file.FullName); Response.End(); } return filePath; }
注意:下载功能是错误的。但是函数可以这样调用。
相关文章推荐
- 在页面上使用javascript调用aspx.cs后台方法
- 在页面上使用javascript调用aspx.cs后台方法
- 如何使用Javascript调用后台数据之实例方法详解
- 使用JavaScript调用WebService四篇文章及代码
- .net中前台javascript与c#后台代码调用
- ASP.NET后台代码调用前台javascript脚本的方法
- 后台代码中调用前台的javascript
- ASP.NET中前台javascript与后台代码调用
- 关于在右下脚弹出窗口javascript代码,并用ASP.NET在后台调用(原创)
- ASP.NET中前台javascript与后台代码调用
- 转——ASP.NET中前台javascript与后台代码调用
- JS和CS互访【后台前台代码调用JavaScript变量以及JavaScript调用代码变量】
- 关于Javascript调用asp.Net后台代码
- ASP.NET中前台javascript与后台代码调用
- Asp.net中使用javaScript实现前后台方法的相互调用
- Android之如何使用javascript调用android代码
- ASP.NET后台代码调用前台javascript脚本的方法
- Android的JS调用Java代码或使用了Javascript相关技术,如何混淆
- JavaScript调用C#后台代码
- 使用JQuery方式的Ajax调用demo.aspx.cs文件后台的方法