asp微信写的jssdk代码,很多朋友在网上找,今天贡献出来

想实现微信公众号的jssdk功能,如果你的代码是asp写的,那么有福音了,用下面的代码就行了:<!--#include file="php_MD5.asp" -->
<!--#include file="JSON.asp" -->
<%
Set Rs = SqlHelper("Select * From [sys_config] Where ID=1","")
If Not Rs.Eof Then
 AppId = Rs("AppID")
 AppSecret = Rs("appsecret")
 If Rs("access_token")<>"" And DateDiff("s",Now,Rs("access_token_expires"))>0 Then
    Session("Token") = Rs("access_token")
	Session("Ticket") = Rs("ticket")
 Else
    Call Get_Token()
	Call Get_Ticket()
 End If
End If
   Private Function RequestUrl(url)
		Set XmlObj = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
		XmlObj.open "GET",url, false
		XmlObj.send
		If XmlObj.Readystate=4 Then
	       RequestUrl = XmlObj.responseText
	    Else
	       Response.Write("xmlhttp请求超时!")
		   Response.End()
	    End If
		Set XmlObj = nothing
	End Function

	Public Function MakeRandNum()
		Randomize
		Dim width : width = 6 ‘随机数长度,默认6位
		width = 10 ^ (width - 1)
		MakeRandNum = Int((width*10 - width) * Rnd() + width)
	End Function

	Public Function MakeRandStr(intLength)
        Dim strSeed, seedLength, pos, Str, i
            strSeed = "abcdefghijklmnopqrstuvwxyz123456789"
            seedLength = Len(strSeed)
            Str = ""
            Randomize
            For i = 1 To intLength
                Str = Str + Mid(strSeed, Int(seedLength * Rnd) + 1, 1)
            Next
            MakeRandStr = Str
     End Function 

	Public Function GetDateTime()
	      Dim sTime,sResult
	      sTime=now()
	      sResult = year(sTime)&right("0" & month(sTime),2)&right("0" & day(sTime),2)&right("0" & hour(sTime),2)&right("0" & minute(sTime),2)&right("0" & second(sTime),2)
	      GetDateTime = sResult
    End Function
    Public Function Get_Token()
	    Dim url, params,Temp
		Url="https://api.weixin.qq.com/cgi-bin/token?"
		params = "grant_type=client_credential"
		params = params & "&appid="&AppId
		params = params & "&secret="&AppSecret
		url = Url & params
		Temp=RequestUrl(url)
		If CheckData(Temp,"access_token") = True Then
		   set obj = getjson(Temp)
		   if isobject(obj) Then
		       Session("Token") = obj.access_token
			   Call SqlHelper("Update [sys_config] set access_token=?,access_token_expires=? Where ID=1",Array(obj.access_token,DateAdd("s",obj.expires_in,Now)))
		   End If
		  set obj = Nothing
		Else
		   Response.Write("获取 Token 时发生错误,错误信息:"&Temp)
		   Response.End()
		End If
	End Function

	Public Function Get_Ticket()
	    Dim url, params,Temp
		Url="https://api.weixin.qq.com/cgi-bin/ticket/getticket?"
		params = "access_token="&Session("Token")
		params = params & "&type=jsapi"
		url = Url & params
		Temp=RequestUrl(url)
		If CheckData(Temp,"ticket") = True Then
		   set obj = getjson(Temp)
		   if isobject(obj) Then
		       Session("Ticket") = obj.ticket
		       Call SqlHelper("Update [sys_config] set ticket=? Where ID=1",Array(obj.ticket))
		   End If
		  set obj = Nothing
		Else
		   Response.Write("获取 Ticket 时发生错误,错误信息:"&Temp)
		   Response.End()
		End If
	End Function

	Function Get_Sign()
		Dim Str,url
        url = "http://"&request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL")
		If Trim(Request.QueryString)<>"" Then
           url = url&"?"&Trim(Request.QueryString)
		End If
        Str = "jsapi_ticket="&Session("Ticket")&"&noncestr="&nonceStr&"&timestamp="&timestamp&"&url="&url
		Get_Sign = SHA1(Str)
	End Function

	Function CheckData(data,str)
		If Instr(data,str)>0 Then
		   CheckData = True
		Else
		   CheckData = False
		End If
	End Function
‘保存图片
	Function SaveRemoteFile(LocalFileName,RemoteFileUrl)
                  SaveRemoteFile=True
           dim Ads,Http,GetRemoteData
           Set Http = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
           With Http
           .Open "Get", RemoteFileUrl, False, "", ""
           .Send
        If .Readystate<>4 then
            SaveRemoteFile=False
            Exit Function
        End If
        GetRemoteData = .ResponseBody
            End With
          Set Http = Nothing
          Set Ads = Server.CreateObject("Adodb.Stream")
              With Ads
                    .Type = 1
                    .Open
                   .Write GetRemoteData
                   .SaveToFile server.MapPath(LocalFileName),2
                  .Cancel()
                  .Close()
              End With
          Set Ads=nothing
       End Function
 %>

  

原文地址:https://www.cnblogs.com/yjed/p/10843725.html

时间: 2024-08-13 06:56:17

asp微信写的jssdk代码,很多朋友在网上找,今天贡献出来的相关文章

微信扫码登录asp微信扫码登陆代码

网站接入微信扫码登录并获取用户基本信息(完美绕过微信开放平台) 电脑版网站实现微信扫码登录,注册会员还要设密码太麻烦,会员也记不住密码,采用微信扫码登录网站更方便,会员无需设密码,用他的微信做为系统登录用户名,全程自动操作更方便.源码是用asp写的,mdb的数据库,微信扫描电脑网页上的二维码实现登录. 只需要用微信扫一下二维码,这个网站就可以展示你的微信昵称和头像,免去注册账号和输入密码登录的步骤,还免去设置头像和昵称的步骤,所以是挺方便的.我这个asp写好的代码和微信开放平台不同,微信开放平台

asp微信扫一扫代码,用asp写的实现调用微信扫一扫功能

最近一个客户要求想在他的微信会员卡系统中实现调用微信扫一扫功能,扫描他的会员卡上的条形码,读出会员卡号来,研究了一会,发现并不难,下面上代码: <div id="result"></div><button id="wxscan">调起扫一扫功能</button> <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"><

asp微信支付代码v4.1无需证书版,带回调入库的asp支付源码

昨天帮一个客户写的,他的程序是老的asp,想实现微信在手机上下单付款,让帮忙给写一份asp微信支付的接口代码,昨天晚上闲着没事,搞了一个晚上才搞好,其实asp支付并不需要安装证书,其实asp支付也很好用,微信对asp的支持还是有的,回调入库等都很完善,不说了,上代码:支付部份============================= <% '作者微信:18611436777 SET Wx = New WxAPI If Session("openid")=""

微信小程序支付代码asp源码下载

昨天晚上给朋友写了一个asp的微信小程序支付接口,我这朋友的小程序服务器端用的asp做的,以前没有支付,非让我给写一个支付,因为必须是asp来写,他不会,所以我就帮他写了,顺便还写了一个asp获取用户资料头像和微信名入库的代码,也是asp源码,数据库用的是mdb的格式,还可以比较好用,微信小程序用asp做服务器端估计很少,应该有朋友需要,下载这个代码:ly.ftphn.com/wxpay.rar ============================================= 互相学习

asp微信支付企业付款功能代码下载

最近应一个客户要求写了一段代码,要求从公众号的支付平台给用户发钱,我大体看了一下,这叫企业付款功能,由于客户的代码是asp写的,所以只能用asp来写接口了,这个功能还比较实用,可以片外支付从0.30元以上的钱付给用户,不说了,下面让代码: 微信公众号支付平台asp企业付款功能代码: <% '作者微信:18611436777,转载请保留 set wxpay = New WxPayApi Dim Action,total_fee Action = Trim(Request.QueryString(&qu

不写1行代码,在Mac上体验ASP.NET 5的最简单方法

昨天微软发布了ASP.NET 5 beta2(详见ASP.NET 5 Beta2 发布),对ASP.NET 5的好奇心又被激发了. 今天下午在Mac OS X上体验了一下ASP.NET 5 beta2,而且借助Yeoman generators for ASP.NET 5,可以不用写1行代码,连project.json都不用写.有一种Mac下用Visual Studio的感觉. 下面分享一下实际的操作步骤: 1. 安装OS X的包包管理器:Homebrew 2. 将ASP.NET 5在githu

微信展会报名签到入场系统asp源码写的asp微信会展报名系统程序

这是一个客户找我定制开发的,该客要开一个展会,需要在入场时吸粉,让想进展会的用户扫码关注公众号,然后点报名,提交姓名电话后,生成入场券,然后管理员审核是否同意入场: 管理员可以扫码审核,也可以在手机端直接审核,不扫码也可以,想高大尚就扫码,想快捷就直接在管理员手机上点同意进场,用户就会收到一条通知,同意他入场的通知. 代码是用的asp编号的,也算是asp微信展会报名签到系统源码中的首份吧,现在免费提供用户下载: http://ly.ftphn.com/hz.rar 原文地址:https://ww

ASP微信支付asp源码下载2018年10月最新版带证书

昨天晚上给朋友写了一个asp的微信公众号支付接口,我这朋友的公众号用的asp做的,以前没有支付,非让我给写一个支付,因为必须是asp来写,他不会,所以我就帮他写了,顺便还写了一个asp获取用户资料头像和微信名入库的代码,也是asp源码,数据库用的是mdb的格式,还可以比较好用,微信公众号里的网页用asp做估计很少,应该有朋友需要. 我这个asp支付接口代码很特别,不需要服务器安装证书就可以用,我用了很完美的方法解决了不安装证书的方式,一台服务器win2008系统的可以无限个多站有支付功能了. 下

微信营销该怎样利用好朋友圈

微信营销怎样利用你的好友圈来扩大营销的范围,达到最终目的呢?四点检验推荐.  1.把最真实的一面呈现给大家,不要装逼 在微信上,尤其是你的个人微信,你尽可能展现你最真实的一面给你的朋友.为什么鬼脚七这么多人关注他,喜欢他,我认为其中很关键的一点就是,他所写的文章有一大部分都是他自己的真实故事和生活感悟,让人感觉很亲切.所以我们在微信上要多分享一些自己的生活点滴.个人喜好,不要装逼,越真实越好.比如拿产品来说,你可以在微信上分享是如何进货的.产品是如何生产的等,当你的朋友圈好友知道他背后的一个人事