如何在
asp.net网页中调用api
asp.net状态管理有用到哪些内置组件?
舍弃razor
把前后端分离部署,前端通过webpack构建出一坨静态文件,放在服务器的一个目录下,后端用.net的话就走webapi,通过nginx tengine之类的反向代理映射到相同域名,所有以api、service之类关键词开头的请求,统一proxy pass到.net程序上,其他的请求直接发前端文件
(另外,有
服务端渲染
的需求的话中间加一个nodejs,其他的请求话基本都走fetch ajax)
提高开发调试效率的方法:
这里面关键就是多了一个反向代理,平时开发的话,你同样可以把后端请求映射到自己的.net程序上,前端请求映射到dev server上,这样就可以使用webpack hot load等功能
我这边用的react全家桶,后台类应用直接用的
ant-design/ant-design
加
dvajs/dva
(对redux的封装),dev工具用的是
sorrycc/roadhog
反正都是阿里人搞的,稳定的很,当然如果你做线上非管理类站点,antd作用就没那么大了
多一句嘴:如果你不想做重前端,而只是想页面某个部分使用react、vue,那么就只需要用webpack构建这些组件,然后把它们挂靠在window对象上,async加载引入这些js后,通过
http://window.xxx
就能获取这些组件了,再借助react、vue等的global渲染方法render到对应的dom节点上就可以了,可以看我这个issue
咨询一个dva架构上的问题 · Issue #554 · dvajs/dva
CGI程序指什么?
CGI是Common Gateway Interface的缩写,是用于连接主页和应用程序的接口。众所周知,HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况则是经常需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上。
诸如此类的需求只用HTML是无法做到的,所以CGI便应运而生。
CGI是在WebServer端运行的一个可执行程序,由主页的一个热链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。
简而言之,CGI就是为了扩展主页的功能而设立的。
随后,诸如IDC、ASP、ISAPI、NSAPI等技术也发展起来了,它们的目的是相同的,只是编写起来更容易、功能更丰富。
html调用数据库数据最简单方法?
html 调用数据库数据最简单的方法,就是后端把数据库数据通过 restful api 的方式调用,然后前端通过 http 调用。
现代数据库一般都提供了完善的 SDK, 可以轻易地把数据库数据的增删改查操作,通过 restful api 的方式暴露出来。常用的restful api 制作框架有基于nodejs 的 express 和基于 java 的 JAX.
前端采用 AJAX 等工具库,或者是 ECMAScript 6 提供的原生 fetch 等 API, 消费这些 restful api, 就可以把数据库的数据,显示到前台网页端了。