花钱的年华

--今天开始成为主站

肖桦ID:calvinxiu
674683次访问,排名53好友0人,关注者33
calvinxiu的文章
原创 159 篇
翻译 0 篇
转载 0 篇
评论 645 篇
江南白衣的公告

肖桦,江南白衣,开源项目SpringSide--春天的旁边发起者

最近评论
kiruba:Anyone bought from www.belrion.com before ? heard they are a paypal world seller and are macfee secured. Appreciate some feedback from anyone ^^
……
HAPPY:STRONG!
wasabi:終於等到了,呵呵~~

SpringSide2.0版本確實有點復雜了,把太多東西都封裝好,理解起來有些困難~~
6fish:终于到等到发布了
fbysss:看看谁占满了Heap?
用JDK6的jmap可以显示运行程序中对象的类型,个数与所占的大小

有时间去试一下
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 Web层改进II-用xmlhttp 无声息提交复杂表单收藏

      新一篇: 像工匠一样进行重构--《Refactoring WorkBook》 | 旧一篇: WEB层改进I--重(zhong)用CSS

          xmlhttp是在RIA时代没有来临之前,最能使B/S程序远离每个动作刷新一次页面的痛苦做法,同时也是最平民化的一项技术,HelloWord几句话就完成了。

          不过,大家对xmlhttp的应用大多只以Get方式在URL里传递少数的变量。其实即使是大量数据的Form,,只要用Javascript稍加封装,,一样可以用简单的用xmlhttp完成提交,真正做到让用家宾至如归,不到页面本身需要刷新的时候,决不去刷新用家的界面。

      客户端:

       function xmlhttp_submit(form_object,url)
      
        for i = 0 to  form_object.elements.length-1
      		set elem = form_object.elements(i)
      	        form_value=form_value & URLEncoding(elem.name) & "=" & URLEncoding(elem.value) &"&"
        Next
      
        set xmlhttp = CreateObject("Microsoft.XMLHTTP")
        xmlhttp.open "POST",url,false
        xmlhttp.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
      
        xmlhttp.send(form_value)
      
      end function
      上面这段代码遍历了form里的对象,组装出form_value字串,然后通过send()方法以POST方式(不受长度限制)发送给服务器端。 

      又是经典的中文编码问题,需要加多一个URLEncoding函数把变量值的字符串编成UTF-8格式,也因此要采用自己不熟悉的VBScript来写form_submit() 。

      Function URLEncoding(vstrIn)
          strReturn = ""
          For i = 1 To Len(vstrIn)
              ThisChr = Mid(vStrIn,i,1)
              If Abs(Asc(ThisChr)) < &HFF Then
                  strReturn = strReturn & ThisChr
              Else
                  innerCode = Asc(ThisChr)
                  If innerCode < 0 Then
                      innerCode = innerCode + &H10000
                  End If
                  Hight8 = (innerCode  And &HFF00)\ &HFF
                  Low8 = innerCode And &HFF
                  strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)
              End If
          Next
          URLEncoding = strReturn
      End Function
      

      服务器端

       没有任何需要特别作的东西,如常响应请求就是了。

      发表于 @ 2005年02月06日 12:47:00|评论(loading...)|编辑

      新一篇: 像工匠一样进行重构--《Refactoring WorkBook》 | 旧一篇: WEB层改进I--重(zhong)用CSS

      评论

      #vfcn 发表于2005-04-18 09:31:00  IP: 202.96.171.*
      可以直接用encodeURI。混杂着Js与VBS有点怪怪的
      #calvin 发表于2005-04-19 11:07:00  IP: 218.19.58.*
      我试过encodeURI,不成功阿.
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣