从 JavaScript 调用类文件(.cs 在 C# 中)函数,并帮助编写 Ajax+Webservices
call class file(.cs in c#) function from javascript and helps how to write Ajax+Webservices
在这里,我的简单示例代码是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace PopUpFromCsFile
{
public class PopUpWindow
{
public void PopUpFromCsFile()
{
string str1 = "<script> $.ajax({" +
"type: 'GET'," +
"url: 'Service/Class1.cs/callfromjs'," +
"data: '{}'," + "success: function () { getDetails(); } " +
"});</script>";
page.ClientScript.RegisterStartupScript(this.GetType(), "script1", str1);
}
[WebMetod]
public string CallFromJs()
{
return "santosh";
}
public void getDetails()
{
string str = "<script>alert('Hai');</script>";
System.Web.UI.Page page = (System.Web.UI.Page)HttpContext.Current.Handler;
page.ClientScript.RegisterStartupScript(this.GetType(), "script2", str);
}
}
}
解释
在 PopUpFromCsFile(( 中,我为 Ajax+WebMethod 编写了代码。是 Url 路径是否正确,这里我无法从脚本调用 getDetails((。
你不能。.cs
是 C# 源代码文件,不能(从任何语言(按原样使用。必须将其编译为 DLL。
一旦你这样做了,你就无法与JavaScript中的DLL进行通信。JavaScript 被沙盒化到您的浏览器中。您需要编写(并在每台客户端 PC 上安装(浏览器扩展以与本机 DLL 进行交互。
您需要将 C# 代码重写为 JavaScript。
相关文章:
- Node Express Handlebars帮助程序未返回函数的结果
- 有人可以帮助我调试带有addClass和removeClass函数的“每个会话一次”cookie吗?
- 是否有任何函数可以帮助转义 jQuery 选择器中包含的所有元字符?
- 我需要一些帮助来理解JavaScript中的对象文字函数
- 我需要帮助来调用add()函数和验证函数,所以首先它将验证和然后添加
- 循环函数(Javascript回调帮助)
- 需要getInput函数的帮助
- 编写一个函数需要帮助,该函数接受一个数组和一个元素,并返回一个删除了所有元素的数组
- 我可以使用一个函数来帮助分配和验证作为对象传递的属性吗
- 我在哪里放置我的帮助程序函数
- Angular.js:为什么使用简单的帮助程序函数改变$scope会导致未插值的 {{..}} 表达式
- 在帮助程序函数中使用 for 循环的正确方法 |流星
- 如果可能的话,我需要帮助了解这个jQuery过滤器函数是如何工作的,逐行工作
- Javascript Chessboard Pattern,onclick 函数帮助(基本)
- Protractor函数帮助程序生成相同的东西
- 添加setTimeout JavaScript/jQuery函数帮助页面加载更快
- 需要Jquery动画/函数帮助
- Javascript显示图像函数:帮助简化函数
- JavaScript递归函数帮助删除连字符
- Jquery next()函数帮助