注册 登录
编程论坛 ASP技术论坛

asp 能否自动提交表单

hmhz 发布于 2007-08-17 13:21, 7800 次点击

正常提交表单是这样的
<form method="POST" action="2.asp">
<input type="text" name="data" />
<input type="submit" value="提交" />
</form>


现在我需要进入这个页面就自动提交这个表单
上面的必须写处理程序,源代码里看不到这个提交表单的
做成asp处理程序如何写?

[此贴子已经被作者于2007-8-17 13:22:11编辑过]

14 回复
#2
qhscqb2007-08-17 13:22
<body onload="jscript:form1.submit();">
#3
hmhz2007-08-17 13:24
不要用javascript 来执行,这样在源代码里可以看到执行过程的

最好使用 vbscript 来隐藏执行表单自动提交

[此贴子已经被作者于2007-8-17 13:25:52编辑过]

#4
hmhz2007-08-17 18:30
看来我的问题是没人能解决了,不过这个的确有点复杂,我研究了一天都没有结果
#5
QQQQQQQQQQQQ2007-08-17 18:36
不是复杂,是不懂,
[QUOTE]现在我需要进入这个页面就自动提交这个表单[/QUOTE]
用户点击这个页面时,就处理这些数据,
干嘛要搞个表单自动提交,让数据在页面多传递一次
#6
zhongx2007-08-17 19:55
用自动处理,不用自动提交,不用做什么的表单.
#7
qhscqb2007-08-18 09:14

要让表单自动提交,就得在<body>中加入onload事件或在网页头中加入frm.submit()语句,不然怎么办?
你要隐藏执行过程,要么加密JS代码,要么src=yourfile.js(好象这也不会达到隐藏目的)

#8
hmhz2007-08-19 10:41
因为这是paypal支付接口 采用IPN返回已付款提示

<form name="payment1" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="new">
<input type="hidden" name="notify_url" value="http://www.thepowerlevel.com/IPN.asp" />
<input type="hidden" name="return" value="http://www.thepowerlevel.com" />
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="thepowerlevel@hotmail.com" />
<input type="hidden" name="amount" value="<%=pics%>" />
<input type="hidden" name="undefined_quantity" value="0" />
<input type="hidden" name="currency_code" value="<%=unit%>" />
<input type="hidden" name="Item_number" value="<%=inBillNo%>" />
<input type="hidden" name="pp_txn_id" value="<%=inBillNo%>" />
<input type="hidden" name="item_name" value="<%=neirong%> | NO:<%=inBillNo%> | <%=GameName%> | <%=SeveName%> | <%=Sevedays%>" />
<input type="hidden" name="charset" value="utf-8" />
<input type="hidden" name="no_shipping" value="2" />
<input type="hidden" name="no_note" value="0" />
<input type="image" src="../images/payment/paypal_122x60.jpg" name="submit" />
</form>

IPN返回地址:http://www.thepowerlevel.com/IPN.asp 不能被用户看到
因为用户看到这个IPN地址,就可以在本地模拟一个支付接口,把价格改变后提交,那我们网站的实际价格就和他的价格不一样了,这样提交后,IPN返回到我们网站后台,他下的定单就自动变成已付款,如果我们不注意实际付款价格就和对方交易了,那就吃大亏了,这就存在漏洞!
所以在点一个paypal按扭后,就跳到这个执行页面自动将这个表单通过处理过程提交,而这段提交表单在源代码里不能被看到,否则IPN地址也会被看到
#9
hehe3652007-08-19 19:07
是在不行就session传了,不过传完了就必须处理掉session
#10
hmhz2007-10-20 02:06
这个问题始终还没有解决,我在网上也看到过很使用 2楼的方法自动提交表单,但自动提交表单也有1-2秒的停顿时间

而这时间完全可以被用户抓住机会点浏览器上的停止按扭,这时候的页面就停止运行了,这样就可以直接通过浏览器查看源代码看到未提交的表单信息,然后在本地模拟一个相同表单,改动价格提交到payple
#11
永夜的极光2007-10-20 08:15
用DES加密,把提交的内容加密,那用户即使看到也没办法了。
#12
永夜的极光2007-10-20 08:19
还可以通过查看提交的来源,不允许外部提交
#13
hmhz2007-10-20 12:27

你没懂我的意思,是提交payple 网站的,拒绝外部提交是payple的事了

#14
永夜的极光2007-10-20 12:46
那好像就比较麻烦了,paypal返回的信息中有包括用户交的钱吗?可不可以通过判断这个钱和实际价格是否一样来处理,如果不一样的就红色加粗。
#15
niuniu2009kk2007-10-22 17:40

我是新手,我用的都是表单提交……

1