知识大全 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

不刷新页面的情况下调用ASP.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  RS技术的一

知识大全 JavaScript:new 一个函数和直接调用函数的区别分析

JavaScript:new一个函数和直接调用函数的区别分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 ASP.NET调用存储过程方法

ASP.NET调用存储过程方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  根据返回值类型的不

知识大全 ASP.NET调用.sql文件

ASP.NET调用.sql文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  笔者好久没有写随笔

知识大全 ASP.NET中如何调用存储过程

ASP.NET中如何调用存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNET与

知识大全 ASP.NET中的javascript操作

ASP.NET中的javascript操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面总

知识大全 在ASP.NET中调用存储过程方法新解

在ASP.NET中调用存储过程方法新解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的

知识大全 在ASP.Net中应用Javascript

在ASP.Net中应用Javascript  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概要本