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

你看一下这个。这个虽然是一个验证,但是满足了

    从前台传递数据至后台

    根据不同参数,调用不同的方法处理

参考技术A 先在aspx页面引用。不是cs

JS直接调用C#后台方法(ajax调用)

1. 先手动引用DLL或者通过NuGet查找引用,这里提供一个AjaxPro.2.dll的下载;

2. 之后的的过程不想写了,网上都大同小异的,直接参考以前大佬写的:

AjaxPro2完整入门教程

总结:13年就有这个东西了,我到19年才知道,果然还是眼界太狭窄了;

以上是关于js获取文件调用c#后台函数的主要内容,如果未能解决你的问题,请参考以下文章

ajaxFileUpload上传文件时,自定义参数data后台获取为null的问题

js如何获取缓存

javascript 上传文件到阿里云的oss,上传文件成功后怎么获取文件的真实路径?

Unity 获取WebGL URL中参数,JS调用C#

JS获取后台返回文件流

如何实现js写的网页将参数传到服务器,然后服务器调用C++程序?