当前位置: 首页 > news >正文

通过HTML调用C# [架构]

先看一下HTML代码:

< html >
  
< head >
    
< title > Demo for how to call C# business from html page </ title >
    
< script  src ="http://www.zivosft.com/core/lib.js" ></ script >
  
</ head >
  
< body >
    
< form  id ="default"  action ="Zivsoft.Business.DemoShow.AddSample" >
        
< input  id ="a"  type ="text" > +
        
< input  id ="b"  type ="text" > +
        
< input  id ="c"  type ="text" > =
        
< input  id ="txt"  type ='text' >
        
< input  type ="button"  id ="add"  value ="submit"  onclick ="CallBusiness();" >
    
</ form >
  
</ body >
</ html >

再看一下HTML界面:

以上是一个非常简单的Demo,来演示通过HTML界面构造三个输入框,并调用后代C#逻辑Zivsoft.Business.DemoShow.AddSample实现三个数相加求和的功能。

 

下面看一下后台C#业务逻辑:

namespace  Zivsoft.Business.DemoShow
{
       public   class  AddSample:BaseControl
       {
              private   void  Add_Click(IComponent com)
              {
                 
this .txt.Value   System.Convert.ToInt32( this .tba.Value) 
                               +  System.Convert.ToInt32( this .tbb.Value) 
                               +  System.Convert.ToInt32( this .tbc.Value);
              }
       }
}

最后看看一段JavaScript代码:

         var  url  =   http://www.zivsoft.com/cloudserver/default.aspx ;
        req.open(
" POST " , url, async);
        req.setRequestHeader(
" Content-Type " " application/x-www-form-urlencoded; charset=utf-8 " );
        
while  (reqData.indexOf( ' / ' !=   - 1
        {
            reqData  =  reqData.replace( ' / ' ' %2F ' );
        }
        reqData 
=  reqData.replace( / \< / g,  " %3D " );
        reqData 
=  reqData.replace( / \> / g,  " %3E " );
        
//发送请求数据给云端ASPX程序
        req.send(reqData);
        
if  ( ! async) 
        {
            
if  (req.status  ==   200
            {
                
return  req.responseText;
            } 
            else  
            {
                alert(
' cloud server error ' );
            }
        }

 

不多写了,童鞋们知道怎么回事了吧?

现在技术日新月异,终端程序层次不齐,有XAML,HTML5等等,UI虽然越来越绚丽美观了,应用终端也越来越多了,如Android, WP7等,但不变的是后端的服务。精通C#或Java的童鞋赶紧加入云计算的后台来吧!!!

相关文章:

  • 创建dynamics CRM client-side (五) - 使用regular expression (正则表达式)来检查phone number...
  • C# 中 LISTVIEW用法
  • 【基本数据结构】并查集-C++
  • 如何将数据库从SQL Server迁移到MySQL
  • 回溯算法
  • JS 弹出窗口(DZ论坛)
  • Linux 用epoll实现的简单http服务器
  • Oracle 10g在RHEL6上的另类安装方法
  • 易经读书笔记14火天大有
  • 《Applications=Code+Markup》读书札记(1)——一个简单的 WPF 程序
  • 剑指offer系列25:把数组排成最小的数
  • 分层网络模型
  • 解题报告 『 [USACO07JAN]Balanced Lineup(ST表)』
  • 刚出锅的菜,还热乎呢,要趁热吃哟!
  • 69期-Java SE-006_综合练习-001-002
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Java面向对象及其三大特征
  • leetcode-27. Remove Element
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux快速复制或删除大量小文件
  • Python语法速览与机器学习开发环境搭建
  • Redis 懒删除(lazy free)简史
  • Redis中的lru算法实现
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • SQLServer之创建数据库快照
  • 阿里云Kubernetes容器服务上体验Knative
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 创建一种深思熟虑的文化
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 前端路由实现-history
  • 前端面试之CSS3新特性
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 网页视频流m3u8/ts视频下载
  • 我建了一个叫Hello World的项目
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • (二)PySpark3:SparkSQL编程
  • (翻译)terry crowley: 写给程序员
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)c++ std::pair 与 std::make
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .chm格式文件如何阅读
  • .NET Core中Emit的使用
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .net6使用Sejil可视化日志
  • .NET简谈设计模式之(单件模式)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .NET应用架构设计:原则、模式与实践 目录预览