Profil de ZhihaiShanghai AOE Network Tec...PhotosBlogListesPlus Outils Aide

Blog


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]