dotNet

码农软件 · 软件分类 · 其他jQuery插件 · 2020-01-10 09:41:40

软件介绍

This plugin is a jQuery 1.2.6 shortcut to the call Web Services or Page Methods under .NET Framework.

With this plugin you can develop AJAX sites under .NET easier than ever, with an EXCEPTIONAL performance!.

I tested this plugin with the JSON.NET framework http://www.codeplex.com/Json. I used this framework, because is very flexible with the JSON output.

Usage:

// I use no conflict because the AJAX ASP.NET Framework Client API
// overrides the $ function.
jQuery.noConflict();
// Execute all when the document is ready.
jQuery(document).ready(function($) {

// private function for debugging
function debug(log) {
if (window.console && window.console.log)
window.console.log(log);
};

/*
* Simpliest call
*/
$.callDotNet("Service.asmx/GetExample", function(result) {
debug(result);
});

/*
* Here we can define a global error handler to the plugin, and data
*/
// WebService URL
var wsUrl = "Service.asmx/GetExampleData";
// Data
var data = "{pageNumber: 1, pageSize: 20, sortColumn: \"FirstName\", sortDirection: \"ASC\"}";
// Global Error Handler for AJAX requests
$.callDotNet.onError = function(error) {
alert("Run away!!!");
}
// The call back method.
function onSuccess(result) {
debug(result);
}
// And fanally the call to the web service
$.callDotNet(wsUrl, data, onSuccess);
});

And a Web Service like:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Web;
using System.Web.Script.Services;
using System.Web.Services;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{

[WebMethod]
public string GetExampleData(int pageNumber, int pageSize, string sortColumn, string sortDirection)
{
List list = new List();
for(int i = 0; i < 30; i++)
{
list.Add(new Example());
}
return JavaScriptConvert.SerializeObject(list, new IsoDateTimeConverter());
}

[WebMethod]
public string GetExample()
{
return JavaScriptConvert.SerializeObject(new Example());
}

[JsonObject(MemberSerialization.OptIn)]
public class Example
{
[JsonProperty]
public string FirstName;
[JsonProperty]
public string LastName;
[JsonProperty]
public string Address;
[JsonProperty]
public DateTime Created = DateTime.Now;

public Example()
{
FirstName = new String('-', 10);
LastName = new String('*', 10);
Address = new String(':', 10);
}
}
}

I hope you like it,

and Happy Coding!

本文地址:https://www.codercto.com/soft/d/23059.html

程序算法与技巧精选

程序算法与技巧精选

郭继展 / 2008-5 / 36.00元

《信息科学与技术丛书•程序算法与技巧精选》分17章,139个例题。书中介绍的算法和技巧涉及到随机数函数理论,基础数论,新意幻方,提高程序运行速度和精度,特定数据排序,穷举、递推、递归和迭代等诸多方面。这些算法和技巧大多是作者历年从事教学、软件开发、学术研究和学习的成果总结。 《信息科学与技术丛书•程序算法与技巧精选》内容不涉及计算机专业课程的诸多概念、理论,读者只需要学过C语言,有算法、结构......一起来看看 《程序算法与技巧精选》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换