急急急,救助怎么在Asp.Net的前台调用后台的函数,并传递参数

[复制链接]
查看11 | 回复10 | 2021-1-27 07:19:46 | 显示全部楼层 |阅读模式
如题,在在开发的时候想要在前台调用后台的方法来访问数据库,查询的条件数据存放在前台的空间中,怎么都实现不了后台函数的调用。我试过了使用varidno='';,存在问题,在加载页面之前会先执行一次里面的函数然后我在执行到这里的时候却不执行函数了,用过button,但是因为会刷新页面,导致获取到的数据丢失。请大佬们指教,最好能附上代码示例。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
别沉啊,十万火急
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
数据绑定表达式就是页面render输出html之前产生html的时候执行的,根本没有什么“前台调用后台”的东西存在。你打开html源代码看看输出到“前台”的源代码,怎么可能看到这种表达式呢?
如果不会前端开发那么学习jquery.ajax之类的吧。这不适合简单地来抄。
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
varidno='';这类代码在服务器端绑定到html里边,产生类似varidno='1234';这类代码。
那么你说浏览器端执行到这里,当然不可能在浏览器上执行asp.net代码了。你如果要编写前端代码,那么就学!忘掉Asp.net。
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
楼主没有理解asp.net的基本开发模式,提的问题莫名其妙
2楼说得没错,根本不存在什么前端调用后端的事
Java倒是有个MVC框架支持在客户端远程让服务端执行一段代码,但这给黑客开了方便之门
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
这不就是ajax吗......
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
ajax就是做你想要做的事情的
如果你不希望(或者不会)ajax,那么可以用net的ajax控件,其实就是简单的updatepannel包含你的body部分,然后写法基本和正常回发的写法差不多
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
先了解下前后端交互过程吧
这种是思路是错的。。。
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
AJAX.Method这个可以实现你的需要
回复

使用道具 举报

千问 | 2021-1-27 07:19:46 | 显示全部楼层
说白了,就是要学会ajax请求,把后台代码放到一般处理程序中.ashx,然后请求数据,类似于
functionbtnquery()
{
$.ajax({
type:"get",
url:"../../test.ashx?action=getcharts&toolId="+$("#tool").val()+"&startTime"+$("startTime").val()+"&endTime"+$("endTime").val()+"&t="+Math.random(),
timeout:20000,
cache:false,
asycn:true,
success:function(data){
alert(data);
},
error:function(err){
alert(err);
}
});
}
一般处理程序后台接收参数:,最后把需要的值回传给页面,如下
stringstrMsg=string.Empty;
publicvoidProcessRequest(HttpContextcontext)
{
try
{
stringaction=context.Request.Params["action"];
switch(action.ToLower())
{
case"getcharts":
strMsg=getCncAgeDetail(context.Request.Params["technology"],context.Request.Params["linetype"],context.Request.Params["cncid"],context.Request.Params["toolid"],context.Request.Params["pageindex"]);
break;
default:
break;
}
context.Response.Write(strMsg);
}
catch(Exceptionex)
{
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行