主题:代朋友问个asp的问题,各位牛牛不要谦虚,一起上啊。 -- johny
问题1:
在asp里一个form里面
当一个text field通过手动输入数据改变数据,其form某个地方的数值也跟着即时改变如何实现?
问题2:
如何用asp创建一个test.txt文件, 里面写入变量"a=1", 然后读取/改变a这个变量
问题3:
127.0.0.1/a.asp这个文件, 里面有a=1,b=2两个变量和一个button, 怎么写代码使按button以后各自数值+1, 然后把这两个变量还传到127.0.0.1/a.asp上, 循环。
问题3里面不在browser地址上显示127.0.0.1/a.asp?a=1&b=2之类的东西, 不用response.redirect
是不是可以通过一个hidden的input field来实现?
象这样:
hidden (-name => "id", -value => $id, -override => 1);
按下button的时候++$id就可以了。
我玩的是perl,举个例子而已。
抛转引玉
print "Content-type: text/html\n\n";
open(CNT,"<count.txt");
$count = <CNT>;
$count ++;
print "You are visitor No. $count";
close(CNT);
open(CNT,">count.txt");
print CNT $count;
close(CNT);
exit;
但不记得在哪里看见的了。
应该是比较成熟的一个东西了。
1)可以用client side Javascript 来做。如果用Server side技术来做,不合适。因为你每输入一个字符,page就要去Server一次,Server端的程序change另外一个部分(lable,TextBox or what ever)的内容. It's too slow.
2) ASP可以在Server Side操作文件,使用FileSystemObject Object.
3) 除了Response.redirect,你还可以使用Server.tranfer。如何hide URL, 有很多技巧。你可以到MSDN看看。
虽然微软ASP.Net的功能很强,但是那只限于服务器端,而在客户端,程序员依然需要使用Java Script+DOM这类传统工具,否则应用程序的性能将会因为太多的和服务器端的Post Back而变得无法接受,同时也会拖累服务器端的总体性能。
一句话,微软ASP.Net提供了很多很美好的东西,但是只限服务器端,一旦到了客户端,以前怎么样,现在还是怎么样。这是由于浏览器的兼容性问题,责任不在微软。
Client Side JS的想法很好,这样确实可以保证速度。
但这种功能怎么实现?能否举个例子?
谢谢。
(我那哥们儿刚注册,还没有发贴权限,所以由我代贴。)
整个网站都是你一个人用ASP写的。你要是只有一点点经验,我的经验就是无穷小了。
我那哥们儿一跟我说有asp的问题,我就想到了你和西西河,呵呵。
对了,老大,怎么才能让经验值涨到60以上,这样他才可以发贴呀?
马屁拍完,再谈正事:
还有一个办法就是用session,但他跟我说不能用session,所以我觉得只能用hidden field的方法了。不知还有什么别的招?
比较合理一些,特别是你已经有BUTTON在那里。
这里的程序都是用最简单的方式,因为很多东西我也不了解,比如JAVASCRIPT什么的。有问题了就到网上GOOGLE,有时候也能得到一些启发的。
龙门现在不需要经验值。60点经验就是一个小时左右吧。新注册的,需要到它自己的注册时候填写的邮箱里点击一个链接才能完成最后的注册手续。
test
hi, 能发帖了,呵呵,谢谢johny, 谢谢老兵帅客, 谢谢铁手. 变量传输已经解决了, 用hidden field, 可是不知道为什么总觉得这样传输不爽, 后来改成用数据库也行, 总归算解决了。client端语言就会点vbscript, js不会,谁能给我个这样的代码, 时间仓促,来不及现学了
网页里有form, 有form的post变量,最开头有处理这些post变量的函数, 按button时会刷新这个网页, 把post出来的变量交给最开头的函数处理,但是按F5刷新也会触发到函数, 为什么?应该怎样改?
Randomize一个数,不让他随着F5刷新而继续randomize, 如何处理?