Profil de ZhihaiShanghai AOE Network Tec...PhotosBlogListesPlus ![]() | Aide |
|
|
10/01/2008 Reapter试用大全[嵌套Reapter]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++前台控件++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<table cellpadding="0" cellspacing="0">
<asp:Repeater ID="rpt1" runat="server" OnItemDataBound="rpt1_ItemDataBound">
<HeaderTemplate> <tr> <td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td>
<HeaderTemplate>
<ItemTemplate>
<asp:Repeater ID="rpt2" runat="server" OnItemCommand="rpt2_OnClick" OnItemDataBound="rpt2_ItemDataBound">
<ItemTemplate>
<td> <asp:LinkButton ID="linkButton" runat="server" CommandName="YouAreBest"></asp:LinkButton> <td> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++后台部分++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//1:对第一层reapter操作
protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rpt2 = e.Item.FindControl("rpt2") as Repeater;
if (rpt2 != null)
{
//2:对第二层reapter中的LinkButton设置客户端事件
protected void rpt2_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton linkButton = e.Item.FindControl("linkButton") as LinkButton;
if (linkButton != null)
{
linkButton.Attributes.Add("onclick", "alert('click me');");
//3:对第二层reapter中的LinkButton操作
protected void rpt2_OnClick(object sender, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "YouAreBest":
{
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++[结束]+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14/09/2006 自然语言切词系统中歧义字段切分技术歧义主要有两种: 一:交集型歧义字段:在字段AJB中,如果AJ属于W且JB属于W,那么称AJB称为交集型歧义字段。
链长:交集型歧义字段中含有交集字段的个数称为链长。
二:组合型歧义字段:如果满足(1)A,B,AB同时为词;(2)中文文本中至少存在一个前后语境C,在C的约束下,A与B在语法与语义上都成立,则AB称为组合型歧义字段。
注:对50833个汉字在典型综合型语料库进行了统计分析,歧义字段的总出现次数与语料库中所含汉字的总数比为0.911%,其中交集型字段占84.10%;伪歧义字段占总歧义字段约94%。
解决办法:
一:最大匹配:从左至右或者从右至左,每次取最长词,得到切分结果。包含向前最大,向后最大,双向最大匹配法。
二:最短路径法:采用动态规划方法找出词图中起点到终点的最短路径。此方法比上面方法好。
三:基于记忆的交叉歧义排除法:保存一种伪歧义切分字段表来匹配歧义字段。
[沪2006-09-14]
|
|
|