ASP对接医疗HIS系统短信通知

article/2025/9/16 5:02:44

 ASP对接验证码短信接口DEMO示例
本文为您提供了ASP版本的验证码短信接口对接DEMO示例


 * 接口类型:触发短信接口,支持发送验证码短信、订单通知短信,节日祝福等。
 * 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?exClaO

 * 注意事项:
*(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。
 *(2)请使用 用户名 及 APIkey来调用接口,APIkey在会员中心可以获取;
*(3)该代码仅供接入短信接口参考使用,客户可根据实际需要自行编写;

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%'接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。'账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html'注意事项:'(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。'(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;'(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;Response.Charset = "gb2312"'asp UTF转GB2312   将UTF8编码文字转换为GB编码文字的asp代码
function UTF2GB(UTFStr)
for Dig=1 to len(UTFStr)'如果UTF8编码文字以%开头则进行转换if mid(UTFStr,Dig,1)="%" then'UTF8编码文字大于8则转换为汉字if len(UTFStr) >= Dig+8 thenGBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))Dig=Dig+8elseGBStr=GBStr & mid(UTFStr,Dig,1)end ifelseGBStr=GBStr & mid(UTFStr,Dig,1)end if
next
UTF2GB=GBStr
end function'GB2312转UTF8的asp代码  将GB编码文字转换为UTF8编码文字
Function toUTF8(szInput)Dim wch, uch, szRetDim xDim nAsc, nAsc2, nAsc3'如果输入参数为空,则退出函数If szInput = "" ThentoUTF8 = szInputExit FunctionEnd If'开始转换For x = 1 To Len(szInput)'利用mid函数分拆GB编码文字wch = Mid(szInput, x, 1)'利用ascW函数返回每一个GB编码文字的Unicode字符代码'注:asc函数返回的是ANSI 字符代码,注意区别nAsc = AscW(wch)If nAsc < 0 Then nAsc = nAsc + 65536If (nAsc And &HFF80) = 0 ThenszRet = szRet & wchElseIf (nAsc And &HF000) = 0 Thenuch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)szRet = szRet & uchElse'GB编码文字的Unicode字符代码在0800 - FFFF之间采用三字节模版uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _Hex(nAsc And &H3F Or &H80)szRet = szRet & uchEnd IfEnd IfNext         toUTF8 = szRet
End Function'二进制转换为十六进制的asp代码
function c2to16(x)i=1for i=1 to len(x) step 4c2to16=c2to16 & hex(c2to10(mid(x,i,4)))next
end function'二进制转换为十进制的asp代码
function c2to10(x)c2to10=0if x="0" then exit functioni=0for i= 0 to len(x) -1if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)next
end function'十六进制转换为二进制的asp代码
function c16to2(x)i=0for i=1 to len(trim(x))tempstr= c10to2(cint(int("&h" & mid(x,i,1))))do while len(tempstr)<4tempstr="0" & tempstrloopc16to2=c16to2 & tempstrnext
end functionfunction c10to2(x)mysign=sgn(x)x=abs(x)DigS=1doif x<2^DigS thenexit doelseDigS=DigS+1end iflooptempnum=xi=0for i=DigS to 1 step-1if tempnum>=2^(i-1) thentempnum=tempnum-2^(i-1)c10to2=c10to2 & "1"elsec10to2=c10to2 & "0"end ifnextif mysign=-1 then c10to2="-" & c10to2
end function'UTF8编码文字将转换为汉字
function ConvChinese(x)A=split(mid(x,2),"%")i=0j=0for i=0 to ubound(A)A(i)=c16to2(A(i))nextfor i=0 to ubound(A)-1DigS=instr(A(i),"0")Unicode=""for j=1 to DigS-1if j=1 thenA(i)=right(A(i),len(A(i))-DigS)Unicode=Unicode & A(i)elsei=i+1A(i)=right(A(i),len(A(i))-2)Unicode=Unicode & A(i)end ifnextif len(c2to16(Unicode))=4 thenConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode)))elseConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode)))end ifnext
end function'GB2312中文转unicode(&#)的asp代码  将GB编码文字转换为unicode编码文字
function chinese2unicode(Str)dim idim Str_onedim Str_unicodeif(isnull(Str)) thenexit functionend iffor i=1 to len(Str)Str_one=Mid(Str,i,1)Str_unicode=Str_unicode&chr(38)Str_unicode=Str_unicode&chr(35)Str_unicode=Str_unicode&chr(120)Str_unicode=Str_unicode& Hex(ascw(Str_one))Str_unicode=Str_unicode&chr(59)nextchinese2unicode=Str_unicode
end function  'URL地址编码解码函数
Function URLDecode(enStr)
dim deStr
dim c,i,v
deStr=""
for i=1 to len(enStr)c=Mid(enStr,i,1)if c="%" thenv=eval("&h"+Mid(enStr,i+1,2))if v<128 thendeStr=deStr&chr(v)i=i+2elseif isvalidhex(mid(enstr,i,3)) thenif isvalidhex(mid(enstr,i+3,3)) thenv=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))deStr=deStr&chr(v)i=i+5elsev=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))deStr=deStr&chr(v)i=i+3end ifelsedestr=destr&cend ifend ifelseif c="+" thendeStr=deStr&" "elsedeStr=deStr&cend ifend if
next
URLDecode=deStr
end function'判断是否为有效的十六进制代码
function isvalidhex(str)
dim c
isvalidhex=true
str=ucase(str)
if len(str)<>3 then isvalidhex=false:exit function
if left(str,1)<>"%" then isvalidhex=false:exit functionc=mid(str,2,1)
if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit functionc=mid(str,3,1)
if not (((c>="0") and (c<="9")) or ((c>="A") and (c<="Z"))) then isvalidhex=false:exit function
end function'请求数据到短信接口
Function Post(url,data)dim Httpsset Https=server.createobject("MSXML2.XMLHTTP")Https.open "POST",url,falseHttps.setRequestHeader "Content-Type","application/x-www-form-urlencoded"Https.send dataif Https.readystate=4 thendim objstreamset objstream = Server.CreateObject("adodb.stream")objstream.Type = 1objstream.Mode =3objstream.Openobjstream.Write Https.responseBodyobjstream.Position = 0objstream.Type = 2objstream.Charset = "utf-8"Post = objstream.ReadTextobjstream.Closeset objstream = nothingset https=nothingend if
End Function'函数返回随机整数。
Function gen_key(digits)	'Create and define arraydim char_array(50)char_array(0) = "0"char_array(1) = "1"char_array(2) = "2"char_array(3) = "3"char_array(4) = "4"char_array(5) = "5"char_array(6) = "6"char_array(7) = "7"char_array(8) = "8"char_array(9) = "9"'Initiate randomize method for default seedingrandomize'Loop through and create the output based on the the variable passed to'the function for the length of the key.do while len(output) < digitsnum = char_array(Int((9 - 0 + 1) * Rnd + 0))output = output + numloop'Set returngen_key = output
End FunctionDim mobile
mobile = request("mobile")	'手机号码if mobile="" thenresponse.Write("手机号码不能为空")elseif request.Form("send_code") = "" or Session("send_code")<>request.Form("send_code") then'防用户恶意请求response.Write("请求超时,请刷新页面后重试")else	dim target,post_data,content,res,mobile_codemobile_code = gen_key(4)Session("mobile_code") = mobile_code'Response.Cookies("mobile_code") = mobile_codeSession("mobile") = mobile'Response.Cookies("mobile") = mobiletarget = "http://106.ihuyi.com/webservice/sms.php?method=Submit"content = toUTF8("您的验证码是:"&mobile_code&"。请不要把验证码泄露给其他人。")post_data = "account=用户名&password=密码&mobile="&mobile&"&content="&content'查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIID'查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->APIKEY'Response.write toUTF8("短信测试")'response.Write(UTF2GB(Post(target,post_data)))tempstr = UTF2GB(Post(target,post_data))'if instr(tempstr,"提交成功")>0 Then'response.Write("true") 'else'response.Write("error") 'end ifDim len1,len2len1 = instr(1,tempstr,"</code>",1)-1len2 = instr(1,tempstr,"<code>",1)'response.Write(len2)code=left(tempstr,len1)code=right(code,(len1-len2-5))'response.Write(code)Dim len3,len4len3 = instr(1,tempstr,"</msg>",1)-1len4 = instr(1,tempstr,"<msg>",1)'response.Write(len2)msg=left(tempstr,len3)msg=right(msg,(len3-len4-4))response.Write(msg)end ifend If
%>


http://chatgpt.dhexx.cn/article/2vuu0mF7.shtml

相关文章

医疗HIS管理系统短信接入流程

医疗HIS管理系统在实际使用过程中&#xff0c;需要同病人进行大量的信息沟通&#xff0c;短信作为一种便捷且价格低廉的信息通知方式&#xff0c;是医疗HIS管理系统不可或缺的功能。 医疗信息管理系统HIS的短信应用场景主要有&#xff1a; 医院信息管理HIS系统接入短信通知功…

PHP如何开发医疗HIS系统短信通知

短信/语音通知&#xff0c;可广泛应用于医疗领域的内部管理、患者服务等各种应用场景 *PHP对接验证码短信接口DEMO示例 本文为您提供了PHP语言版本的验证码短信接口对接DEMO示例 * 接口类型&#xff1a;触发短信接口&#xff0c;支持发送验证码短信、订单通知短信&#xff0c;节…

his系统冗灾服务器,江苏南京-医疗HIS系统存储解决方案

方案背景: 如何对数据进行存储和管理至关重要。安全可靠地存储和管理数据&#xff0c;保障信息的快速访问和综合利用&#xff0c;这是医疗行业实现全面信息化的基本要求。 实现对数据的统一存储、管理、访问&#xff0c;可以为医院业务带来明显的竞争优势。实现网络化客户支持可…

C语言的数据类型及其存储方式

C语言的数据类型及其存储方式 一、C语言的数据类型1.常见的数据类型2.整型家族3.构造类型4.指针类型 二、整形在内存中的存储1.大小端字节序2.源码、反码和补码 三.浮点数在内存中的存储1.从一个栗子开始2.浮点数的存储规则 总结 一、C语言的数据类型 1.常见的数据类型 下面是…

计算机基础-------磁盘数据存储方式的解析

硬盘存储数据 我们知道硬盘读取信息是通过机械臂的摆动和盘片转动找到所需要的数据首地址所在地址块进行读取。 我们先说一下磁道上的块&#xff0c;这里需要引出一个名词-----簇&#xff1a;“簇”是 DOS 进行分配的最小单位。当创建一个很小的文件时,如是一个字节,则它在磁…

C语言中的数据存储方式

这篇文章主要是关于C语言中整形、字符型的变量是如何存储整形数字、是如何、何时发生整形提升&#xff0c;以及还有打印方式的不同打印的数字也不同的知识补充。int与unsigned int&#xff1a; int是在内存中是4个字节&#xff0c;也就是8*432个比特位的存储方式&#xff0c;是…

深入理解BMP图片数据存储方式

说明: 以下这些是本人自己总结出来的&#xff0c;因为自己在图像数据的存储方面总是模糊不清&#xff0c;这样是不利于开发的&#xff0c;只有知道底层原理才能解决任何问题&#xff0c;通过下面的知识&#xff0c;你就可以触类旁通&#xff0c;解决bmp图片在lcd上的任意显示问…

js的一些数据存储方式

一、本地存储 随着.互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据, HTML 5规范提出了相关解决方案。 本地存储特性 1、数据存储在用户浏览器中。 2、设置、读取方便、甚至页面刷新不失数据。 3、…

html存储数据的方法,数据存储方式有哪些

数据存储方式&#xff1a;1、顺序存储方法&#xff0c;结点间的逻辑关系由存储单元的邻接关系来体现。2、链接存储方法&#xff0c;结点间的逻辑关系由附加的指针字段表示。3、索引存储方法。4、散列存储方法&#xff0c;根据结点的关键字直接计算出该结点的存储地址。 本教程操…

android常用的存储方式,Android 常见数据存储方式

Android 常见数据存储方式有以下三种:1.使用SharedPreferences存储数据:其本质就是一个xml文件,可以保存字符串、布尔值、基础数据、集合等数据。常用于存储较简单的参数设置。 2.File文件存储数据:即常说的文件(I/O)存储方法,常用语存储大数量的数据。分为:Android系统自…

数据分析中常见的存储方式

点击上方“大话coding”&#xff0c;选择“星标”公众号 重磅干货&#xff0c;第一时间送达 大家好&#xff0c;我是小轩 这两天整理了在数据分析中常见的5种存储格式 内容比较多&#xff0c;只是简要整理&#xff0c;仅供大家学习和选择 后面会对使用到的数据存储方式进行详细…

pip安装git

解决&#xff1a;Cannot find command ‘git’ - do you have ‘git’ installed and in your PATH?和系统找不到指定的文件。 while executing command git http:.// C:\Users\HASEE>pip install githttps://github.com/philferriere/cocoapi.git#subdirectoryPythonAPI C…

用pip安装pytorch

我这里用的名字叫 PyTorch 以下操作在Anaconda Prompt中操作 一、激活虚拟环境 conda activate PyTorch二、安装这三个whl 每一个的安装命令如下&#xff1a; pip install 【地址文件名】如果这里的【地址文件名】不知道如何写的话&#xff0c;选中whl文件&#xff0c;右键选…

pip 安装第三方库

pip 安装第三方库 1. 默认安装最新版本 pip install [package_name] 2. 指定模板版本安装 pip install [package_name]x.x.x 3. 指定最低版本安装 pip install [package_name]>x.x.x 4. 指定镜像源服务器地址安装 pip --proxy http://: install 5. 查看安装包列表 …

使用pip安装PyTorch

以python语言为例&#xff0c;在使用 "import torch" 时报错&#xff0c;发现根本没有安装PyTorch&#xff0c;赶紧百度PyTorch安装&#xff0c;出来一堆教程&#xff0c;大多都是需要conda啥啥啥的&#xff0c;小白(比如我)看的一脸懵逼(大佬们别笑了)。 其实&…

pip安装pytorch的方法

pip安装pytorch 1 登录pytorch官网生成安装链接2 执行命令3 检验是否安装成功4 说明 在网上看到的比较多的方法是用Anaconda安装&#xff0c;这里介绍用pip安装的方法。 1 登录pytorch官网生成安装链接 pytorch官网网址&#xff1a; https://pytorch.org/get-started/locall…

Pytorch(pip安装示例)

00、简单介绍&#xff1a; PyTorch是一个基于Torch的Python开源机器学习库&#xff0c;用于自然语言处理等应用程序。 PyTorch提供的两个高级功能&#xff1a; GPU加速张量计算&#xff08;如Numpy&#xff09;动态神经网络&#xff0c;可自动求导&#xff0c;很灵活 1、我…

pip安装详解

pip是python的包管理工具,python2.7/python3.4以上的版本都已经集成了该工具,我们可以用 pip --version命令确认是否安装。如果未安装pip的,请往下看。 下载 进入https://pypi.org/project/pip/选择红框中的文件下载 图 windows下安装 下载完成后解压得到 我们用CMD进…

pip 安装jupyter notebook

一、打开cmd 快捷键winxa 二、输入 pip install jupyter 等待下载完成&#xff08;一两分钟&#xff09; 三、配置jupyter notebook打开路径 jupyter notebook --generate-config 四、找到文件所在位置 就是上图to的位置&#xff0c;查找 c.NotebookApp.notebook_dir 键…

pip安装及matplotlib安装

1、pip安装 首先&#xff0c;找到安装python的文件夹&#xff0c;接着打开文件夹里的Scripts文件夹&#xff0c;打开Scripts文件夹并复制该路径。如下图&#xff1a; 右键单机此电脑图标&#xff0c;点击属性&#xff0c;找到高级系统设置。如下图&#xff1a; 点击其中的环境…