亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

webservice結合dhtml的簡單例子(一,webservice)

2024-08-26 00:15:33
字體:
來源:轉載
供稿:網友
    前段事件在網上看到一個基于web的財務系統,它是通過activex實現的,實際上如果用webservice結合dhtml,那完全可以拋開activex。下面是個簡單的例子。
首先是webservice , 很簡單,我就不詳細說明了,看注釋就可以了。

文件 study.asmx.cs

using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.diagnostics;
using system.web;
using system.web.services;
using system.xml.serialization ;

namespace studyxml
{
    /// <summary>
    /// <br>一個webservice的例子</br>
    /// <br>author:[email protected]</br>
    /// <br>date:  2001/12/21</br>
    /// <br>history: 2001//12/21完成</br>
    /// </summary>
    /// <remarks>
    /// 這個webservice實現的功能很簡單
    /// 主要功能有兩個,一個是取得預定義的item數組
    /// 另一個是保存record類型的紀錄
    /// </remarks>
    public class study : system.web.services.webservice
    {
        
        private arraylist m_arritems ;

        private arraylist m_arrreocrds ;

        public study()
        {
            //codegen: this call is required by the asp.net web services designer
            initializecomponent();
            this.m_arrreocrds = new arraylist() ;

            this.m_arritems = new arraylist() ;

            //增加一些實驗數據
            for(int i = 0 ; i < 100 ; i ++)
            {
                this.m_arritems.add(new item("itemname" + i.tostring()
                    , "itemvalue" + (i + 1).tostring())) ;
            }

            
        }

        /// <summary>
        ///
        /// </summary>
        /// <param name="a_stritemname">item name</param>
        /// <returns>item對象</returns>
        private item getitem(string a_stritemname)
        {
            //throw(new exception(server.urldecode(a_stritemname))) ;
            for(int i = 0 ; i < this.m_arritems.count ; i ++)
            {
                item item = (item)this.m_arritems[i] ;
                if(item.name == server.urldecode(a_stritemname).trim())
                {
                    return item ;
                }
            }

            return null ;
        }

        #region component designer generated code
        
        //required by the web services designer
        private icontainer components = null;
                
        /// <summary>
        /// required method for designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void initializecomponent()
        {
        }

        /// <summary>
        /// clean up any resources being used.
        /// </summary>
        protected override void dispose( bool disposing )
        {
            if(disposing && components != null)
            {
                components.dispose();
            }
            base.dispose(disposing);        
        }
        
        #endregion


        [webmethod]
        public void additem(string a_strname , string a_strvalue)
        {
            this.m_arritems.add(new item(a_strname , a_strvalue));
        }


        /// <summary>
        /// 取得item列表
        /// </summary>
        /// <returns>arraylist</returns>
        [webmethod]
        [xmlinclude(typeof(item))]
        public arraylist getitems()
        {
            return this.m_arritems ;
        }

        /// <summary>
        ///  保存紀錄
        /// </summary>
        /// <param name="a_stritemname"></param>
        /// <param name="a_strdemoname"></param>
        /// <param name="a_intdemoamount"></param>
        /// <returns>如果成功返回false,否則返回false</returns>
        [webmethod]
        public bool saverecord(string a_stritemname
            , string a_strdemoname , int a_intdemoamount)
        {
            try
            {
                item item = this.getitem(a_stritemname) ;
                if(item != null)
                {
                    this.m_arrreocrds.add(new record(this.m_arrreocrds.count + 1
                        , item
                        , new demo(a_strdemoname , a_intdemoamount))) ;
                }
                else
                {
                    throw(new exception("指定item的name錯誤!")) ;
                }
                return true ;
            }
            catch(exception e)
            {
                throw(new exception(e.tostring())) ;
                //return false ;
            }
        }//end method
    }//end class

    /// <summary>
    /// 一個簡單的類,用來對應象select的option這類東西
    /// </summary>
    public class item
    {
        private string m_strname ;
        private string m_strvalue ;

        public string name
        {
            get
            {
                return this.m_strname ;
            }
            set
            {
                this.m_strname = value ;
            }
        }

        public string value
        {
            get
            {
                return this.m_strvalue ;
            }
            set
            {
                this.m_strvalue = value ;
            }
        }

        public item(string a_strname , string a_strvalue)
        {
            this.m_strname = a_strname ;
            this.m_strvalue = a_strvalue ;
        }
        public item()
        {
            this.m_strname = "" ;
            this.m_strvalue = "" ;
        }
    }//end class

    /// <summary>
    /// 簡單的示例用類
    /// 結構很簡單,三個成員變量
    /// 一個int類型的編號,
    /// 一個item類型,一個demo類型
    /// </summary>
    public class record
    {
        private int m_intid ;
        private item m_objmyitem ;
        private demo m_objmydemo ;

        public record()
        {
            this.m_intid = 0 ;
            this.m_objmydemo = new demo() ;
            this.m_objmyitem = new item() ;
        }

        public record(int a_intid , item a_objitem , demo a_objdemo)
        {
            this.m_intid = a_intid ;
            this.m_objmydemo = a_objdemo ;
            this.m_objmyitem = a_objitem ;
        }
    }//end calss

    /// <summary>
    /// 一個簡單的示例用類
    /// 結構很簡單,只有兩個成員變量,一個name , 一個amount
    /// </summary>
    public class demo
    {
        private string m_strname ;
        private int m_intamount ;
        
        public string name
        {
            get
            {
                return this.m_strname ;
            }
            set
            {
                this.m_strname = value ;
            }

        }

        public int amount
        {
            get
            {
                return this.m_intamount ;
            }
            set
            {
                this.m_intamount = value ;
            }
        }


        /// <summary>
        /// 構造函數
        /// </summary>
        public demo()
        {
            this.m_intamount = 0 ;
            this.m_strname = "" ;
        }

        /// <summary>
        /// 重載構造函數
        /// </summary>
        /// <param name="a_strname"></param>
        /// <param name="a_intamount"></param>
        public demo(string a_strname , int a_intamount)
        {
            this.m_intamount = a_intamount ;
            this.m_strname = a_strname ;
        }

    }//end class

}//end namespace


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩小视频在线| 国产成+人+综合+亚洲欧美丁香花| 欧美制服第一页| 伊人久久精品视频| 日韩欧美成人网| 96国产粉嫩美女| 亚洲欧美国产日韩天堂区| 九九九热精品免费视频观看网站| 国产精品久久av| 国产专区精品视频| 欧美精品免费看| 亚洲精品久久久久久久久久久| 亚洲日本aⅴ片在线观看香蕉| 国产欧美精品日韩精品| 日韩免费在线观看视频| 亚洲激情中文字幕| 欧美精品免费播放| www.欧美精品一二三区| 国产精品va在线| 久久精品国产综合| 亚洲成年人在线播放| xvideos成人免费中文版| 国产综合久久久久| 不卡在线观看电视剧完整版| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美激情第99页| 精品女厕一区二区三区| 国产精品视频网址| 亚洲成人亚洲激情| 国产精品日韩欧美大师| 日韩专区在线播放| 91精品成人久久| 不卡中文字幕av| 欧美高清视频在线| 777国产偷窥盗摄精品视频| 91精品国产乱码久久久久久蜜臀| 成人中文字幕在线观看| 国产成人综合精品在线| 亚洲老头同性xxxxx| 国产精品欧美一区二区三区奶水| 亚洲成色777777在线观看影院| 亚洲欧美精品一区| 川上优av一区二区线观看| 欧美一区二区三区四区在线| 欧美一级大片在线免费观看| 日本久久久久亚洲中字幕| 亚洲精品一区二三区不卡| 精品欧美国产一区二区三区| 久久久免费精品视频| 98精品在线视频| 日韩欧美成人免费视频| 久青草国产97香蕉在线视频| 欧美日韩国产页| www.xxxx欧美| 亚洲jizzjizz日本少妇| 国产精品h在线观看| 孩xxxx性bbbb欧美| 久久99亚洲精品| 久久激情视频久久| 亚洲欧美日韩另类| 亚洲香蕉成人av网站在线观看| 日韩av电影手机在线观看| 久久中文字幕在线| 97精品视频在线播放| 久久国产精品99国产精| 国产精品久久不能| 日韩不卡在线观看| 91久久精品国产91久久性色| 日韩视频第一页| 久久久在线免费观看| 国产成人精品电影| 亚洲欧美精品在线| 国产91九色视频| 精品中文字幕在线观看| 国产精品丝袜白浆摸在线| 欧美一级视频一区二区| 欧美中文在线字幕| 伊人成人开心激情综合网| 国产精品高清在线观看| 成人国产精品av| 欧美成人小视频| 国产一区二区三区在线看| 性欧美长视频免费观看不卡| 伊人一区二区三区久久精品| 欧美极品在线视频| 亚洲韩国日本中文字幕| 中文字幕欧美精品日韩中文字幕| 国产三级精品网站| 91精品久久久久久久久久久| 中文字幕成人在线| 亚洲精品中文字幕有码专区| 欧美一区视频在线| 91九色视频导航| 亚洲视频日韩精品| 97在线精品国自产拍中文| 国产亚洲人成a一在线v站| 91精品在线一区| 国产精品香蕉国产| 韩国一区二区电影| 国产区亚洲区欧美区| 日韩电影中文字幕av| 欧美日韩国产限制| 韩国一区二区电影| 日韩性xxxx爱| 亚洲国产美女精品久久久久∴| 夜夜嗨av色综合久久久综合网| 国产成人精品电影久久久| 久久久久久亚洲| 中文字幕亚洲字幕| 欧美又大又粗又长| 欧美小视频在线| 欧美精品精品精品精品免费| 精品视频在线播放| 最新国产成人av网站网址麻豆| 国内精品一区二区三区四区| 欧美精品成人91久久久久久久| 国产日韩欧美视频| 欧美日韩在线看| 亚洲女人天堂成人av在线| 日韩中文字幕久久| 国内免费精品永久在线视频| 亚洲欧洲国产伦综合| 国产精品私拍pans大尺度在线| 美女精品视频一区| 性欧美视频videos6一9| 少妇高潮久久77777| 国产精品久久久av久久久| 国产精品第一视频| 成人午夜在线影院| 欧美激情精品久久久久久蜜臀| 亚洲人a成www在线影院| 亚洲国语精品自产拍在线观看| 日韩精品中文字幕在线播放| 成人在线精品视频| 91高清视频在线免费观看| 成人黄色大片在线免费观看| 亚洲精品98久久久久久中文字幕| 久久亚洲春色中文字幕| 97视频免费看| 亚洲国产精品国自产拍av秋霞| 欧洲成人午夜免费大片| 91久久嫩草影院一区二区| 亚洲国产中文字幕久久网| 成人亚洲欧美一区二区三区| 色久欧美在线视频观看| 久久久精品久久久| 在线免费观看羞羞视频一区二区| 日韩在线视频二区| 色婷婷av一区二区三区久久| 国产aⅴ夜夜欢一区二区三区| 久久久久免费精品国产| 日韩欧美中文字幕在线观看| 97精品国产aⅴ7777| 亚洲天堂男人天堂| 8090成年在线看片午夜| 亚洲男人第一网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 成人午夜在线观看| 久久久免费观看| 91av在线看| 欧美国产日韩一区| 国产a∨精品一区二区三区不卡| www.亚洲人.com| 亚洲黄色在线看|