|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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呢! |
|