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

首頁 > 開發 > AJAX > 正文

輕量級的Ajax解決方案――DynAjax:直接在客戶端調用C#類的方法

2024-09-01 08:26:22
字體:
來源:轉載
供稿:網友
前言:
MS Ajax我在以前一個項目中使用過,感覺太笨重了,速度比較慢,而且出了問題,很難控制。所以我一直想用一個可控制的替代框架。
客戶端JS框架肯定首推JQuery,優雅簡潔的代碼,完美的支持表現和邏輯分離,讓人一見傾心。
服務器端框架我找了一些,國內的大部分還都是零散的代碼或處于萌芽狀態,大多數實現JSON的C#類就沒下文了,對安全性都沒有整合的建議。
直到今天,我發現了DynAjax,開源的,完全可控的Ajax服務器端框架。原項目作者是法國人(Mr Benoît BEGUIN),現翻譯作者的介紹如下。

概述

DynAjax是一個Javascript / Ajax / ASP.Net / C# 結合的Ajax框架,它能幫助我們很容易地直接通過Javascript動態調用服務器端的C#方法(就像Java世界的DWR)。對象序列化基于JSON,支持混合對象轉換。

下載最新正式版 (v1.04)

DynAjax v1.04

DynAjax是什么 ?

DynAjax 是以C# .Net / ASP .Net為服務器端、以Prototype為客戶端的Ajax框架(譯者按:發現DynAjax只有Prototype版本的,稍后一些日子我會發布改寫的JQuery版的DynAjax),它支持從客戶端通過Javascript直接訪問服務器端C#方法.

DynAjax 為誰準備的 ?

以下 C# / ASP .Net 開發者:如果想要添加直接有效、方便的Ajax到你的網站 或者 專業級的項目開發 (我用它來開發自己公司的專業級項目).

DynAjax到底能做些什么,怎么做的?

假設你正在開發一個專業網站程序,你需要保存一些文本數據型的用戶信息到數據庫中,同時又不發送Html表單,也不刷新頁面。顯然,你需要使用Ajax。
你打算使用原始的XmlHttpRequest (Ajax) 請求數據和檢測返回的數據等等,發送數據并確認正確被保存?這種原始的方法讓人感到繁瑣。

通過使用DynAjax,你可以很容易地保存這些文本數據,而代價只是寫寫簡單的JavaScript (假設有一個類"MyClass",里面有個公共方法叫“saveText”,方法返回string類型的“ok”,你可以這樣調用) :
 
var response = MyClass.saveText(myText);
if (response == "ok") {
--- code here ---
}
 
很簡單的使用方法哦,不是嗎?
瀏覽 示例頁 查看更多的例子和源碼.

DynAjax是同步還是異步的?

取決你的使用:如果你想同步調用,使用這種語法形式:
var response = MyClass.myMethod(myArgs);
if (response >= 2) {
--- code here ---
}
 
如果你想異步調用,可以使用下面這種語法形式:
MyClass.myMethod(myArgs, function(response) {
if (response >= 2) {
--- code here ---
}
});
 
DynAjax 推薦采用這種異步方式。

DynAjax支持哪些數據類型可以被客戶端Javascript接收?

幾乎所有數據類型都能從服務器端返回到客戶端。事實上,數據被轉換為JSON格式 (JSON是Javascript與其他語言比如C#.Net,Java等交換數據的特殊格式,有點類似xml的功能。)
這種格式支持以下數據類型:
  • Strings 字符串
  • Numbers (int, decimal...) 數字
  • Booleans 布爾
  • Arrays 數組
  • HashTables 哈希表
  • Complex objects復合對象 (由成員變量, Arrays, HashTables, Arrays 或者其他復合對象 等等 構成)
  • "null" value

如你所見, 幾乎所有(數據類型)都是可能的:你可以做到的。打個比方 , 如果你想開發一個eBay類型的網站,在搜索頁面,訪問一個返回商品【實例】列表(List)的方法,并顯示列表 - 你只需要通過Javascript重復循環訪問返回的JSON格式性質列表 (List),進而訪問每個商品【實例】,然后訪問【實例】屬性。這就如你在C#里面做的一樣,酷!

如果你想對JSON這個格式有更多了解,請訪問 Json description site(英文)。

安全性怎樣?

DynAjax 針對所有可遠程訪問的Method(方法),皆提供了安全驗證機制.
事實上,每個方法必須被定義到XML格式的配置文件中,你可以設定這個方法是-需要-還是-不需要-訪問驗證。.
所以,即便黑客也不能在未驗證通過的情況下訪問 需要 驗證的方法。

安裝/設置DynAjax到我的Web應用程序中會麻煩嗎?

不麻煩, DynAjax基于8 個文件 :
  • DynAjaxHandler.aspx 和DynAjaxHandler.cs - Ajax處理器,接受和分派所有的DynAjax調用
  • dynAjaxScript.aspx 和dynAjaxScript.cs - 動態生成客戶端JavaScript,屬于DynAjax的重要部分 (盡管這個文件擴展名是aspx,但它作為js調用)
  • prototype.js - prototype框架
  • Newtonsoft.Json.dll - 一個.net的Json程序集
  • log4net.dll - 日志庫
  • dynAjaxConfig.xml - DynAjax 的配置文檔(XML格式的)

這8 個文件必須直接拷貝到Web應用程序目錄中, 只有dynAjaxConfig.xml可以根據需要進行配置修改,其他文件非專業不要修改.
相當容易,對吧 ?
您可以看看第一本DynAjax教程 DynAjax 教程 01(英文),一步一步地進行DynAjax的安裝/配置。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大片欧美激情性色a∨久久| 亚洲综合色激情五月| 91免费欧美精品| 懂色av中文一区二区三区天美| 久久久久久午夜| 国产精品久久电影观看| 欧美激情视频一区二区三区不卡| 这里只有视频精品| 欧美性色19p| 性欧美视频videos6一9| 久久精品视频导航| 国产一区二区视频在线观看| 亚洲天堂2020| 色综合久综合久久综合久鬼88| 国产亚洲综合久久| 亚洲欧美激情另类校园| 国产精品精品国产| 欧美精品少妇videofree| 精品久久久一区| 九九久久精品一区| 欧美日韩国产一区在线| 夜夜狂射影院欧美极品| 中文字幕久久久av一区| 亚洲精品综合精品自拍| 亚洲精品动漫久久久久| 欧美老少配视频| 亚洲美女久久久| 亚洲午夜精品久久久久久久久久久久| 91av视频在线| 成人免费视频在线观看超级碰| 日韩成人av在线播放| 日韩av免费观影| 欧美日韩国产一区中文午夜| 日韩av免费在线观看| 成人av.网址在线网站| 国产九九精品视频| 国产日韩中文字幕在线| 亚洲福利视频久久| 亚洲第一区在线观看| 久久久久国色av免费观看性色| 亚洲日韩第一页| 精品亚洲国产成av人片传媒| 91嫩草在线视频| www.久久久久久.com| 国产精品成人国产乱一区| 亚洲人成电影在线观看天堂色| 国产欧美精品日韩精品| 欧美一区二区色| 日韩av在线不卡| 欧美视频专区一二在线观看| 久久亚洲精品中文字幕冲田杏梨| 日韩国产精品亚洲а∨天堂免| 日韩av网址在线观看| 在线电影av不卡网址| 国产精品久久久久久久7电影| 亚洲自拍高清视频网站| 欧美成人小视频| 中文字幕精品www乱入免费视频| 伊人亚洲福利一区二区三区| 亚洲成色777777女色窝| 日韩国产中文字幕| 91高清视频在线免费观看| 日韩动漫免费观看电视剧高清| 日本免费久久高清视频| 国产精品福利无圣光在线一区| 91国产一区在线| 91免费高清视频| 久久人人97超碰精品888| 国产一区二区三区日韩欧美| 国产精品综合网站| 国产精品678| 亚洲а∨天堂久久精品喷水| 欧美大尺度激情区在线播放| 蜜月aⅴ免费一区二区三区| 国产精品aaaa| 国产欧美一区二区三区久久| 欧美日韩在线第一页| 国产一区二区三区在线播放免费观看| 亚洲视频电影图片偷拍一区| 亚洲精品电影网在线观看| 国产美女精品免费电影| 97人洗澡人人免费公开视频碰碰碰| 欧美午夜精品久久久久久浪潮| 日韩免费不卡av| 亚洲欧洲av一区二区| 色老头一区二区三区在线观看| 992tv成人免费影院| 国产精品青青在线观看爽香蕉| 国产免费一区二区三区在线能观看| 成人国产在线视频| 欧美久久精品午夜青青大伊人| 热久久免费国产视频| 欧美综合国产精品久久丁香| 欧美日韩性生活视频| 欧美亚洲激情视频| 国产精品一二区| 国产日本欧美一区二区三区在线| 日韩av在线一区| 国产97色在线| 国产精品久久久久久影视| 欧美资源在线观看| 色综合91久久精品中文字幕| 亚洲国产欧美一区| 久久这里只有精品99| 成人免费淫片视频软件| 久久影院中文字幕| 国产精品扒开腿做爽爽爽的视频| 亚洲视频在线视频| 亚洲欧美精品一区| 日韩成人xxxx| 91在线精品播放| 黑人巨大精品欧美一区二区| 欧美疯狂xxxx大交乱88av| 亚洲精品欧美日韩专区| 国产精品mp4| 最近2019免费中文字幕视频三| 日韩av在线免费观看一区| 日本一区二三区好的精华液| 欧美精品www| 亚洲free嫩bbb| 清纯唯美日韩制服另类| 国产精品久久久久99| 国模精品视频一区二区三区| 日韩天堂在线视频| 亚洲精品美女在线观看| 久久久天堂国产精品女人| 91网站在线免费观看| 成人精品aaaa网站| 黑人巨大精品欧美一区二区三区| 欧美裸体男粗大视频在线观看| 亚洲国产日韩精品在线| 国产成人一区二区在线| 亚洲男人天堂古典| 国产欧美一区二区白浆黑人| 中文字幕在线观看亚洲| 亚洲免费视频在线观看| 亚洲国产精品女人久久久| 亚洲综合中文字幕在线观看| 欧美精品一区在线播放| 久久精品国产久精国产思思| 狠狠做深爱婷婷久久综合一区| 久久99热这里只有精品国产| 色悠久久久久综合先锋影音下载| 久久青草精品视频免费观看| 欧美另类高清videos| 日韩午夜在线视频| 欧美洲成人男女午夜视频| 国产日韩欧美视频| 成人久久久久爱| 97精品国产97久久久久久免费| 国产精品成熟老女人| 日韩欧美中文字幕在线播放| 欧美黑人狂野猛交老妇| 日韩亚洲欧美成人| 欧美一区在线直播| 欧美黄色性视频| 91久久精品国产91久久性色| 亚洲视频精品在线| 91精品国产乱码久久久久久久久| 欧美大片免费观看在线观看网站推荐| 日本aⅴ大伊香蕉精品视频| 国产91精品在线播放| 久久视频在线免费观看| 成人激情在线播放|