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

首頁 > 學院 > 開發設計 > 正文

在ASP.NET Atlas中調用Web Service—直接在ASPX頁面上暴露Web Method

2019-11-18 17:11:35
字體:
來源:轉載
供稿:網友

作者:Dflying Chen(http://dflying.VEVb.com/
前面的一系列的文章都是直接調用單獨的一個Web Service,而在實際項目開發中,特別是在對現有的項目轉換中,把頁面中的邏輯再提取到專門的Web Service中往往會帶來相當多的工作。Atlas充分考慮到了這一點,允許您將服務器端的public方法加上[WebMethod]屬性以允許客戶端javaScript的直接調用。

想允許客戶端直接調用定義在aspX頁面中的方法,您需要指定該方法為public,并且添加[WebMethod]屬性,例如如下定義在ASPX文件中的服務器端方法:

<script runat="server">
    [WebMethod]
    public int AddInt(int int1, int int2)
    {
        return int1 + int2;
    }
</script>

 

在客戶端,Atlas將為您Mashup出一個AddInt的Javascript方法,存在于一個特殊的命名空間PageMethods中,這樣您就可以通過PageMethods.AddInt()調用上面的方法了。
同時,將WebMethod定義到ASPX頁面中,您還可以在該方法中訪問一切頁面上的服務器端控件的值和ViewState,并且整個頁面的的生存周期將和傳統的asp.net頁面PostBack一樣,諸如Page_Load等方法均會被調用,可以讓我們對頁面有更強的訪問能力。不過這樣也帶來了性能上的折扣,因為每次調用Web Method的時候都會把頁面上的ViewState和控件的值傳回給服務器,并且服務器端處理整個頁面的生存周期將要比僅僅處理一個純粹的定義在ASMX中的Web Method要復雜的多。所以這里我推薦盡可能的使用純粹的Web Service,請參考:在Atlas服務器端實現中推薦使用Web Service而不是Page Method。

下面來看一個實例,首先來定義在ASPX中的WebMethod,可以看到這里不單單求兩個數的和,還訪問了一個頁面上的服務器端TextBox的值:

<script runat="server">
    [WebMethod]
    public string AddInt(int int1, int int2)
    {
        return (int1 + int2).ToString() + string.Format("/r/nAnd the Server TextBox's Text is '{0}'.", tbServer.Text);
    }
</script>

 

然后是頁面的ScriptManager,這里無需添加任何引用了: <atlas:ScriptManager ID="scriptManager" runat="server" />
然后兩個用來輸入加數的input以及用來觸發服務器調用的input:

<input id="value1" type="text" value="1" />
<input id="value2" type="text" value="2" />
<input id="btnAdd" type="button" value="Add!" onclick="return btnAdd_onclick()" />
還有一個服務器端TextBox:

<asp:TextBox ID="tbServer" runat="server" Text="Server control"></asp:TextBox>
最后是JavaScript調用,注意PageMethods這個內建的命名空間:

function btnAdd_onclick() {
    PageMethods.AddInt(
        $('value1').value,
        $('value2').value,
        OnComplete
    );
}
function OnComplete(result)
{
    alert(result);
}
瀏覽器中運行,輸入兩個加數,然后在Server端的TextBox中輸入一些字符,點擊Add,可以看到Server端的TextBox的值卻是被訪問到了:


這是Fiddler截獲的網絡傳輸,可以看到ViewState和TextBox都被傳回了Server:


該實例程序的源代碼可以在此下載:http://www.49028c.com/Files/dflying/WebMethodOnPage.zip


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品欧美激情在线播放| 久久99精品视频一区97| 懂色av影视一区二区三区| 热久久免费视频精品| 亚洲2020天天堂在线观看| 91免费精品视频| 国产精品视频区| 性色av一区二区三区红粉影视| 日韩精品999| 91社区国产高清| 国产精品亚洲网站| 欧美精品在线免费观看| 日韩欧美国产成人| 亚洲已满18点击进入在线看片| 国产精品视频白浆免费视频| 久久精品99久久香蕉国产色戒| 亚洲国模精品私拍| 国产精品成av人在线视午夜片| 97视频色精品| 日韩欧美在线视频免费观看| 日韩精品高清在线观看| 色小说视频一区| 亚洲美女福利视频网站| 久久亚洲精品小早川怜子66| 欧美激情免费在线| 欧美日韩裸体免费视频| 欧美性生交xxxxxdddd| 久久在线视频在线| 国产伦精品一区二区三区精品视频| 成人精品一区二区三区电影黑人| 日韩av电影手机在线| 91久久精品在线| 精品视频久久久| 中文字幕日本精品| 国产精品自拍偷拍视频| 欧美激情视频在线免费观看 欧美视频免费一| 国产日韩在线视频| 亚洲欧美国产精品| 这里只有精品在线播放| 欧美性猛交xxxx富婆弯腰| 伦理中文字幕亚洲| 中文字幕亚洲二区| 日韩精品在线免费| 久久激情视频久久| 日本欧美在线视频| 国产亚洲精品成人av久久ww| 97香蕉久久超级碰碰高清版| 国产美女扒开尿口久久久| 欧美大片va欧美在线播放| 亚洲欧美变态国产另类| 国产97色在线| 国产精品久久一区主播| 性金发美女69hd大尺寸| 成人黄色在线观看| 欧美黑人xxxⅹ高潮交| 国产91精品不卡视频| 中文字幕久久亚洲| 欧美性xxxx极品hd满灌| 在线亚洲国产精品网| 91亚洲国产精品| 亚洲视频精品在线| 亚洲国产精品va在看黑人| 亚洲自拍另类欧美丝袜| 欧美激情在线观看视频| 成人激情视频在线观看| 亚洲肉体裸体xxxx137| 国模视频一区二区| 国产免费一区二区三区在线观看| 日韩美女免费视频| 亚洲国产精品va在看黑人| 成人激情视频在线播放| 欧美国产日本在线| 亚洲精品美女在线观看| 国产亚洲精品一区二555| 国产日韩av在线| 国产精品久久久久久久av电影| 亚洲男人的天堂在线| 久久99青青精品免费观看| 一区二区三区无码高清视频| 亚洲国产精品99久久| 欧美性xxxx极品hd欧美风情| 日韩欧美亚洲范冰冰与中字| 亚洲国产福利在线| 91免费在线视频网站| 久久精品99久久久香蕉| 欧美性猛交99久久久久99按摩| 精品成人69xx.xyz| 国产精品福利久久久| 成人黄色av播放免费| 亚洲午夜未满十八勿入免费观看全集| 夜夜嗨av一区二区三区免费区| 91精品视频在线看| 国产精品视频一区二区高潮| 国产精品免费在线免费| 成人欧美一区二区三区在线湿哒哒| 国产成人精品在线视频| 岛国av午夜精品| 51视频国产精品一区二区| 91久久国产精品91久久性色| 亚洲成人久久久| 国产九九精品视频| 国产精品久久久久久影视| 777精品视频| 成人黄色av免费在线观看| 在线观看中文字幕亚洲| 久久久精品亚洲| 欧美贵妇videos办公室| 日韩电影中文 亚洲精品乱码| 亚洲精选在线观看| 国产精品一区电影| 另类少妇人与禽zozz0性伦| 亚洲aⅴ男人的天堂在线观看| 最近中文字幕mv在线一区二区三区四区| 亚洲免费电影在线观看| 欧美与欧洲交xxxx免费观看| 亚洲精品xxxx| 高清日韩电视剧大全免费播放在线观看| 富二代精品短视频| 亚洲精品欧美一区二区三区| 久久亚洲国产成人| 久久久久免费精品国产| 91po在线观看91精品国产性色| 91精品免费视频| 欧美一级bbbbb性bbbb喷潮片| 精品国产自在精品国产浪潮| 亚洲精品美女在线观看播放| 狠狠综合久久av一区二区小说| 成人免费网站在线看| 国产精品视频专区| 在线午夜精品自拍| 久久亚洲国产成人| 一区二区欧美在线| 国产精品私拍pans大尺度在线| 国产综合色香蕉精品| 久久成人亚洲精品| 日韩av123| 欧美视频二区36p| 亚洲天天在线日亚洲洲精| 国产精品人成电影在线观看| 中文字幕日韩精品在线观看| 亚洲区在线播放| 69国产精品成人在线播放| 欧美激情一区二区三区久久久| 在线视频中文亚洲| 国产精品久久久久久av福利| 亚洲japanese制服美女| 国产成人精品久久| 亚洲男人第一av网站| 日韩免费在线电影| 亚洲韩国青草视频| 4444欧美成人kkkk| 91超碰caoporn97人人| 97免费视频在线| 午夜伦理精品一区| 久久久精品视频在线观看| 久久精品91久久香蕉加勒比| 国产日韩中文字幕在线| 国产欧美日韩最新| 日韩大片免费观看视频播放| 亚洲自拍偷拍第一页| 5278欧美一区二区三区| 这里只有视频精品| 国产精品电影网| 亚洲人成电影在线|