// -----------------客户端------------

< script language = vbscript >
        Sub CaseAddSend()
            Set xmlhttp  =  CreateObject( " Microsoft.XMLHTTP " )
            xmlhttp.open  " POST " , " Test.aspx?Type=Add " , false
            xmlhttp.Send  xmlApp.xml  ' 发送数据
            
                If xmlHTTP.responseXML.SelectNodes( " /Error " ).Length > 0  Then
                        Msgbox xmlHTTP.responseXML.SelectSingleNode( " /Error " ).Text
                Else
                        Msgbox  " 添加成功! "  
                        window.location.reload
                End If
        End Sub
     </ script >

< body MS_POSITIONING = " GridLayout " >
        
         < XML id = " xmlApp " >
             < M_Company >
                 < Coid ></ Coid >
                 < EngName ></ EngName >
                 < LocalName ></ LocalName >
                 < EngAddress1 ></ EngAddress1 >
                 < EngAddress2 ></ EngAddress2 >
             </ M_Company >
         </ XML >
         < form id = " Form1 "  method = " post "  runat = " server " >
             < TABLE  class = " CmTbl "  dataSrc = " #xmlApp "  cellSpacing = " 1 "  cellPadding = " 2 "  width = " 100% "  align = " center "
                border = " 0 " >
                 < tr >
                     < td > Coid </ td >
                     < td >< input dataFld = " Coid "  id = " Coid "  type = " text " ></ td >
                 </ tr >
                 < tr >
                     < td > EngName </ td >
                     < td >< input dataFld = " EngName "  id = " EngName "  type = " text " ></ td >
                 </ tr >
                 < tr >
                     < td > LocalName
                     </ td >
                     < td >< input dataFld = " LocalName "  id = " LocalName "  type = " text " ></ td >
                 </ tr >
                 < tr >
                     < td > EngAddress1
                     </ td >
                     < td >< input dataFld = " EngAddress1 "  id = " EngAddress1 "  type = " text " ></ td >
                 </ tr >
                 < tr >
                     < td > EngAddress2 </ td >
                     < td >< input dataFld = " EngAddress2 "  id = " EngAddress2 "  type = " text " ></ td >
                 </ tr >
                 < TR >
                     < TD align = " center "  colSpan = " 2 " >< INPUT id = " Button2 "  onclick = " CaseAddSend() "  type = " button "  value = " 增加 "  name = " Submit "  runat = " server " >
                     </ TD >
                 </ TR >
             </ TABLE >
// ---------.cs------
if (Request.ServerVariables[ " REQUEST_METHOD " ] ==   " POST " )
             {
            
                Response.Charset="GB2312";    //页面编码格式
                Response.ContentType = "text/xml";
                
                //提交CaseUpdate
                if(Request.QueryString["Type"]=="Add")
                {
                    Config Err = new Config() ;
                    
                    XmlDocument XmlDoc=new XmlDocument();
                    XmlDocument XmlRequest=new XmlDocument();
                    XmlDocument XmlResponse=new XmlDocument();
                    XmlRequest.Load(Request.InputStream);        //提取客户端提交的xml数据
                    try
                    {
                        Config objSubmit = new Config();
                        objSubmit.CaseMainAdd(XmlRequest);

                        //判断错误    
                        if(Err.ErrAllMessage=="")
                        {    //如果没错误 返回case号
                            //XmlResponse.LoadXml("<?xml version=\"1.0\"?><CaseID>" + CaseID.ToString() + "</CaseID>");
                        }
                        else
                        {
                            //如果有错误 返回错误信息
                            XmlResponse.LoadXml("<?xml version=\"1.0\"?><Error>" + Err.ErrAllMessage + "</Error>");
                            Err.ErrReset();                //复位错误信息
                        }
                        XmlResponse.Save(Response.OutputStream);    

                    }
                    catch(Exception ex)
                    {
                        //Response.Redirect("ErrPage.aspx");
                        throw new ApplicationException(ex.Message);
                    }
                    finally
                    {
                        Response.End();
                    }
                }
---- config.cs ----

public   void  CaseMainAdd(XmlDocument XmlDoc)
{

SqlCommand command = new SqlCommand();
            command.CommandText = "SP_MCompanyEdit";
            command.CommandType = CommandType.StoredProcedure;
            command.Connection = Conn;
            Conn.Open();

            command.Parameters.Add( new SqlParameter("@XmlApp",SqlDbType.NVarChar,1000));
            command.Parameters["@XmlApp"].Value = XmlDoc.InnerXml.ToString();
            
            command.Parameters.Add( new SqlParameter("@Method",SqlDbType.Int));
            command.Parameters["@Method"].Value = 2;
            try
            {
                command.ExecuteNonQuery();
                Conn.Close();
            }
            catch(SqlException    ex)
            {
                throw new ApplicationException(ex.ToString());
}
}
// ------SP_MCompanyEdit.sql-----
IF EXISTS (SELECT  *  FROM sysobjects WHERE type  =   ' P '  AND name  =   ' SP_MCompanyEdit ' )
    BEGIN
        PRINT N ' 删除存储过程 SP_MCompanyEdit '
        DROP  Procedure  SP_MCompanyEdit
    END

GO

PRINT N ' 生成存储过程 SP_MCompanyEdit '
GO

/**/ /******************************************************************************
**        文件: SP_MCompanyEdit.SQL
**        名称: SP_MCompanyEdit
**        功能: 
**        作者: dodong
**        发布: 2006-08-08
**
*******************************************************************************
**        返回值列表
*******************************************************************************
**        返回值:        涵义:
**         -------        -----------------------------------------------------------
**        0            操作成功    
**
**
*******************************************************************************
**        其它说明
*******************************************************************************
**
**
*******************************************************************************
**        修订日志
*******************************************************************************
**        日期:        作者:        修订备注:
**        ----------    --------    -----------------------------------------------
**
*******************************************************************************/
CREATE Procedure SP_MCompanyEdit

    @XmlApp nVarchar( 1000 ),  -- 员工信息
    @Method Int                    -- 操作,1添加,2修改

WITH ENCRYPTION
AS

    DECLARE @Coid Varchar( 10 )           -- ID
    DECLARE @EngName Nvarchar( 100 )    --- EngName
    DECLARE @LocalName Nvarchar( 100 )   --- LocalName
    DECLARE @EngAddress1 NVARCHAR( 300 )   ---- EngAddress1
    DECLARE @EngAddress2 NVARCHAR( 300 )   ---- EngAddress2
    
    DECLARE @iXmlApp INT
    
    

     /**/ /**************************************************************************
    **    解析数据
    ***************************************************************************/
     -- 解析XML文件
    EXEC sp_xml_preparedocument @iXmlApp OUTPUT, @XmlApp
    
     -- 获取XML中的信息
    SELECT    @Coid = Coid,@EngName = EngName ,@LocalName  =  LocalName,@EngAddress1  =  EngAddress1,@EngAddress2  =  EngAddress2
    FROM    OPENXML (@iXmlApp,  ' /* ' ,  2 ) WITH (
            
                Coid Varchar( 10 ),
                EngName Nvarchar( 100 ),
                LocalName Nvarchar( 100 ),
                EngAddress1 NVARCHAR( 300 ),
                EngAddress2 NVARCHAR( 300 )
            
            )

     /**/ /**************************************************************************
    **    检验数据
    ***************************************************************************/


     /**/ /**************************************************************************
    **    查询数据
    ***************************************************************************/


     /**/ /**************************************************************************
    **    更新数据
    ***************************************************************************/
    
    If @Method = 1          -- 添加
        
        Begin
             -- If Not Exists(Select  *  From M_Company Where Coid = @Coid)
             -- Return  - 1206
            
             --- SELECT  *  INTO #M_COMPANY  FROM M_COMPANY
            INSERT INTO M_Company
            (
            Engname,
            LocalName,
            EngAddress1,
            EngAddress2
            )
            VALUES
            (
            @EngName,
            @LocalName,
            @EngAddress1,
            @EngAddress2
            )
        End
        
    Else If @Method = 2      -- 修改
        Begin
             -- 判断是否存在
            
            
            Update M_Company 
            Set
             EngName = @EngName,
             LocalName = @LocalName,
             EngAddress1 = @EngAddress1,
             EngAddress2 = @EngAddress2
             Where 
             Coid  =  @Coid
            
        End
        
     -- BEGIN TRAN TranQ
    
     -- ROLLBACK TRAN TranQ
    
     -- COMMIT TRAN TranQ

    RETURN  0

GO

GRANT EXEC ON SP_MCompanyEdit TO PUBLIC

GO

转载于:https://www.cnblogs.com/DODONG/archive/2006/03/31/363422.html

XMLHttp客户端操作数据相关推荐

  1. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作

    1. HDFS的java操作 hdfs在生产应用中主要是客户端的开发,其核心步骤是从hdfs提供的api中构造一个HDFS的访问客户端对象,然后通过该客户端对象操作(增删改查)HDFS上的文件 1.1 ...

  2. GitHub标星10,000+,Apache项目ShardingSphere的开源之路

    [编者按]几天前,当 GitHub 全球产品技术生态总经理 Michael Francisco 谈到中国开发者已经成为 GitHub 上最活跃的群体时,有开发者提出数量之后质量也要跟上.的确,过去十数 ...

  3. 重磅!分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 全球最大的开源软件基金会 Apache 软件基金会(以下简称 Ap ...

  4. 分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「ShardingSphere官微」 全 ...

  5. 基于微软Synchronization Services双向同步技术在企业项目中的架构应用研究

    项目应用场景: 某客户是一个大型集团企业的信息部门,掌管着企业几百台服务器,并且以后会不断扩充:    为了更好的维护信息办的服务器:信息部门需要开发一套维护系统,来记录各个服务器的相关状态信息(如, ...

  6. 【转】DICOM网络协议(一)概述

    转自:https://www.jianshu.com/p/8a0f0fe6a738 作者:我住的城市没有福合埕 DICOM (Digital Imaging and Communications in ...

  7. Ajax实现原理详解

    Ajax:Asynchronous javascript and xml,实现了客户端与服务器进行数据交流过程.使用技术的好处是:不用页面刷新,并且在等待页面传输数据的同时可以进行其他操作. 这就是异 ...

  8. 大数据之HDFS应用开发(java API)

    目录 1.搭建开发环境 2.获取api中的客户端对象 3.DistributedFileSystem实例对象所具备的方法 4.HDFS客户端操作数据代码示例 目录 1.搭建开发环境 window下开发 ...

  9. SpringBoot + ShardingSphere 秒级分库分表!

    Spring Boot 作为主流微服务框架,拥有成熟的社区生态.市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC.缓存.消息队列.分库分表. ...

最新文章

  1. 法国呼叫服务公司Aircall获得800万美元融资
  2. Visual Studio 2015软件安装教程
  3. requests库之IP归属地查询
  4. 本案例通过ArrayList集合来显示Collection接口中的共性函数
  5. 【网络流专练一】UVA五题(UVA12125,UVA11082,UVA10983,UVA1306,UVA10735)
  6. activity6快速部署流程文件
  7. asp.net mvc 如何在执行完某任务后返回原来页面
  8. matplotlib画子图subplot
  9. Xib中用自动布局设置UIScrollView的ContenSize
  10. 整合阿里云视频播放器——Coding在线(十四)
  11. java web开源考勤系统_Java开源企业考勤系统ClockSimpleJEE4预发布版0.9.0
  12. 【ICPC-457】数学笔记
  13. android o 开发者大会,谷歌开发者大会刚结束Android O又要来了?
  14. draw.io编辑工具
  15. 空气开关A型、B型、C型、D型的区别
  16. 恢复文件默认打开方式
  17. 配置管理和变更管理_想要改善变更管理,消除对它的需要
  18. 微信聊天新技能!微信聊天彩色字体!个性炫酷~
  19. HTB靶场系列 linux靶机 Nineveh靶机
  20. 应用逻辑:haskell生成有理数集合

热门文章

  1. 事件抽取文献整理(2020-2021)
  2. 亚马逊云科技云数据仓库Redshift,让您的数据飞起来
  3. thymeleaf中用ajax
  4. Invalid/No python interpreter configured for the project
  5. MASM 整数转字符串
  6. 中间件 - metaQ
  7. 基于FPGA的车牌识别--字符提取
  8. 2022下半年系统集成项目管理工程师易混淆知识点:职能型、矩阵型、项目型组织结构
  9. ITK学习笔记(九) simpleITK重采样数据到固定尺寸
  10. 10个针对设计师/开发者的实用CSS工具推荐 转