del método QueryResultBase.GenerateQueryString
El método GenerateQueryString de la clase QueryResultBase procesa la plantilla de consulta y reemplaza los marcadores de posición con valores de tiempo de ejecución.
Espacio de nombres: Microsoft.SharePoint.Portal.WebControls
Ensamblado: Microsoft.Office.Server.Search (en Microsoft.Office.Server.Search.dll)
Sintaxis
'Declaración
Protected Overridable Function GenerateQueryString ( _
strKeyword As String, _
rgScopeList As ArrayList, _
strWhereAndPart As String, _
<OutAttribute> ByRef strSavedQuery As String _
) As String
'Uso
Dim strKeyword As String
Dim rgScopeList As ArrayList
Dim strWhereAndPart As String
Dim strSavedQuery As String
Dim returnValue As String
returnValue = Me.GenerateQueryString(strKeyword, _
rgScopeList, strWhereAndPart, strSavedQuery)
protected virtual string GenerateQueryString(
string strKeyword,
ArrayList rgScopeList,
string strWhereAndPart,
out string strSavedQuery
)
Parámetros
strKeyword
Tipo: System.StringPalabras clave para incluir en la consulta.
rgScopeList
Tipo: System.Collections.ArrayListUna matriz de ámbitos de búsqueda para incluir en la consulta.
strWhereAndPart
Tipo: System.StringCláusula WHERE para incluir en la consulta.
strSavedQuery
Tipo: System.StringParámetro de salida que recibe la consulta resultante.
Valor devuelto
Tipo: System.String
Cadena que contiene la consulta resultante.
Comentarios
El método GenerateQueryString reemplaza los marcadores de posición en la plantilla de consulta con los valores de tiempo de ejecución. Los marcadores de posición se indican mediante "% __ __ %" subcadenas. En la siguiente tabla muestra los marcadores de posición que se implementa en este método y una breve descripción de cada uno.
Marcador de posición. |
Condición |
---|---|
% __keywordinput__ % |
Se reemplaza con las palabras clave especificadas en el cuadro de búsqueda. |
% __keywordinputforcontains__ % |
Se reemplaza con las palabras clave especificadas en el cuadro de búsqueda, con codificación de consulta. |
%__UserIdentity__% |
Se reemplaza con el valor de inicio de sesión de usuario actual, nombre_de_dominio\nombre_de_usuario. |
% __Scopes__ % |
Se reemplaza con los ámbitos de búsqueda especificada. |
% __querystring (identificador) __ % |
Reemplazado por HttpRequest.QueryString["id"], si se especifica. |
% __formfield (identificador) __ % |
Reemplazar con HttpRequest.Form["id"]. |
Su puede ampliar el proceso de traducción de plantilla al reemplazar este método en la clase derivada.