知识大全 javascript直接调用asp.net方法的技术——介绍pixysoft.ajax技术
Posted 知
篇首语:学而不思则罔,思而不学则殆。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 javascript直接调用asp.net方法的技术——介绍pixysoft.ajax技术相关的知识,希望对你有一定的参考价值。
前言本技术完全开源 请各位兄弟随便修改 使用 但是必须能够保留相关版权的说明 我的小小技术能在您的项目中使用 是我的光荣 希望不要破灭了我仅存的自豪感 衷心感谢 在此鞠躬!
本技术主要基 提供页面的javascript直接通过ajax调用服务端的c#方法 完全打通javascript往的最后防线
本技术实在开发pixysoft framework neobes jsons中用到的一项技术 而jsons框架主要负责面向异构网站提供基于jsons的数据库访问
技术演示aspx页面简介
<%@ Page Language= C# AutoEventWireup= true CodeFile= Default aspx cs Inherits= _Default %>
<%@ Register Assembly= Pixysoft Ajax Namespace= Pixysoft Framework Noebe Jsons WebControls
TagPrefix= cc %>
<!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >
< xmlns= >
<head runat= server >
<title>pixysoft ajax</title>
<script type= text/javascript >
var code= ;
function ServerMethodCallback(value)
code = value;
Message innerText = value;
</script>
</head>
<body>
<form id= form runat= server >
<div>
<cc :PixysoftAjaxBase ID= PixysoftAjaxBase runat= server />
<br />
result: <span id= Message > </span>
<input type= button value= 让我们回调吧! onclick= ServerMethod(code) id= Button />
</div>
</form>
</body>
</>
后台代码简介
using System;
using System Data;
using System Configuration;
using System Web;
using System Web Security;
using System Web UI;
using System Web UI WebControls;
using System Web UI WebControls WebParts;
using System Web UI HtmlControls;
public partial class _Default : System Web UI Page
protected void Page_Load(object sender EventArgs e)
public int ServerMethod(int value)
return value * ;
页面有个button 点击会激活 ServerMethod这个方法
后台会处理这个方法 回调页面的ServerMethodCallback 同时把运算结果传入
运行结果就是不断结算 code * 并显示在页面的<span id= Message >里面
如果服务端的方法不需要返回参数 那么可以不写ServerMethodCallback
教程说明
首先需要在服务端声明一个public的方法 例如public int ServerMethod(int value); 可以无返回值
在javascript里面直接使用服务端声明的方法 例如onclick= ServerMethod(code) 区分大小写
如果服务端方法有返回值 那么需要在javasccript声明一个回调方法 命名规则是服务端方法+Callback 例如 function ServerMethodCallback(value)
完成
注意事项
非常悲哀 调用过程不支持session / cache 等 就是完全的无状态 这是由于的一个bug造成的 具体
ckID=
同样悲哀 调用的方法不支持直接执行 只能通过event激活 例如一下是个无效调用
<script>
int code = ;
ServerMethod(code);
</script>
这是由于页面没有完全加载完毕而调用的问题 不会报错 但是没有效果
相关技术介绍
本技术主要使用了的回调技术 ICallbackEventHandler
结合了反射原理
具体就不点明了 各位大侠看看源码就懂了
cha138/Article/program/net/201311/12631相关参考
知识大全 在ASP.NET AJAX中调用JavaScript的服务
在ASP.NETAJAX中调用JavaScript的服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 在JavaScript中调用ASP.NET WebService的简单方法
在JavaScript中调用ASP.NETWebService的简单方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
不刷新页面的情况下调用ASP.NET 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! RS技术的一
知识大全 JavaScript:new 一个函数和直接调用函数的区别分析
JavaScript:new一个函数和直接调用函数的区别分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
ASP.NET调用存储过程方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 根据返回值类型的不
ASP.NET调用.sql文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 笔者好久没有写随笔
ASP.NET中如何调用存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用ASPNET与
ASP.NET中的javascript操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面总
在ASP.NET中调用存储过程方法新解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的
在ASP.Net中应用Javascript 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概要本