方法一:直接使用调用
前台js:
复制代码 代码如下:
后头方法:
复制代码 代码如下:
public static string behindmethod()
{
return 这是一个后台的方法;
}
方法二:用ajax调用
前台js:
复制代码 代码如下:
页面html:
复制代码 代码如下:
后台方法:
复制代码 代码如下:
[system.web.services.webmethod]
public static string getimg(string ext)
{
system.threading.thread.sleep(5000);//为了有点等待的效果,延迟5秒
stringcomparer sc = stringcomparer.ordinalignorecase;
string[] extarr = new string[] { php, asp, aspx, txt, bmp };
bool f = extarr.any(s=>sc.equals(s,ext)); //判断传入的后缀名是否存在
if (f)
{
return image/54222860.jpg;
}
return image/star1.jpg;
}
方法三:ajaxpro (也是ajax)
第一步:下载ajaxpro.dll(或者ajaxpro.2.dll),并且添加引用到项目
第二步:修改配置文件web.config
复制代码 代码如下:
第三步:对ajaxpro在页page_load事件中进行运行时注册。如:
复制代码 代码如下:
protected void page_load(object sender, eventargs e)
{
ajaxpro.utility.registertypeforajax(typeof(ajaxdemo)); //注册
}
第四步:创建服务器方法,并且用[ajaxpro.ajaxmethod]标注
复制代码 代码如下:
[ajaxpro.ajaxmethod]
public string getimgbyajaxpro()
{
return image/54222860.jpg;
}
第五步:前台js的调用:
复制代码 代码如下:
function getmethodbyajaxpro() {
var a = justtest.ajaxdemo.getimgbyajaxpro();//justtest是当前的名字空间,ajaxdemo表示后台类
document.getelementbyid(imgajaxpro).src = a.value;
}