<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    請求 調用數據庫 前后臺交互

    今天做了點東西,用到的東西比較雜,總結下,以備以后查閱:

      1、首先需要將c#連數據庫查出的一條記錄的每個字段值取出來,我是將這條記錄的字段放在了一個數組中,如下:

         string[] Infos=new string[3];
         public Array show2DcodeMsg(string id)
        {
            SqlConnection connection = new SqlConnection(strCon);
            String str = "SELECT ZCCCode,ZCCAddr,OfUserName FROM tbZCCInfo WHERE  ZCCCode=" + id;
            SqlCommand command = new SqlCommand(str, connection);
            command.Connection.Open();
            command.ExecuteNonQuery();  
            SqlDataReader datareader = command.ExecuteReader();
            while(datareader.Read())
            {
                string ZCCCode = datareader["ZCCCode"].ToString();
                string ZCCAddr = datareader["ZCCAddr"].ToString();
                string OfUserName = datareader["OfUserName"].ToString();
                Infos[0] = ZCCCode;
                Infos[1] = ZCCAddr;
                Infos[2] = OfUserName;
            }
            return Infos
         }

      我做的是http請求,參數獲得是需要在page_load函數中提取,然后調用上面這個函數,大概后臺代碼是這樣的:

    protected void Page_Load(object sender, EventArgs e)
        {
            q_id = Request.QueryString["ID"]; 
            if (q_id == null || q_id == "")
            { 
                return;
            }
            {
                show2DcodeMsg(q_id);
            }     
        }


     前臺的網頁需要用到上面獲取的Infos[]的值,這里一般都知道要在前臺調用后臺方法了,方法有ajax和jquery等,最簡單的就是<%=方法名%>這種方式了,但是這里問題來了,是要<%=Page_Load(object sender, EventArgs e)%> ?這顯然不合適,從參數上來說也能這么傳,再說也沒有調用Page_load這一說,怎么辦呢?我是直接另寫了三個方法:

     public string returncode()
        {
            return Infos[0];
        }
        public string returnAddr()
        {
            return Infos[1];
        }
        public string returnName()
        {
            return Infos[2];
        }

      這樣在前臺直接調用這三個方法不就行了。前臺代碼如下:

        <script type="text/javascript" language="javascript">
               var code="<%=returncode() %>";
               var addr="<%=returnAddr() %>";
               var name="<%=returnName() %>";
           function showInfos()
           {
    //           var img123=doucumen.getElementById("imgCar");
    //           img123.src="images/"+code+".jpg";
                 imgCar.src="images/"+code+".jpg";
                 li_num.innerHTML=code;
                 li_addr.innerHTML=addr;
                 li1.innerHTML=name;    
           }
        </script>

      方法showInfos()是在body的onload里執行。執行結果就是,運行網頁,發送請求,查詢數據庫,返回的字段值直接顯示在網頁的控件上。

      后面還用到一個asp:Button的一個onclick事件,往服務器里上傳數據,asp是服務其空間,只能直接調用后臺cs方法,這個比較簡單,直接就能調,問題來了:

    前臺:
    <asp:Button ID = "testBtn" Text = "評價" runat = "server" 
                    onclick="submit"/>
    后臺:
      protected void submit(object sender, EventArgs e)
        {
          ...
        }

      這是固定的格式,要注意幾個地方:

      (1)前臺方法名沒有括號

      (2)后臺方法有參數,并且就這樣,我也不知道原因

      一開始我前臺加括號,后臺沒參數,感覺太正常不過了,結果報錯了

      submit 重載均與委托system.eventHandler不匹配。重載出問題自然就想到參數的問題了,但是不加括號不知道為什么,記住吧。

    posted on 2013-08-20 14:11 順其自然EVO 閱讀(185) 評論(0)  編輯  收藏 所屬分類: 數據庫

    <2013年8月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 19禁啪啪无遮挡免费网站| 日本亚洲欧洲免费天堂午夜看片女人员 | 国产免费一区二区三区免费视频| 中文字幕不卡高清免费| 4455永久在线观免费看| 亚洲v高清理论电影| 日韩人妻一区二区三区免费| 日韩毛片免费在线观看| 亚洲国产精久久久久久久| 亚欧免费一级毛片| 亚洲欧洲国产成人综合在线观看| 亚洲综合久久成人69| 四虎1515hh永久久免费| 亚洲人成网站看在线播放| 国内外成人免费视频| 国产亚洲Av综合人人澡精品| 亚洲午夜精品一级在线播放放| 亚洲一卡二卡三卡四卡无卡麻豆| 免费看污成人午夜网站| 亚洲丁香婷婷综合久久| 24小时日本韩国高清免费| 亚洲一区无码中文字幕乱码| 免费无码又爽又高潮视频 | 5g影院5g天天爽永久免费影院| 亚洲国产精品免费观看| 免费在线观看毛片| 四虎成人精品永久免费AV| 日韩亚洲产在线观看| 一本色道久久综合亚洲精品高清| 美国免费高清一级毛片| 亚洲精品无码国产| 免费视频专区一国产盗摄| 粉色视频在线观看www免费| 亚洲AV本道一区二区三区四区| 国产乱码免费卡1卡二卡3卡| 亚洲国产模特在线播放| 全部免费毛片在线| 99re在线这里只有精品免费| 亚洲大码熟女在线观看| 亚洲av综合色区| 久久国产精品2020免费m3u8|