<%@ Page Title="" Language="C#" MasterPageFile="~/Management/SiteManage.Master" AutoEventWireup="true" CodeBehind="InternalSiteSearch.aspx.cs" Inherits="BingoWebsiteCollector.Web.Management.InternalSiteSearch" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div class="right" style="text-align: center; margin-top: 10px;">
        <table width="100%" border="0" cellspacing="1" cellpadding="1" class="edit">
            <tr>
                <td class="title_edit">
                    <h1 style="float: left">
                        站内搜索设置</h1>
                </td>
            </tr>
            <tr>
                <td class="edit_main">
                            <table width="100%" border="0" cellspacing="1" cellpadding="1" class="table_list">
                                <tr class="tr1">
                                    <td colspan="2">
                                        <asp:Label ID="laTitle" runat="server" Text="添加搜索引擎"></asp:Label><br />
                                        <asp:Label ID="laErrorInfo" runat="server" ForeColor="Red"></asp:Label>
                                        <asp:Label ID="laSuccessInfo" runat="server" ForeColor="Green"></asp:Label>
                                    </td>
                                        </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            搜索引擎名称<font color="red">*</font>：</div></td>
                                    <td align="left">
                                                    <asp:TextBox ID="tbName" runat="server" Width="80" Wrap="False" />
                                                    <validation targetid="<%=tbName.ClientID%>" targetname="搜索引擎名称" type="text" />
                                                </td>
                                        </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            地址<font color="red">*</font>：</div></td>
                                    <td align="left">
                                        <asp:TextBox ID="tbUrl" runat="server"
                                             Width="100%" Wrap="False" />
                                        <validation targetid="<%=tbUrl.ClientID%>" targetname="地址" type="text" />
                                             </td>
                                        </tr>
                                <tr>
                                    <td width="20%">
                                        <div align="right">
                                            搜索内容表达式<font color="red">*</font>：</div>
                                    </td>
                                    <td align="left">
                                        <asp:TextBox ID="tbContentExpression" runat="server" CausesValidation="True"
                                            EnableViewState="False" TextMode="MultiLine" Width="100%" Wrap="False" 
                                            ValidationGroup="checkAdd" />
                                        <validation targetid="<%=tbContentExpression.ClientID%>" targetname="搜索内容表达式" type="text" />
                                        <br />
                                        搜索会有多个结果，这里填写的是，提取每一个搜索结果的xpath
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            内容子项表达式<font color="red">*</font>：</div>
                                    </td>
                                    <td align="left">
                                        <asp:TextBox ID="tbChildExpression" runat="server"
                                            TextMode="MultiLine" Width="100%" Wrap="False" />
                                            <validation targetid="<%=tbChildExpression.ClientID%>" targetname="内容子项" type="text" />
                                            <br />
                                            每一个搜索结果里面有很多信息，这里填写的是提取每一个子信息的xpath，格式：name1<%=ExpressionKeyDelimiter%>xpath1<%=ExpressionKeyDelimiter%>attribute1<%=ExpressionDelimiter%>name2<%=ExpressionKeyDelimiter%>xpath2, 其中name1是对该提取内容的编号命名，xpath是针对内容的详细提取，attribute是属性名，如果没有指定属性名，将提取匹配节点的html，指定则提取指定值。
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            内容模板<font color="red">*</font>：</div>
                                    </td>
                                    <td align="left">
                                        <asp:TextBox ID="tbContentTemplate" runat="server"
                                            TextMode="MultiLine" Width="100%" Wrap="False" />
                                            <validation targetid="<%=tbContentTemplate.ClientID%>" targetname="内容模板" type="text" />
                                            <br />
                                            内容模板将会替换子项表达式的提取内容，如子项表达式的格式定义，如果我们要将name1的内容放置在某个位置，那么只需要将[*ContentValue(name1)*]放置在模板里，将自动的替换成name1所对应的内容
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            内容外层模板：</div>
                                    </td>
                                    <td align="left">
                                        <asp:TextBox ID="tbContentOutTemplate" runat="server"
                                            TextMode="MultiLine" Width="100%" Wrap="False" /><br />
                                            内容外层模板是指将所有内容的容器的模板,所有的内容都会放置在模板容器中,例：
                                                &lt;div&gt;<%=SearchAllContent%><asp:Literal ID="liAllContent" 
                                            runat="server"></asp:Literal>
                                        &lt;/div&gt;；<asp:Literal ID="liAllContent1" runat="server"></asp:Literal>
                                        就代表所有搜索内容的占位符,例子中说的就是在内容外面套一层div</td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            相关搜索关键词表达式：</div>
                                    </td>
                                    <td align="left">
                                        <asp:TextBox ID="tbRelatedSearchKeyword" runat="server"
                                            TextMode="MultiLine" Width="100%" Wrap="False" /><br />
                                            每个搜索引擎都会有一个相关搜索的关键词，这里就是用来设置这些相关关键词的提取表达式的。
                                                </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            编码：</div>
                                    </td>
                                    <td align="left">
                                                    <asp:TextBox ID="tbEncoding" runat="server" Width="80" Wrap="False" />
                                                    请指定页面编码</td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            优先级：</div>
                                    </td>
                                    <td align="left">
                                                    <asp:TextBox ID="tbPriority" runat="server" Width="80" Wrap="False" >10</asp:TextBox>
                                                    <validation targetid="<%=tbPriority.ClientID%>" targetname="优先级" type="number" />
                                                    优先级高的搜索引擎的位置，在搜索页面里会靠前，数字越小代表优先级越高。</td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="right">
                                            选项：</div>
                                    </td>
                                    <td align="left">
                                        <asp:CheckBox ID="cbIsDefault" CssClass="checkbox" runat="server" 
                                            Text="是否默认本地搜索" />
                                        <asp:CheckBox ID="cbIsEnable" CssClass="checkbox" runat="server" 
                                            Text="是否激活" />
                                        </td>
                                </tr>
                                <tr>
                                    <td colspan="2">
                                        <asp:LinkButton ID="lbSubmit" runat="server" 
                                            Text="【提交】" onclick="lbSubmit_Click"  OnClientClick="return validateForm()" />
                                        &nbsp;<asp:LinkButton ID="lbCancel" runat="server" Text="【取消】" onclick="lbCancel_Click"/>
                                    </td>
                                </tr>
                            </table>
                </td>
            </tr>
        </table>
    </div>
    <div class="clear">
    </div>
        <div class="right" style="text-align: center; margin-top: 10px;">
        <div class="clear">
        </div>
        <table width="100%" border="0" cellspacing="1" cellpadding="1" class="edit">
            <tr>
                <td class="title_edit">
                    <h1 style="float: left">
                        搜索引擎列表</h1>
                </td>
            </tr>
            <tr>
                <td class="edit_main">
                    <asp:GridView ID="gvEngines" runat="server" AutoGenerateColumns="False" 
                        GridLines="None" CssClass="table_list" Width="100%" 
                        EnableModelValidation="True">
                        <Columns>
                            <asp:TemplateField HeaderText="操作" ShowHeader="False">
                                <ItemTemplate>
                                    <asp:LinkButton ID="lbEdit" runat="server" CausesValidation="False"
                                        Text="【编辑】" CommandArgument='<%# Bind("Id") %>' onclick="lbEdit_Click"></asp:LinkButton>
                                    &nbsp;<asp:LinkButton ID="lbDelete" runat="server" CausesValidation="False" CommandArgument='<%# Bind("Id") %>'
                                        Text="【删除】" onclick="lbDelete_Click" OnClientClick="if(confirm('确认删除记录?')){eval(this.attributes['href'].value)}else{return false}"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:BoundField DataField="Id" HeaderText="编号" 
                                SortExpression="Id" />
                        <asp:CheckBoxField DataField="IsDefault" HeaderText="是否站内" SortExpression="IsDefault" />
                        <asp:CheckBoxField DataField="IsEnable" HeaderText="是否激活" SortExpression="IsEnable" />
                        <asp:BoundField DataField="Name" HeaderText="搜索引擎名称" SortExpression="Name" />
                            <asp:TemplateField HeaderText="搜索内容表达式" SortExpression="ContentExpression">
                                <ItemTemplate>
                                    <asp:TextBox ID="contentExpression" runat="server" 
                                        Text='<%# Bind("ContentExpression") %>' ReadOnly="true"
                                        TextMode="MultiLine" Width="200px" Wrap="False"></asp:TextBox>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="内容子项表达式" SortExpression="ChildExpression">
                                <ItemTemplate>
                                    <asp:TextBox ID="childExpression" runat="server" 
                                        Text='<%# Bind("ChildExpression") %>' ReadOnly="true"
                                        TextMode="MultiLine" Width="200px" Wrap="False"></asp:TextBox>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="内容模板" SortExpression="ContentTemplate">
                                <ItemTemplate>
                                    <asp:TextBox ID="contentTemplate" runat="server" 
                                        Text='<%# Bind("ContentTemplate") %>' ReadOnly="true"
                                        TextMode="MultiLine" Width="400px" Wrap="False"></asp:TextBox>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:BoundField DataField="Encoding" HeaderText="编码" SortExpression="Encoding" />
                        </Columns>
                        <HeaderStyle CssClass="tr1" />
                        <RowStyle CssClass="tr_a" />
                        <AlternatingRowStyle CssClass="tr_b" />
                        <FooterStyle CssClass="dg_header" />
                    </asp:GridView>
                </td>
            </tr>
        </table>
    </div>
    <div class="clear" style="margin-top: 10px;">
    </div>
</asp:Content>
