使用脚本开发应用程序有非常高的开发效率,在最新的JDK8中不但有原来的java命令执行java程序,还新加了一个jjs命令用来执行JavaScript程序,JDK8刚发布不久,基于jjs它开发的项目还非常少,这里特别介绍hijk项目,同时大家可以了解下jjs的实用性.
hijk 是一个自动化的WebAPI开发包,因为是自动化开发包,所以使用非常简单
基本用法:
新建一个javascript文件,写入两个HelloWorld
hijk.api.helloworld = function() { return "Hello World!"; }; hijk.api.helloworld2 = function() { return {MSG: 'Hello World!'}; };
然后把文件复制到 ./js/ 目录,这两个javascript函数就会自动加载为WebAPI, 直接支持json。hijk是基于文件目录管理各模块的工具包,同时支持在线编写代码 http://localhost:8080/edit/js/demo.js
WebAPI中取参数跟操作普通json对象一样简单
hijk.api.get = function(map, request) { var msg = { url: request.getRequestURI(), id : map.id[0], name: map.name[0] }; return msg; };
定义数据库完全用javascript, 工具包会自动创建数据库表。
hijk.table.table1 = { data: {"id": 0, "name": ""}, key: ["id"], index: [["name"]] };
操作数据库也是javascript标准语法, 非常直观易于理解.
hijk.api.table1_insert = function() { var tid = hijk.db.id(); var v = { id: tid, name: "name" + tid, fieldA: "fieldA" + tid, fieldB: "fieldB" + tid }; if (hijk.db.insert("table1", v)) { return tid; } else { return -1; } }; hijk.api.table1_select_sum = function() { var r = 0; hijk.db.select("from table1", [], function(v) { r += v.id; return true; }); return r; };
上面的javascript代码都是只需要复制到 ./js/ 目录就会自动加载为WebAPI. 可以使用外部应用程序或者普通html配合调用WebAPI.hijk工具包带有一个Web服务器,只需要把html页面复制到 ./html/ 目录就能用http访问,也可以使用 http://localhost:8080/edit/html/index.html 在线编辑html
<html> <script type="text/javascript"> function hello() { var req = new XMLHttpRequest(); req.open("GET", "/api/helloworld2", true); req.onreadystatechange = function() { if (req.readyState === 4 && req.status === 200) { var o = eval("(" + req.responseText + ")"); alert(o.MSG); } }; req.send(); } </script> <body > <p> <img id="img1" src="" alt="" onclick="hello();"></p> </body> </html>
hijk开发包使用了JavaScript的简易性,几行代码就能完成复杂的功能,可以自由修改扩展。扩展包复制到./kits/目录下,使用 jjs build.js 就会自动加入到运行命令中。与node.js不同, hijk是一个高层应用开发包,无须关注底层的各种异步机制。
相关推荐
WebAPI允许开发者创建RESTful服务,这些服务可以被多种客户端,包括浏览器中的JavaScript,移动应用,或者其他服务器端应用所调用。在本项目中,我们看到的是一个基于Visual Studio 2013开发的实例。 1. **WebAPI...
综上所述,C# WinForm调用WebAPI涉及了客户端应用开发、HTTP通信、JSON数据处理以及服务器端API设计等多个技术环节。理解并熟练掌握这些知识点,能够帮助开发者构建出高效且可靠的跨平台应用程序。
在本项目中,"EFCore+WebApi增删改查"是一个使用Entity Framework Core(简称EFCore)和Web API技术构建的.NET应用示例。这个框架主要用于演示如何通过Web服务接口进行数据操作,如添加、删除、修改和查询,前端展示...
总结,通过.NET MVC调用WebApi接口进行文件上传涉及客户端HTML表单的创建、服务器端MVC控制器和WebApi控制器的配置以及文件的接收和处理。在实际项目中,还要注意性能优化、错误处理和安全性检查,以提供稳定可靠的...
ASP.NET Web API与Android交互是移动应用开发中的常见场景,主要涉及网络通信、数据交换格式以及服务器端处理逻辑。在本教程中,我们将探讨如何利用ASP.NET Web API作为后端服务,与Android客户端进行有效通信。 ...
本资料“15JavaScript服务器端应用——ASP共17页.pdf.zip”聚焦于JavaScript在服务器端的角色以及如何结合ASP(Active Server Pages)进行高效开发。 JavaScript,通常被视为一种客户端脚本语言,用于增强网页的...
在Android应用开发中,服务器端Web编程是至关重要的部分,因为它允许应用程序与远程服务器进行交互,获取或存储数据。老罗的Android开发视频教程聚焦于这一主题,旨在帮助开发者掌握如何构建能与Web服务有效通信的...
在Asp.Net WebApi框架中,开发Web服务接口来处理文件上传是一项常见的任务。本教程将探讨两种不同的客户端上传方式:原生JavaScript和jQuery AJAX。这两种方法都可以与Asp.Net WebApi结合,实现用户友好的文件上传...
JavaScript服务器端应用与ASP技术是Web开发中的两个关键概念,尤其在构建动态网站和Web应用程序时。本知识点将深入探讨JavaScript在服务器端的角色以及ASP(Active Server Pages)的工作原理。 JavaScript,通常被...
在IT领域,Web应用程序开发经常会遇到跨域问题,特别是在客户端(如浏览器)使用JavaScript与...通过jQuery的Ajax方法结合服务器端的CORS配置,我们可以实现客户端与WebAPI的无障碍通信,为现代Web应用开发提供了便利。
ASP.NET Core 5.0 是一个高性能、模块化、跨平台的开发框架,用于构建现代云应用程序,包括WebAPI和BlazorWebAssembly在内的多种应用场景。本项目是一个博客后台管理系统,利用了ASP.NET Core 5.0 的优势,结合JWT...
这个安装包包含了Node.js运行时环境,允许在服务器端运行JavaScript代码。主要特点包括: ...适用于构建各种服务器端应用,如Web服务器、API、命令行工具等。对于前端开发人员转向全栈开发非常友好。
8. **部署与调试**:部署SPA时,需要考虑前后端的分离,确保Web API服务器和静态文件(如HTML、CSS、JavaScript)正确配置。同时,使用开发者工具进行前端调试,查看网络请求和错误信息。 综上所述,...
ASP.NET WebAPI(SelfHost)实现文件同步或异步上传主要涉及到两个方面:客户端的HTML/JavaScript处理和服务器端的ASP.NET WebAPI处理。这里我们将深入探讨如何在ASP.NET环境中,利用SelfHost模式来构建一个文件上传...
JavaScript调用Web服务是Web开发中的常见操作,它允许客户端(通常是浏览器)与服务器进行交互,获取或提交数据。在本场景中,我们探讨的是如何使用JavaScript与Web服务接口进行通信,以检查数据库中是否存在特定...
首先,确保安装了`Microsoft.AspNet.WebApi.Core`和`Microsoft.AspNet.WebApi.OwinSelfHost`等必要的NuGet包。然后,在`Global.asax.cs`或`Startup.cs`中,添加MVC绑定器以处理文件上传: ```csharp Global...
在Java Web开发中,通常会配合使用AJAX(Asynchronous JavaScript and XML)技术,使页面能在不刷新整个页面的情况下与服务器进行异步通信。 6. **MVC模式**:Model-View-Controller(MVC)是一种常见的软件设计...
使用传统Java Web应用服务器和类库构建客户端-服务器端Web应用。 近几年来,用户习惯、技术和开发方法极大地改变了Web应用的设计,但是Web本身并没有变化。本书展示了如何开发出遵循Web底层架构的应用。 作为一名...
WebAPI是Microsoft ASP.NET框架的一部分,用于构建RESTful Web服务,允许客户端通过HTTP协议与服务器进行数据交互。在Web开发中,"跨域"是一个常见的术语,指的是浏览器出于安全原因限制了JavaScript从一个源(域、...
【描述】"基于v8的javascript服务器端开发包"指的是Node.js,它是一个开放源代码、跨平台的JavaScript运行环境,用于执行JavaScript代码在服务器端。这个描述提到的是专为Windows 32位平台编译好的版本,这意味着...