js获取文件调用c#后台函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js获取文件调用c#后台函数相关的知识,希望对你有一定的参考价值。
有一个test.js文件里边写一个js函数,然后在c#文件里引入这个js文件<script src="test.js"></script>
然后我在后台写一个图片缩放的函数
public static void ZoomPic(string fileSaveUrl, System.Double targetWidth, System.Double targetHeight)
里边内容省略掉
然后我在js文件里调用这个函数var a = "<%=ZoomPic(“+filename+”,300,300)%>";
然后发现没有运行ZoomPic这个函数
请问这个怎么实现
asp.net用js调用服务端的代码。有3种方法
<asp:ScriptManager></asp:ScriptManager>,.net2.0中提供了这个控件,然后你需要把你的方法标记为[WebMethod],然后js就可以访问了。这种方法现在已经不推荐使用。
你自己写一个page或者一个handler,然后通过ajax访问这个文件的地址。然后通过参数,调用具体的方法最后把值返回。这是现在用得比较多的方法,一般自己写ajax请求,都是这种写法
自己写服务框架,其实就是映射,你可以自己写一个HttpModel,然后处理所有的请求,当你的url中包含方法名称的时候,直接跳转到对应的服务方法(这种方法很与asp.net mvc很像)
以上是我知道的方法,可能还有别的方法是我不知道的。
追问能针对其中一种方法给我一个demo吗? 多谢啦
追答http://www.cnblogs.com/ylbtech/archive/2013/02/16/2878673.html
你看一下这个。这个虽然是一个验证,但是满足了
从前台传递数据至后台
根据不同参数,调用不同的方法处理
JS直接调用C#后台方法(ajax调用)
1. 先手动引用DLL或者通过NuGet查找引用,这里提供一个AjaxPro.2.dll的下载;
2. 之后的的过程不想写了,网上都大同小异的,直接参考以前大佬写的:
AjaxPro2完整入门教程
总结:13年就有这个东西了,我到19年才知道,果然还是眼界太狭窄了;
以上是关于js获取文件调用c#后台函数的主要内容,如果未能解决你的问题,请参考以下文章
ajaxFileUpload上传文件时,自定义参数data后台获取为null的问题