posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          java,javascript 內(nèi)連取數(shù)據(jù)

          Posted on 2008-01-09 09:46 G_G 閱讀(1162) 評論(0)  編輯  收藏 所屬分類: javascriptjavaGeneral
          java 內(nèi)連
          ??????????? //用 java jdk URL
          ??? ??? ??? URL?httpurl?
          =?new?URL(url);
          ????????????HttpURLConnection?httpConn?
          =?null;
          ????????????httpConn?
          =?(HttpURLConnection)?httpurl.openConnection();
          ????????????httpConn.setRequestMethod(
          "POST");
          ????????????httpConn.setDoOutput(
          true);
          ????????????httpConn.setDoInput(
          true);
          ??? ?? ?? ? //
          正式連接
          ????????????httpConn.getOutputStream();
          ??? ?? ???? /**輸入?yún)?shù)
          ??? ?? ?? ? PrintWriter outs = new PrintWriter(httpConn.getOutputStream());
          ??? ??? ??? outs.print("&back_url=" + returnurl);
          ??? ??? ??? outs.print("&orderid=" + deposit.getOrderId());
          ??? ??? ??? outs.print("&bussinessid=" + SZFConstant.B_ID);
          ??? ??? ??? outs.print("&digestString="
          ??? ??? ??? ??? ??? + MD5Util.MD5Encode(SZFConstant.B_ID + deposit.getOrderId()
          ??? ??? ??? ??? ??? ??? ??? + SZFConstant.KEY));
          ??? ??? ??? outs.flush();
          ??? ??? ??? outs.close();

          ??? ?? ?? ? GET 就不要 說 了? url + 參數(shù)
          ??????????? */

          ????????????
          byte[]?bb?=?new?byte[httpConn.getInputStream().available()];
          ????????????httpConn.getInputStream().read(bb);
          ??????????? //取得數(shù)據(jù)
          ??? ??? ??? String?str?
          =?new?String(bb);

          javascript 現(xiàn)在這種取法有個名字叫(ajax)(轉(zhuǎn))

          <html>
          <head>
          <link?href="http://www.cc168.com.cn/css/index.css"?rel="stylesheet"?type="text/css">
          <link?rel="stylesheet"?href="http://www.cc168.com.cn/css/framework.css"?type="text/css"/>
          ?
          <script?language="javascript">
          ?
          ?window.onload?
          =?function()
          ?{
          ??CreateDateSelect();
          ?}

          ?
          var?xmlHttp?=?false;
          ?
          var?e;
          ?
          ?
          //創(chuàng)建XMLHTTP對象
          ?function?getXMLHTTPObj()
          ?{
          ??
          var?C?=?null;
          ??
          try
          ??{
          ?????C?
          =?new?ActiveXObject("Msxml2.XMLHTTP");
          ??}
          ??
          catch(e)
          ??{
          ???
          try
          ???{
          ????C?
          =?new?ActiveXObject("Microsoft.XMLHTTP");
          ???}
          ???
          catch(sc)
          ???{
          ????C?
          =?null;
          ???}
          ??}
          ??
          ??
          if(?!C?&&?typeof?XMLHttpRequest?!=?"undefined"?)
          ??{
          ???C?
          =?new?XMLHttpRequest();
          ??}
          ??
          ??
          return?C;
          ?}
          ?
          ?
          //調(diào)用遠程方法
          ?function?callServer(e)
          ?{?
          ??
          try
          ??{
          ???
          if(?xmlHttp?&&?xmlHttp?.readyState?!=?0?)
          ???{
          ????xmlHttp.abort();
          ???}
          ???
          ???xmlHttp?
          =?getXMLHTTPObj();
          ???
          ???
          if(?xmlHttp?)
          ???{
          ????document.getElementById(
          "outgroup").style.display?=?"none";
          ????
          //獲取查詢?nèi)掌?/span>
          ????var?dateSele?=?e.options[e.selectedIndex].value;
          ????document.getElementById(
          "date").innerHTML?=?dateSele?+?"?開放式基金凈值";

          ????
          //構(gòu)造查詢連接字符串
          ????var?url?=?"https://www.google.com/accounts/ManageAccount";
          ????
          ????
          //打開連接
          ???if(navigator.appName?==?'Netscape'){
          ???
          try?{
          ????netscape.security.PrivilegeManager.enablePrivilege(
          "UniversalBrowserRead");
          ???}?
          catch?(e)?{
          ???????alert(
          "Permission?UniversalBrowserRead?denied.");
          ???}}
          ????xmlHttp.open(
          "GET",?url,?true);
          ????
          //設(shè)置回調(diào)函數(shù)
          ????xmlHttp.onreadystatechange?=?updatePage;
          ????
          //發(fā)送請求
          ????xmlHttp.send(null);
          ???}
          ???
          else
          ???{
          ????document.getElementById(
          "flag").innerHTML?=?"XMLHTTP對象創(chuàng)建失敗";
          ???}
          ??}
          ??
          catch?(e)
          ??{
          ???document.getElementById(
          "flag").innerHTML?=?"查詢錯誤:"?+?e;
          ??}
          ?}
          ?
          ?
          //回調(diào)處理函數(shù)
          ?function?updatePage()
          ?{
          ??
          try?{
          ???
          if?(xmlHttp.readyState?==?1)
          ???{
          ????document.getElementById(
          "flag").innerHTML?=?"正在加載連接對象";
          ???}

          ???
          if?(xmlHttp.readyState?==?2)
          ???{
          ????document.getElementById(
          "flag").innerHTML?=?"連接對象加載完畢。";
          ???}

          ???
          if?(xmlHttp.readyState?==?3)
          ???{
          ????document.getElementById(
          "flag").innerHTML?=?"數(shù)據(jù)獲取中";
          ???}

          ???
          if?(xmlHttp.readyState?==?4)
          ???{
          ????
          var?response?=?xmlHttp.responseText;
          ????document.getElementById(
          "out").innerHTML?=?response;
          ????document.getElementById(
          "outgroup").style.display?=?"";
          ???}
          ??}
          ??
          catch?(e)
          ??{
          ??????document.getElementById(
          "flag").innerHTML?=?"回調(diào)處理錯誤:"?+?e;
          ??}
          ?}

          ?
          //創(chuàng)建日期選擇下拉框
          ?function?CreateDateSelect()
          ?{

          ??
          var?html?=?[];
          ?????????
          ??
          for(var?iYear=2005;?iYear<=2006;?iYear?++)
          ??{
          ???
          for(?var?iMonth=1;?iMonth<=12;?iMonth?++?)
          ???{
          ????
          for(?var?iDay=1;?iDay<=31;?iDay?++?)
          ????{?
          ????html[html.length]?
          =?"<option?value=\""??+?iYear?+?"\-"?+?iMonth?+?"\-"?+?iDay?+?"\">"?+?iYear?+?""?+?iMonth?+?""?+?iDay?+?""?+?"</option>";
          ????}
          ???}
          ??}
          ??????
          ??document.getElementById(
          "dateSele").innerHTML?=?"<select?name=\"dateSele\"?id=\"dateSele\"?onchange=\"callServer(this);\">"?+?html.join("")?+?"</select>";
          ?}?
          ?
          </script>


          主站蜘蛛池模板: 海宁市| 信丰县| 吉木乃县| 镇宁| 新田县| 襄垣县| 阳城县| 富平县| 台南市| 威信县| 宁远县| 邢台县| 公主岭市| 搜索| 巫山县| 铜山县| 通辽市| SHOW| 平山县| 沾益县| 朝阳区| 金溪县| 绥阳县| 沁水县| 东宁县| 古丈县| 师宗县| 禄劝| 报价| 绥化市| 玉山县| 盘锦市| 大城县| 临沂市| 融水| 莆田市| 盘山县| 四平市| 陵川县| 石河子市| 资阳市|