淘客熙熙

主题:代朋友问个asp的问题,各位牛牛不要谦虚,一起上啊。 -- johny

共:💬17
分页树展主题 · 全看首页 上页
/ 2
下页 末页
  • 家园 代朋友问个asp的问题,各位牛牛不要谦虚,一起上啊。

    问题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

    • 家园 再问个asp问题

      网页里有form, 有form的post变量,最开头有处理这些post变量的函数, 按button时会刷新这个网页, 把post出来的变量交给最开头的函数处理,但是按F5刷新也会触发到函数, 为什么?应该怎样改?

      • 家园 补充具体一点

        Randomize一个数,不让他随着F5刷新而继续randomize, 如何处理?

        • 家园 不知道是否是这样的

          在你的ASP里包括两部分,一部分是form,另一部分是相关的处理CODE.

          在你的FORM里面包括

          <input name=SubmitFlag type=hidden value="sdafdsfasdf">

          然后在你的ASP的开头检测SubmitFlag的值,根据值来确定走哪一部分CODE.

          是这个意思么?

          • 家园 这个部分已经解决了

            用hidden field传输变量.

            外链出处

            看这个图片, 开始有100$ cash, 随机给出一个明天的温度, 然后去买lemonade, ice, cups调成橘子汁去卖,submit时就根据一些函数计算出挣了多少钱, 加钱放在cash flow里. 但是这两个问题还是没解决, 1, 每次f5刷新时都会重新generate 一个新的温度. 而要求每天只随机产生一次, 然后无论怎么刷新这温度都不会变. 2, 如何实现当purchases那列里text field数值改变时cash flow里的数值也随着函数改变

    • 家园 瞎说两句

      虽然微软ASP.Net的功能很强,但是那只限于服务器端,而在客户端,程序员依然需要使用Java Script+DOM这类传统工具,否则应用程序的性能将会因为太多的和服务器端的Post Back而变得无法接受,同时也会拖累服务器端的总体性能。

      一句话,微软ASP.Net提供了很多很美好的东西,但是只限服务器端,一旦到了客户端,以前怎么样,现在还是怎么样。这是由于浏览器的兼容性问题,责任不在微软。

    • 家园 随便说两句。

      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看看。

      • 家园 对第一个问题。

        Client Side JS的想法很好,这样确实可以保证速度。

        但这种功能怎么实现?能否举个例子?

        谢谢。

        (我那哥们儿刚注册,还没有发贴权限,所以由我代贴。)

    • 家园 问题1中描述的功能我很久以前就见过。

      但不记得在哪里看见的了。

      应该是比较成熟的一个东西了。

    • 家园 对问题2,举个最简单的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;

    • 家园 我对3有个想法。

      是不是可以通过一个hidden的input field来实现?

      象这样:

      hidden (-name => "id", -value => $id, -override => 1);

      按下button的时候++$id就可以了。

      我玩的是perl,举个例子而已。

      抛转引玉

      • 家园 从自己的一点点经验来看,这个方式应该最好。
        • 家园 老铁太谦虚了。

          整个网站都是你一个人用ASP写的。你要是只有一点点经验,我的经验就是无穷小了。

          我那哥们儿一跟我说有asp的问题,我就想到了你和西西河,呵呵。

          对了,老大,怎么才能让经验值涨到60以上,这样他才可以发贴呀?

          马屁拍完,再谈正事:

          还有一个办法就是用session,但他跟我说不能用session,所以我觉得只能用hidden field的方法了。不知还有什么别的招?

          • 家园 test

            test

          • 家园 对,使用COOKIE也可以实现。但是我觉得HIDDEN

            比较合理一些,特别是你已经有BUTTON在那里。

            这里的程序都是用最简单的方式,因为很多东西我也不了解,比如JAVASCRIPT什么的。有问题了就到网上GOOGLE,有时候也能得到一些启发的。

            龙门现在不需要经验值。60点经验就是一个小时左右吧。新注册的,需要到它自己的注册时候填写的邮箱里点击一个链接才能完成最后的注册手续。

分页树展主题 · 全看首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河