XMLHttp客户端操作数据
< 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 >
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();
}
}
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());
}
}
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客户端操作数据相关推荐
- HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作
1. HDFS的java操作 hdfs在生产应用中主要是客户端的开发,其核心步骤是从hdfs提供的api中构造一个HDFS的访问客户端对象,然后通过该客户端对象操作(增删改查)HDFS上的文件 1.1 ...
- GitHub标星10,000+,Apache项目ShardingSphere的开源之路
[编者按]几天前,当 GitHub 全球产品技术生态总经理 Michael Francisco 谈到中国开发者已经成为 GitHub 上最活跃的群体时,有开发者提出数量之后质量也要跟上.的确,过去十数 ...
- 重磅!分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 全球最大的开源软件基金会 Apache 软件基金会(以下简称 Ap ...
- 分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「ShardingSphere官微」 全 ...
- 基于微软Synchronization Services双向同步技术在企业项目中的架构应用研究
项目应用场景: 某客户是一个大型集团企业的信息部门,掌管着企业几百台服务器,并且以后会不断扩充: 为了更好的维护信息办的服务器:信息部门需要开发一套维护系统,来记录各个服务器的相关状态信息(如, ...
- 【转】DICOM网络协议(一)概述
转自:https://www.jianshu.com/p/8a0f0fe6a738 作者:我住的城市没有福合埕 DICOM (Digital Imaging and Communications in ...
- Ajax实现原理详解
Ajax:Asynchronous javascript and xml,实现了客户端与服务器进行数据交流过程.使用技术的好处是:不用页面刷新,并且在等待页面传输数据的同时可以进行其他操作. 这就是异 ...
- 大数据之HDFS应用开发(java API)
目录 1.搭建开发环境 2.获取api中的客户端对象 3.DistributedFileSystem实例对象所具备的方法 4.HDFS客户端操作数据代码示例 目录 1.搭建开发环境 window下开发 ...
- SpringBoot + ShardingSphere 秒级分库分表!
Spring Boot 作为主流微服务框架,拥有成熟的社区生态.市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC.缓存.消息队列.分库分表. ...
最新文章
- 法国呼叫服务公司Aircall获得800万美元融资
- Visual Studio 2015软件安装教程
- requests库之IP归属地查询
- 本案例通过ArrayList集合来显示Collection接口中的共性函数
- 【网络流专练一】UVA五题(UVA12125,UVA11082,UVA10983,UVA1306,UVA10735)
- activity6快速部署流程文件
- asp.net mvc 如何在执行完某任务后返回原来页面
- matplotlib画子图subplot
- Xib中用自动布局设置UIScrollView的ContenSize
- 整合阿里云视频播放器——Coding在线(十四)
- java web开源考勤系统_Java开源企业考勤系统ClockSimpleJEE4预发布版0.9.0
- 【ICPC-457】数学笔记
- android o 开发者大会,谷歌开发者大会刚结束Android O又要来了?
- draw.io编辑工具
- 空气开关A型、B型、C型、D型的区别
- 恢复文件默认打开方式
- 配置管理和变更管理_想要改善变更管理,消除对它的需要
- 微信聊天新技能!微信聊天彩色字体!个性炫酷~
- HTB靶场系列 linux靶机 Nineveh靶机
- 应用逻辑:haskell生成有理数集合