iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >看JavaScript中怎么调用C#函数
  • 783
分享到

看JavaScript中怎么调用C#函数

2023-06-17 22:06:10 783人浏览 独家记忆
摘要

本篇文章为大家展示了看javascript中怎么调用C#函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。关键代码如下:Default.aspx.cs    

本篇文章为大家展示了看javascript中怎么调用C#函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

关键代码如下:

Default.aspx.cs    public partial class _Default : System.WEB.UI.Page   {      protected void Page_Load(object sender, EventArgs e)      {          //设置 TextBox 的 OnBlur 事件被触发时,所要调用的 JavaScript 函数          this.TextBox1.Attributes["onblur"] = "getEmployeeInfo('TextBox1', 'TextBox2', 'TextBox3');";          this.TextBox4.Attributes["onblur"] = "getProductInfo('TextBox4', 'TextBox5', 'TextBox6');";           //设置在 JavaScript 文件中,所能调用的 C# 自定义类的名称           ajax.Utility.ReGISterTypeForAjax(typeof(MyClass01));      }  }

我们看到上方,透过 RegisterTypeForAjax 函数,可向 AJAX.net 注册我们写的 C# 自定义类 MyClass01。接着 AJAX.NET 会浏览这个自定义类,里面标示有 AjaxMethodAttribute 的函数,如下方代码中的 getEmployeeInfo 和 getProductInfo 函数,我们并在这两个函数里,实际去访问数据库并取回需要的一或多个字段的值。

App_Code/MyClass01.cs  public class MyClass01  {      public static string strConnString = WebConfigurationManager.ConnectionStrings["ConnString_sqlClient"].ConnectionString;       //由 EmployeeID (如: 1, 2 ,3 , ...),去数据库取出他的 LastName、Title      [Ajax.AjaxMethod()]       //告知 Ajax 封装类,为此方法创建一个 JavaScript 代理,这样才能被客户端调用      public string getEmployeeInfo(string strEmployeeID)      {          string strResult = string.Empty;          string strSql = "SELECT LastName, Title FROM EMPLOYEES WHERE EmployeeID = @EmployeeID";           using (SqlConnection conn = new SqlConnection(strConnString))          {              conn.Open();              if (conn.State == ConnectionState.Open)              {                  using (SqlCommand cmd = new SqlCommand(strSql, conn))                  {                      cmd.Parameters.Add("@EmployeeID", SqlDbType.Int).Value = strEmployeeID.Trim();                       //若确定要捉的记录只有一笔,可加上此 ADO.NET 的「SingleRow」参数,以优化性能、节省系统资源                      using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleRow))                      {                          if (dr.Read())                          {                              strResult = dr[0].ToString() + "§" + dr[1].ToString();                          }                      }                  }              }          }           return strResult;     //strResult = "result1§result2";   //返回值为用 "§" 字符所分割的一或多个字符串      }        //由 ProductID (如: 1, 2 ,3 , ...),去数据库取出他的 ProductName、QuantityPerUnit      [Ajax.AjaxMethod()]       //告知 Ajax 封装类,为此方法创建一个 JavaScript 代理,这样才能被客户端调用      public string getProductInfo(string strProductID)      {          //...中間略...      }   } //end of class

如下,onBlur 事件被触发时,会在 JavaScript 里调用 C# 的同名函数,并从数据库里取得返回值。

js/MyJs01.js  //由 EmployeeID (如: 1, 2 ,3 , ...),去数据库取出他的 LastName、Title  function getEmployeeInfo(TextBox1, TextBox2, TextBox3) {       //调用 App_Code 文件夹里,C# 自定义类的 getEmployeeInfo 函数      var response = MyClass01.getEmployeeInfo(document.getElementById(TextBox1).value);       //response 为从 C# 自定义类里的函数所传回来的,由一或多个 "§" 字符所组成的一个字符串      if ((response.value == null) || (response.value.length == 0)) {  //若用户输入「不合理的字符」或「无对应数据的ID号码」          alert('数据库里查无数据 !');          document.getElementById(TextBox2).value = "";          document.getElementById(TextBox3).value = "";      }      else if (response.value.length > 0) {      //若数据库里有查找到对应的数据          var strArrResult = response.value.split("§");          if (strArrResult[0].length > 0)              document.getElementById(TextBox2).value = strArrResult[0];          if (strArrResult[1].length > 0)              document.getElementById(TextBox3).value = strArrResult[1];      }  }

如下,在 web.config 里添加配置,让所有 ajax/*.ashx 的请求,改由 Ajax.PageHandlerFactory 产生的 Http Handler 处理,而不再由默认的 System.Web.UI.PageHandlerFactory 处理程序工厂 [9] 来处理。

web.config  < system.web>     < httpHandlers>         < add verb="POST,GET" path="ajax/*.ashx"            type="Ajax.PageHandlerFactory, Ajax" />     < /httpHandlers> < /system.web>

上述内容就是看JavaScript中怎么调用C#函数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 看JavaScript中怎么调用C#函数

本文链接: https://www.lsjlt.com/news/294041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 看JavaScript中怎么调用C#函数
    本篇文章为大家展示了看JavaScript中怎么调用C#函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。关键代码如下:Default.aspx.cs    ...
    99+
    2023-06-17
  • JavaScript中怎么调用函数
    这期内容当中小编将会给大家带来有关JavaScript中怎么调用函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先让我们创建一个简单的函数,这个函数将在将在下文中使用...
    99+
    2024-04-02
  • c++中函数怎么调用
    c++ 中的函数调用涉及以下步骤:定义函数。在使用位置声明函数。使用函数名及其参数调用函数。根据需要选择参数传递方式(值传递或引用传递)。 如何在 C++ 中调用函数 C++ 中的函数...
    99+
    2024-05-01
    c++
  • JavaScript函数怎么调用
    这篇文章主要介绍“JavaScript函数怎么调用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript函数怎么调用”文章能帮助大家解决问题。函数:函数分类:自定义函数和系统函数常用系统...
    99+
    2023-06-27
  • javascript怎么调用函数
    这篇文章给大家分享的是有关javascript怎么调用函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript的调用函数方法有:1、使用makeArray函数作为它的一个方法,使用json的方式来声...
    99+
    2023-06-14
  • C#中怎么调用构造函数
    这篇文章给大家介绍C#中怎么调用构造函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#调用构造函数是如何的呢?让我们首先来看看什么是构造函数?C#调用构造函数之构造函数定义:它是在创建给定类型的对象时执行的类方法。...
    99+
    2023-06-17
  • JavaScript回调函数怎么应用
    本篇内容介绍了“JavaScript回调函数怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2024-04-02
  • C++中怎么调用python脚本函数
    本篇文章给大家分享的是有关C++中怎么调用python脚本函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++调用python脚本函数代码如下:Py_Initialize(...
    99+
    2023-06-17
  • C#中怎么调用函数显示值
    C#中怎么调用函数显示值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#调用函数显示值我们可以在每个窗体的Load()事件中,C#调用函数显示值,来实现这个功...
    99+
    2023-06-17
  • c语言中fun函数怎么调用
    调用 c 语言中的 fun 函数涉及以下步骤:声明 fun 函数:告知编译器函数名称、参数和返回值类型。定义 fun 函数:提供函数的实现,包括函数头和函数体。调用 fun 函数:使用函...
    99+
    2024-05-10
    c语言
  • c语言中seek函数怎么调用
    在C语言中,seek函数用于设置文件指针的位置。其调用方式如下:```c#include int fseek(FILE *strea...
    99+
    2023-09-14
    c语言
  • c++异步回调函数怎么调用
    在C++中,异步回调函数通常使用函数指针或者函数对象来表示。下面是调用异步回调函数的几种常见方法:1. 使用函数指针:cppvoid...
    99+
    2023-10-20
    c++
  • javascript中如何调用函数
    这篇文章将为大家详细讲解有关javascript中如何调用函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript中调用函数的方法:1、使用“对象.函数名(...
    99+
    2024-04-02
  • C#怎么调用C++动态库接口函数和回调函数
    本文小编为大家详细介绍“C#怎么调用C++动态库接口函数和回调函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么调用C++动态库接口函数和回调函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 前言...
    99+
    2023-06-29
  • 在 PHP 中调用 JavaScript 函数
    在本文中,我们将介绍一种从 PHP 调用 JavaScript 函数的方法。我们实际上无法使用 PHP 调用 JavaScript 函数,因为这两种语言互不理解。唯一可能的选择是在 PHP 中输​​出 ...
    99+
    2024-02-27
  • C++友元函数怎么调用
    在C++中,友元函数可以直接调用,不需要通过对象或类的实例来调用。友元函数可以在类的内部声明和定义,它可以访问类的私有成员和保护成员...
    99+
    2023-10-11
    C++
  • c语言函数怎么调用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • C++函数对象怎么调用
    这篇文章主要介绍了C++函数对象怎么调用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++函数对象怎么调用文章都会有所收获,下面我们一起来看看吧。一、客户需求编写一个函数函数可以获得斐波那契数列每项的值每调用...
    99+
    2023-06-30
  • C#中怎么调用继承构造函数
    今天就跟大家聊聊有关C#中怎么调用继承构造函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#类的继承,构造函数实现及其调用顺序类层层派生,在实例化的时候构造函数的调用顺序是怎样的...
    99+
    2023-06-18
  • c++中void函数在后面怎么调用
    调用 c++ 中的 void 函数:定义函数:void function_name(parameter_list) { / 函数代码 / }调用函数:function_name(argu...
    99+
    2024-05-09
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作