AutoCompleteExtender webservices

2024-03-17 00:58

本文主要是介绍AutoCompleteExtender webservices,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

///引入新的命名空间
using System.Data;
using System.Web.Script.Services;
using AjaxControlToolkit;
 

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
///添加脚本服务
[System.Web.Script.Services.ScriptService()]
public class AjaxService : System.Web.Services.WebService
{
 public static string[] autoCompleteFileList = null;
    public AjaxService ()
 {
       
    }

 [System.Web.Services.WebMethod()]
 [System.Web.Script.Services.ScriptMethod()]
 public string[] GetFileList(string prefixText,int count)
 {   ///检测参数是否为空
  if(string.IsNullOrEmpty(prefixText) == true || count <= 0) return null;
  if(autoCompleteFileList == null)
  { ///从数据库中获取所有文件的名称
            //FileImage file = new FileImage();
            //DataSet ds = file.GetFiles();
            DataTable table = SaleInfo.SearchHenlycode();
   if(table == null || table.Rows.Count <= 0) return null;
   ///将文件名称保存到临时数组中
            string[] tempFileList = new string[table.Rows.Count];
            for(int i = 0; i < table.Rows.Count; i++)
   {
              tempFileList[i]=table.Rows[i]["kp_henly_code"].ToString();
   }
   ///对数组进行排序
   Array.Sort(tempFileList,new CaseInsensitiveComparer());
   autoCompleteFileList=tempFileList;
  }
  ///定位二叉树搜索的起点
  int index = Array.BinarySearch(autoCompleteFileList,prefixText,new CaseInsensitiveComparer());
  if(index < 0)
  {   ///修正起点
   index = ~index;
  }
  ///搜索符合条件的文件名称
  int matchCount = 0;
  for(matchCount = 0; matchCount < count && matchCount + index < autoCompleteFileList.Length; matchCount++)
  {   ///查看开头字符串相同的项
   if(autoCompleteFileList[index + matchCount].StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) == false)
   {
    break;
   }
  }
  ///处理搜索结果
  string[] matchResultList = new string[matchCount];
  if(matchCount > 0)
  {   ///复制搜索结果
   Array.Copy(autoCompleteFileList,index,matchResultList,0,matchCount);
  }  
  return matchResultList;
 }
}

  <ajaxToolkit:AutoCompleteExtender ID="aceName" runat="server" TargetControlID="TextBox2" ServicePath="../SaleInfo/AjaxService.asmx"  ServiceMethod="GetFileList" MinimumPrefixLength="3" CompletionInterval="100" CompletionSetCount="20" ></ajaxToolkit:AutoCompleteExtender>

这篇关于AutoCompleteExtender webservices的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/817318

相关文章

【python 调用webserver】python请求调用webservices接口方法

python webservice接口调用,可以用requests包发起post请求方式,此方法稍微区别是data是XML格式数据。 config.py from hashlib import md5import datetime# 请求地址url="http://10.66.3.19:6039/BaseDataService.asmx"# XML请求参数#时间戳# timeStamp

Spring之整合Apache CXF框架实现WebServices远程调用

基于Spring实现WebSerivces远程调用.底层基于soap传输协议,wsdl对象描述规范 依赖的jar包, cxf版本:apache-cxf-2.7.17 1.配置: applicationContext.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.or

Cordys 业务流程管理系统webservices新增字段---...

接触Cordys以来,百度上教程可以说是基本上没有,所以进了不少坑,多亏公司经验丰富的工程师谆谆教诲,在此谢过! 今天抽出时间整理一下比较基础的东西。 一、根据业务需求,Cordys需要接收来自java后台传来的两个新字段那么我们Cordys需要怎样来做处理呢?     首先我们需要在WS-APPServer选项卡里面找到数据库包管理,打开之后找到我们所需要的方法名,然后在方法里新增所需要接

免费WebServices——3

MP3在线搜索服务 地址:http://www.wopos.com/webservice/song.asmx 介绍: 使用: getMusicList()方法搜索MP3/WMA等音乐文件 多功能条形码生成器(免费) 地址:http://www.wopos.com/webservice/barCode.asmx 介绍: 使用: getbarCodeImg(...)直接输出条码图片,或使用get

在WP7中WebServices的应用方法

//添加引用   using DecoMailer.ServiceReference1;    //在[按钮]押下事件中           private void KanjiModeButton_Click(object sender, RoutedEventArgs e)          {  //实例化SoapClient               ServiceReference1.

java中jaxws:endpoint webservices笔记

1.wsdl如下: <?xml version="1.0" ?>- <wsdl:definitions name="UserService" targetNamespace="cn.hk.fs" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

动态调用webservices

通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们

webservices客户端开发时遇到的一些问题

这两天在调试webservices客户端接口。   在eclipse下使用:New->Other...->Web Service Client。可以通过.wsdl文件或wsdl url生成webservices 客户端代码。我使用myeclipse6,会使用XFire的JAR包作为客户端的外部包。 服务端开发人员,使用的axis1.4进行开发,在某个接口中方法返回的是一个对象数组。而用上面方

ASP.NET3.5中jQuery调用WebServices

一、WebServices中: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;using System.IO; //加的using System.Web.UI; //加的[WebService(N

idea生成WebServices接口

文章目录 idea生成WebServices接口1.创建接口2.生成wsdl文件3.在soapUI中,生成6个文件4.将生成的文件拷贝到工程中5.在service-config中注册服务 idea生成WebServices接口 1.创建接口 新建一个webServices工程,按照接口规范生成接口、请求类、响应类。 注意:(请求响应的实体中添加基本属性及get/set方法