仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 556|回复: 7
打印 上一主题 下一主题

[学习教程] NET网页编程之Asp.Net主动完成之AutoComplete控件利用例子

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:23:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。本例用到的一切帮助控件与数据均为小编测试所用,详细利用时请读者自行变动!

1、起首建一个AJAXweb页面,然后增加一个TextBox,然后增加扩大程序选择utoCompleteExtender控件。

2、设置AutoCompleteExtender的需要属性:
TargetControl--属性联系关系为TextBox;
MinimumPrefixLength--为输出几个字符串后就实行主动联系关系数据;
ServicePath--是所用到读取数据的WebService文件的名字;
CompletionSetCount--是下拉框中的最多半据数目;
CompletionInterval--是输出字符后守候查询的工夫(1000就是1秒),就是用户停留多久后入手下手实行查询;
ServiceMethod--webservice前往数据的办法名。

示比方下:
<asp:ManagerID="Manager1"runat="server"/>
<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox>
<cc1:AutoCompleteExtenderID="TextBox1_AutoCompleteExtender"runat="server"DelimiterCharacters=""Enabled="True"MinimumPrefixLength="3"ServiceMethod="GetCompleteList"ServicePath="WebService.asmx"TargetControlID="TextBox1"UseContextKey="True"CompletionSetCount="30"CompletionInterval="100">
</cc1:AutoCompleteExtender>


3、增加WebService,来猎取数据库中的数据,小编本人测试时是用数据库中数据,读者能够自行选行任何数据源,只需ServiceMethod指定的办法前往一个string[]了局集就行。

示比方下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Services;
usingSystem.Data.SqlClient;

[WebService(Namespace="http://www.lmwlove.com/")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
//若要同意利用ASP.NETAJAX从剧本中挪用此Web服务,请作废对下行的正文。
[System.Web...Services..Service]
publicclassWebService:System.Web.Services.WebService{
publicWebService(){
//假如利用计划的组件,请作废正文以下行
//InitializeComponent();
}

[WebMethod]
publicstring[]GetCompleteList(stringprefixText,intcount)
{
List<string>items=newList<string>(count);
SqlConnectionmyCon=newSqlConnection("Server=.;uid=sa;pwd=719418;Database=pubs");
myCon.Open();
SqlCommandmyCmd=newSqlCommand("selecttop"+count+"au_lnamefromauthorswhereau_lnamelike"+prefixText+"%groupbyau_lnameorderbyau_lname",myCon);
SqlDataReadermyDR=myCmd.ExecuteReader();
while(myDR.Read())
{
items.Add(myDR["au_lname"].ToString());
}
myCon.Close();
returnitems.ToArray();
}
}


若利用别的数据源:
usingSystem;
usingSystem.Web;
usingSystem.Collections.Generic;
usingSystem.Web.Services;
usingSystem.Web.Services.Protocols;

[WebService(Namespace="http://tempuri.org/")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
//用以挪用WebService办法署名
[System.Web...Services..Service]
publicclassWebService:System.Web.Services.WebService{
publicWebService(){}
[WebMethod]
publicstring[]GetCompletionList(stringprefixText,intcount)
{
List<string>items=newList<string>();
for(inti=0;i<count;i++)
{
items.Add(i.ToString());
}
returnitems.ToArray();
}
}
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-24 11:21:49 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
海妖 该用户已被删除
板凳
发表于 2015-2-1 09:34:01 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
小女巫 该用户已被删除
地板
发表于 2015-2-7 02:38:54 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
兰色精灵 该用户已被删除
5#
发表于 2015-2-20 03:44:28 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
透明 该用户已被删除
6#
发表于 2015-3-6 16:43:16 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
爱飞 该用户已被删除
7#
发表于 2015-3-13 05:00:13 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
变相怪杰 该用户已被删除
8#
 楼主| 发表于 2015-3-20 13:28:48 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表