当前位置:首页 » 操作系统 » ajax的源码

ajax的源码

发布时间: 2023-07-22 08:03:23

❶ 寻找与服务器同步或异步的Ajax源码

function getuserinfo(userid){
$.ajax({
type: "get",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "/user/getuserinfobyid.php",//要访问的后台地址
cache:false,
data:{userid:userid},//要发送的数据
success: function(msg){
alert(msg);

}
}
});
}
这个就是个简单的例子 调用这个getuserinfo(userid)方法的时候把userid的值传给了getuserinfobyid.php这个页面 getuserinfobyid的到userid后就从数据库里查询到用户id为userid的用户信息然后以某种格式 数组或者json 返回,然后就返回的数据经过这个success:function(msg)函数处理 msg就是返回的数据 这里就是简单的alert一下,一般都是要经过处理显示的

java后台获取网页ajax数据和返回数据简单源码

1新建一个servlet xml中相应配置(一般自动)

2创建service方法

3接受参数,做操作,返回数据

比如页面发送ajax请求到SomeServlet

$.post("SomeServlet的请求路径",{param:"param"},function(data){
//data为返回的数据以json形式
alert(data.id+""+data.name+""+data.age);
},"json");

Servlet

publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter();
Stringparam=request.getParameter("param");//获取参数
//你的操作
//返回数据
Stringjson="{"id":1,"name":"张三","age":18}";
out.print(json);
}


❸ ajax asp.net智能匹配完成搜索完整源码

ASP.net+AJAX智能匹配检索(自动完成)

实例说明

使用谷歌搜索引擎,用户只要输入部分关键字,就能够显示相关搜索提示信息列表。那么在这里我们通过ASP.NET来实现这样的功能,程序运行结果如图18.2所示。

图18.2 智能匹配检索

技术要点

本实例的核心技术是通过ASP.NET AJAX Control Toolkit中的AutoCompleteExtender控件实现。

AutoCompleteExtender控件实现自动输入建议的功能,通过调用WebService或本页面对应的方法名来获取提示数据,供用户能达到自动选择的功能。AutoCompleteExtender控件的主要属性及说明如表18.2所示。

表18.2 AutoCompleteExtender控件的主要属性及说明

属性

说明

TargetControlID

指定将被辅助完成自动输入的控件ID,这里的控件只能是TextBox

ServicePath

指出提供服务的WEB服务路径,若不指出则ServiceMethod表示本页面对应的方法名

ServiceMethod

指出提供服务的方法名,例如public string[] Method(string prefixText, int count),其中参数prefixText是用户输入的关键字;参数count是所需要获取提示数据的数量;两个参数都会自动传给WebService的ServiceMethod方法),返回值是用户所获得提示数据的来源数组。

MinimumPrefixLength

指出开始提供提示服务时,TextBox控件应有的最小字符数,默认值为3

CompletionInterval

从服务器读取数据的时间间隔,默认为1000,单位:毫秒。

EnableCaching

是否在客户端缓存数据,默认为true

CompletionSetCount

显示的条数,默认值为10

实现过程

(1)新建一个AJAX网站,将其命名为Ex08_02,默认主页为Default.aspx。

(2)在Default.aspx页中主要添加一个ScriptManager控件、一个AutoCompleteExtender控件和一个TextBox控件,其中ScriptManager控件主要用于管理Web页面中的AJAX控件,AutoCompleteExtender控件实现自动完成功能,TextBox控件接收输入检索关键字。

(3)创建一个Web服务,将其命名为KeyFind.asmx,该服务主要完成智能检索功能。

(4)在KeyFind.asmx Web服务的KeyFind.cs文件下实现代码如下:

using System;

using System.Web;

using System.Collections;

using System.Web.Services;

using System.Web.Services.Protocols;

//引入空间

using System.Data;

using System.Data.OleDb;

using System.Configuration;

/// <summary>

/// KeyFind 的摘要说明

/// </summary>

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

//添加服务脚本(必须添,否则程序不能正常运行)

[System.Web.Script.Services.ScriptService]

public class KeyFind : System.Web.Services.WebService

{

public KeyFind()

{

//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

}

//定义数组保存获取的内容

private string[] autoCompleteWordList = null;

//两个参数“prefixText”表示用户输入的前缀,count表示返回的个数

[WebMethod]

public String[] GetCompleteDepart(string prefixText, int count)

{

///检测参数是否为空

if (string.IsNullOrEmpty(prefixText) == true || count <= 0) return null;

// 如果数组为空

if (autoCompleteWordList == null)

{

//读取数据库的内容

OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Ex18_02.mdb"));

conn.Open();

OleDbDataAdapter da = new OleDbDataAdapter("select keyName from keyInfo where keyName like'" + prefixText + "%' order by keyName", conn);

DataSet ds = new DataSet();

da.Fill(ds);

//读取内容文件的数据到临时数组

string[] temp = new string[ds.Tables[0].Rows.Count];

int i = 0;

foreach (DataRow dr in ds.Tables[0].Rows)

{

temp[i] = dr["keyName"].ToString();

i++;

}

Array.Sort(temp, new CaseInsensitiveComparer());

//将临时数组的内容赋给返回数组

autoCompleteWordList = temp;

if (conn.State == ConnectionState.Open)

conn.Close();

}

//定位二叉树搜索的起点

int index = Array.BinarySearch(autoCompleteWordList, prefixText, new CaseInsensitiveComparer());

if (index < 0)

{ //修正起点

index = ~index;

}

//搜索符合条件的数据

int matchCount = 0;

for (matchCount = 0; matchCount < count && matchCount + index < autoCompleteWordList.Length; matchCount++)

{ ///查看开头字符串相同的项

if (autoCompleteWordList[index + matchCount].StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) == false)

{

break;

}

}

//处理搜索结果

string[] matchResultList = new string[matchCount];

if (matchCount > 0)

{ //复制搜索结果

Array.Copy(autoCompleteWordList, index, matchResultList, 0, matchCount);

}

return matchResultList;

}

}

(5)回到Default.aspx页的源视图,设置其AutoCompleteExtender控件属性值,代码如下:

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1"

ServicePath="KeyFind.asmx" CompletionSetCount="10" MinimumPrefixLength="1" ServiceMethod="GetCompleteDepart">

</cc1:AutoCompleteExtender>

热点内容
rsa加密c源代码 发布:2025-03-15 19:53:55 浏览:692
linux解压bin 发布:2025-03-15 19:40:25 浏览:383
存储数据为什么只能使用两种状态 发布:2025-03-15 19:40:21 浏览:263
平方的运算法则 发布:2025-03-15 19:38:57 浏览:970
江苏省苏州市社保卡初始登录密码是多少 发布:2025-03-15 19:38:55 浏览:515
安卓主板哪里有卖 发布:2025-03-15 19:26:10 浏览:31
Q9源码 发布:2025-03-15 19:24:21 浏览:177
芬兰编程教育 发布:2025-03-15 18:59:46 浏览:427
因特网的服务器地址 发布:2025-03-15 18:53:01 浏览:893
手机实体店什么配置好 发布:2025-03-15 18:32:35 浏览:170