|
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
|
Traduzione
Originale
|
Schema del file di definizione del browser (elemento browsers)
[Questa documentazione ha solo scopo di anteprima ed è soggetta a modifiche nelle versioni successive. Gli argomenti vuoti sono inclusi come segnaposto.]
Note
|
|---|
|
|
<browsers>
<browser id="browser name"
parentID="parent browser name"
refID="reference ID">
<identification>
<userAgent match="regular expression"
nonMatch="regular expression" />
<header match="regular expression"
name="header name"
nonMatch="regular expression" />
<capability match="regular expression"
name="capability name"
nonMatch="regular expression" />
</identification>
<capture>
<userAgent match="regular expression" />
<header match="regular expression"
name="header name" />
<capability match="regular expression"
name="capability name" />
</capture>
<capabilities>
<capability name="capability name"
value="capability value" />
</capabilities>
<controlAdapters markupTextWriterType="type name">
<adapter adapterType="name of adapter class"
controlType="name of control class" />
</controlAdapters>
<sampleHeaders>
<header name="header name"
value="header value" />
</sampleHeaders>
</browser>
<gateway id="gateway ID"
parentID="parent browser ID">
<!-- Same child elements as for <browser>.
<identification></identification>
<capture></capture>
<capabilities></capabilities>
<controlAdapters></controlAdapters>
<sampleHeaders></sampleHeaders>
-->
</gateway>
<defaultBrowser id="Default"
parentID="parent browser ID"
refID="reference ID" >
<!-- Same child elements as for <browser>.
<identification></identification>
<capture></capture>
<capabilities></capabilities>
<controlAdapters></controlAdapters>
<sampleHeaders></sampleHeaders>
-->
</defaultBrowser>
</browsers>
|
|
|
|---|---|
|
adapter |
<controlAdapters markupTextWriterType="System.Web.UI.XhtmlTextWriter" >
<adapter
controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter">
</adapter>
</controlAdapters>
adapterType controlType |
|
browser |
Note
id
parentID
refID
<browser refID="IE">
<capabilities>
<capability name="UseRichTextBox" value="true" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.Calendar"
adapterType="ExampleAdapters.ExampleIECalendarAdapter"
/>
</controlAdapters>
</browser>
|
|
browsers |
|
|
capabilities |
|
|
|
<capabilities>
<capability name="browser" value="IE" />
<capability name="extra" value="${extra}" />
<capability name="isColor" value="true" />
<capability name="letters" value="${letters}" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="screenBitDepth" value="8" />
<capability name="type" value="IE${major}" />
<capability name="version" value="${version}" />
</capabilities>
name value |
|
|
<browser id="IE5to9" parentID="IE">
<identification>
<capability name="majorversion" match="^[5-9]" />
</identification>
<!-- Capability elements. -->
</browser>
match name nonMatch |
|
capture |
<capture>
<userAgent match="PalmSource; Blazer 3\.0\)\s\d+;(?'screenPixelsHeight'\d+)x(?'screenPixelsWidth'\d+)$" />
</capture>
<capture>
<header name="HTTP_X_UP_DEVCAP_NUMSOFTKEYS"
match="(?'softkeys'\d+)" />
</capture>
|
|
controlAdapters |
markupTextWriterType
|
|
defaultBrowser |
<defaultBrowser id="Default">
<capabilities>
<capability name="ecmascriptversion" value="0.0" />
<capability name="javascript" value="false" />
<capability name="jscriptversion" value="0.0" />
</capabilities>
</defaultBrowser>
id |
|
gateway |
<gateway id="IE3AK" parentID="IE3">
<identification>
<capability name="extra" match="; AK;" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="ak" value="true" />
</capabilities>
</gateway>
Note |
|
|
<identification>
<header name="Accept"
match="text/vnd\.wap\.wml|text/hdml" />
<header name="Accept"
nonMatch="application/xhtml\+xml; profile|application/vnd\.wap\.xhtml\+xml" />
</identification>
match name nonMatch |
|
|
name
value
|
|
identification |
|
|
sampleHeaders |
|
|
userAgent |
<identification>
<userAgent match="MSIE 4" />
</identification>
match nonMatch |
Nota sulla sicurezza
|
|---|
|
|
-
Iniziare dalla definizione del browser predefinita, che viene sempre considerata una corrispondenza corretta. -
Unire i valori delle funzionalità specificati in questa definizione nel dizionario di funzionalità relativo al browser. I valori specificati in una definizione del browser eseguono l'override di quelli impostati in un oggetto padre. -
Valutare ogni definizione figlio per determinare una corrispondenza. Per ogni elemento figlio corrispondente, iniziare nuovamente dal passaggio 1. Le definizioni del browser vengono valutate dopo quelle del gateway. Se l'agente utente corrisponde a più di una definizione del browser o a più di una definizione del gateway, in fase di esecuzione verrà generata un'eccezione.
Note
|
|---|
|
|
Funzionalità
-
Mediante l'accesso al dizionario delle funzionalità. È possibile utilizzare questo metodo per le funzionalità personalizzate. Per ottenere ad esempio il valore della funzionalità ECMAScript (JavaScript) per il browser del client corrente, è possibile utilizzare il seguente codice: String cap_javascript = Request.Browser["javascript"];
-
Mediante una chiamata a una proprietà fortemente tipizzata che incapsula una funzionalità. Per ottenere ad esempio il valore della funzionalità ECMAScript per il browser del client corrente, è possibile utilizzare il seguente codice: String cap_javascript = Request.JavaScript;
Configurazione predefinita
Note
|
|---|
|
|
<browsers>
<browser id="GenericDownlevel" parentID="Default">
<identification>
<userAgent match="^Generic Downlevel$" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="cookies"
value="false" />
<capability name="ecmascriptversion"
value="1.0" />
<capability name="tables"
value="true" />
<capability name="type"
value="Downlevel" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="Mozilla" parentID="Default">
<identification>
<userAgent match="Mozilla" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="browser"
value="Mozilla" />
<capability name="cookies"
value="false" />
<capability name="inputType"
value="keyboard" />
<capability name="isColor"
value="true" />
<capability name="isMobileDevice"
value="false" />
<capability name="maximumRenderedPageSize"
value="300000" />
<capability name="screenBitDepth"
value="8" />
<capability name="supportsBold"
value="true" />
<capability name="supportsCss"
value="true" />
<capability name="supportsDivNoWrap"
value="true" />
<capability name="supportsFontName"
value="true" />
<capability name="supportsFontSize"
value="true" />
<capability name="supportsImageSubmit"
value="true" />
<capability name="supportsItalic"
value="true" />
<capability name="type"
value="Mozilla" />
</capabilities>
</browser>
</browsers>
<?xml version="1.0" encoding="utf-8"?>
<browsers>
<browser id="NewBrowser" parentID="Mozilla">
<identification>
<userAgent match="Unique User Agent Regular Expression" />
</identification>
<capture>
<userAgent match="NewBrowser (?'version'\d+\.\d+)" />
</capture>
<capabilities>
<capability name="browser" value="My New Browser" />
<capability name="version" value="${version}" />
</capabilities>
</browser>
<browser refID="Mozilla">
<capabilities>
<capability name="xml" value="true" />
</capabilities>
</browser>
</browsers>
|
|
|
|
|
|
|
|
|
|
|
|
Note