1.ASP/请教类似支付宝一样的支p支输入购买产品数量后显示总价格代码怎么写
2.急急急!asp网站如何实现网上交易
ASP/请教类似支付宝一样的输入购买产品数量后显示总价格代码怎么写
那是用javascript客户端脚本进行判断文本框的变化!!付宝付宝用change进行判断后计算的接口接口!!源码源码roo锁机源码
<SCRIPT LANGUAGE="JavaScript">
function ji(){
a=eval(form1.txt1.value);
b=eval(form1.txt2.value);
if (isNaN(a))
{ a=0}
if (isNaN(b))
{ b=0}
sumValue = a*b;
form1.txt3.value=sumValue;
}
</SCRIPT>
<form name="form1" method="post" action="">
<p>
单价:
<input name="txt1" type="text" onChange="ji()">
<br>
<br>
数量:
<input name="txt2" type="text" onChange="ji()">
<br>
<br>
总价:
<input type="text" name="txt3" readonly="true">
</p>
</form>
修改如下:
<SCRIPT LANGUAGE="JavaScript">
function ji(){
a=eval(form1.txt1.value);
b=eval(form1.txt2.value);
if (isNaN(a))
{ a=0}
if (isNaN(b))
{ b=0}
sumValue = a*b;
document.all.label.innerHTML=sumValue;
}
</SCRIPT>
<form name="form1" method="post" action="">
单价:
<input name="txt1" type="text" onChange="ji()">
<br>
<br>
数量:
<input name="txt2" type="text" onChange="ji()">
<br>
<br>
总价:
<label id="label"></label>
</form>
再次补充:
其实你提的支p支问题不是很难,会点脚本语言就可以了!付宝付宝vxworks taskdelay源码!接口接口
多看看人家好的源码源码效果,
如果是支p支新手。可以学点asp及客户端的付宝付宝javascript脚本语言!!接口接口
买书太贵,源码源码网络本身就是支p支htk hcopy源码个免费的大书库
急急急!asp网站如何实现网上交易
各大银行基本不会为你提供在线支付接口的 除非你的网站够大够强。
试试第三方支付平台接口使用 其实和银行的付宝付宝接口程序使用方式一样。
说说支付宝接口吧。接口接口要收费的麻将商业源码。现在没有免费的了。最低套餐 -- 一年元。元的qtcreator源码详解现金交易流量。最便宜的了。
主类:
AliPay.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Security.Cryptography;
/// summary
/// New Interface for AliPay
/// /summary
namespace Gateway
{
/// summary
/// created by sunzhizhi .5.,sunzhizhi@msn.com。
/// /summary
public class AliPay
{
public static string GetMD5(string s, string _input_charset)
{
/// summary
/// 与ASP兼容的MD5加密算法
/// /summary
MD5 md5 = new MD5CryptoServiceProvider();
byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(s));
StringBuilder sb = new StringBuilder();
for (int i = 0; i t.Length; i++)
{
sb.Append(t[i].ToString("x").PadLeft(2, '0'));
}
return sb.ToString();
}
public static string[] BubbleSort(string[] r)
{
/// summary
/// 冒泡排序法
/// /summary
int i, j; //交换标志
string temp;
bool exchange;
for (i = 0; i r.Length; i++) //最多做R.Length-1趟排序
{
exchange = false; //本趟排序开始前,交换标志应为假
for (j = r.Length - 2; j = i; j--)
{
if (System.String.CompareOrdinal(r[j + 1], r[j]) 0) //交换条件
{
temp = r[j + 1];
r[j + 1] = r[j];
r[j] = temp;
exchange = true; //发生了交换,故将交换标志置为真
}
}
if (!exchange) //本趟排序未发生交换,提前终止算法
{
break;
}
}
return r;
}
public string CreatUrl(
string gateway,
string service,
string partner,
string sign_type,
string out_trade_no,
string subject,
string body,
string payment_type,
string total_fee,
string show_url,
string seller_email,
string key,
string return_url,
string _input_charset,
string notify_url,
string logistics_type,
string logistics_fee,
string logistics_payment,
string logistics_type_1,
string logistics_fee_1,
string logistics_payment_1,
string quantity
)
{
/// summary
/// created by sunzhizhi .5.,sunzhizhi@msn.com。
/// /summary
int i;
//构造数组;
string[] Oristr ={
"service="+service,
"partner=" + partner,
"subject=" + subject,
"body=" + body,
"out_trade_no=" + out_trade_no,
"price=" + total_fee,
"show_url=" + show_url,
"payment_type=" + payment_type,
"seller_email=" + seller_email,
"notify_url=" + notify_url,
"_input_charset="+_input_charset,
"return_url=" + return_url,
"quantity="+quantity,
"logistics_type="+logistics_type,
"logistics_fee="+logistics_fee ,
"logistics_payment="+logistics_payment,
"logistics_type_1="+logistics_type_1,
"logistics_fee_1="+logistics_fee_1,
"logistics_payment_1="+logistics_payment_1
};
//进行排序;
string[] Sortedstr = BubbleSort(Oristr);
//构造待md5摘要字符串 ;
StringBuilder prestr = new StringBuilder();
for (i = 0; i Sortedstr.Length; i++)
{
if (i == Sortedstr.Length - 1)
{
prestr.Append(Sortedstr[i]);
}
else
{
prestr.Append(Sortedstr[i] + "");
}
}
prestr.Append(key);
//生成Md5摘要;
string sign = GetMD5(prestr.ToString(), _input_charset);
//构造支付Url;
char[] delimiterChars = { '='};
StringBuilder parameter = new StringBuilder();
parameter.Append(gateway);
for (i = 0; i Sortedstr.Length; i++)
{
parameter.Append(Sortedstr[i].Split(delimiterChars)[0] + "=" + HttpUtility.UrlEncode(Sortedstr[i].Split(delimiterChars)[1]) + "");
}
parameter.Append("sign=" + sign + "sign_type=" + sign_type);
//返回支付Url;
return parameter.ToString();
}
}
}