Added:
/trunk/common/src/web/Bin
/trunk/common/src/web/Bin/Intelligencia.UrlRewriter.dll
/trunk/third_party/csharp
/trunk/third_party/csharp/urlrewriter-1.8
/trunk/third_party/csharp/urlrewriter-1.8/Intelligencia.UrlRewriter.dll
/trunk/third_party/csharp/urlrewriter-1.8/Intelligencia.UrlRewriter.xml
Modified:
/trunk/common/src/web/Page.aspx.cs
/trunk/common/src/web/Web.Config
=======================================
--- /dev/null
+++ /trunk/common/src/web/Bin/Intelligencia.UrlRewriter.dll Wed Jan 6
11:12:20 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/third_party/csharp/urlrewriter-1.8/Intelligencia.UrlRewriter.dll
Wed Jan 6 11:12:20 2010
Binary file, no diff available.
=======================================
--- /dev/null
+++ /trunk/third_party/csharp/urlrewriter-1.8/Intelligencia.UrlRewriter.xml
Wed Jan 6 11:12:20 2010
@@ -0,0 +1,2045 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Intelligencia.UrlRewriter</name>
+ </assembly>
+ <members>
+ <member name="T:Intelligencia.UrlRewriter.Actions.AddHeaderAction">
+ <summary>
+ Action that adds a given header.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.IRewriteAction">
+ <summary>
+ Interface for executable actions. Note that Actions must be
thread-safe as there is a single
+ instance of each action. This means that you must not make
any changes to fields/properties
+ on the action once its created.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.IRewriteAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <remarks>
+ Note that it is important to set the correct properties on the
context
+ (e.g., StatusCode, Location), rather than directly
implementing the action
+ (e.g., RewritePath). This allows for the correct pipeline
processing of
+ all the specified rules.
+ </remarks>
+ <returns>The Processing directive determines how the rewriter
should continue
+ processing after this action has executed.</returns>
+ <param name="context">The context to execute the action
on.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.AddHeaderAction.#ctor(System.String,System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="header">The header name.</param>
+ <param name="value">The header value.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.AddHeaderAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="context">The rewrite context.</param>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.AddHeaderAction.Header">
+ <summary>
+ The header name.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.AddHeaderAction.Value">
+ <summary>
+ The header value.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Actions.ConditionalAction">
+ <summary>
+ A Conditional Action
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.IRewriteCondition">
+ <summary>
+ Interface for conditions. Note that Conditions must be
thread-safe as there is a single
+ instance of each condition. This means that you must not make
any changes to fields/properties
+ on the condition once its created.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.IRewriteCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition matches.
+ </summary>
+ <param name="context">The rewrite context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.ConditionalAction.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.ConditionalAction.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the action matches the current context.
+ </summary>
+ <param name="context">The context to match on.</param>
+ <returns>True if the condition matches.</returns>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.ConditionalAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the rule.
+ </summary>
+ <param name="context"></param>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.ConditionalAction.Conditions">
+ <summary>
+ Conditions that must hold for the rule to fire.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.ConditionalAction.Actions">
+ <summary>
+ Child rules.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Actions.ForbiddenAction">
+ <summary>
+ Returns a 403 Forbidden HTTP status code.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Actions.SetStatusAction">
+ <summary>
+ Sets the StatusCode.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetStatusAction.#ctor(System.Net.HttpStatusCode)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="statusCode">The status code to set.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetStatusAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.SetStatusAction.StatusCode">
+ <summary>
+ The status code.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.ForbiddenAction.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Actions.GoneAction">
+ <summary>
+ Returns a 410 Gone HTTP status code.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.GoneAction.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Actions.MethodNotAllowedAction">
+ <summary>
+ Returns a 405 Method Not Allowed HTTP status code.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.MethodNotAllowedAction.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Actions.NotFoundAction">
+ <summary>
+ Returns a 404 Not Found HTTP status code.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.NotFoundAction.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Actions.NotImplementedAction">
+ <summary>
+ Returns a 501 Not Implemented HTTP status code.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.NotImplementedAction.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Actions.RedirectAction">
+ <summary>
+ Redirect using 302 temporary redirect.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Actions.SetLocationAction">
+ <summary>
+ Sets the Location.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetLocationAction.#ctor(System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="location">The location (pattern) to set.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetLocationAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.SetLocationAction.Location">
+ <summary>
+ The location to set. This can include replacements
referencing the matched pattern,
+ for example $1, $2, ... $n and ${group} as well as
${ServerVariable} and mapping, e.g.,
+ ${MapName:$1}.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.RedirectAction.#ctor(System.String,System.Boolean)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="location">The location to set.</param>
+ <param name="permanent">Whether the redirection is
permanent.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.RedirectAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.RedirectAction.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the rewrite rule matches.
+ </summary>
+ <param name="context"></param>
+ <returns></returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.RedirectAction.Conditions">
+ <summary>
+ Conditions that must hold for the rule to fire.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Actions.RewriteAction">
+ <summary>
+ Rewrites in-place.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.RewriteAction.#ctor(System.String,Intelligencia.UrlRewriter.RewriteProcessing)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="location">The location to set.</param>
+ <param name="processing">The processing directive.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.RewriteAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="context">The rewrite context.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.RewriteAction.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the rewrite rule matches.
+ </summary>
+ <param name="context"></param>
+ <returns></returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.RewriteAction.Conditions">
+ <summary>
+ Conditions that must hold for the rule to fire.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Actions.SetCookieAction">
+ <summary>
+ Action that sets a cookie.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetCookieAction.#ctor(System.String,System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="cookieName">The cookie name.</param>
+ <param name="cookieValue">The cookie value.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetCookieAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="context">The rewrite context.</param>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.SetCookieAction.Name">
+ <summary>
+ The name of the variable.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.SetCookieAction.Value">
+ <summary>
+ The value of the variable.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Actions.SetPropertyAction">
+ <summary>
+ Action that sets properties in the context.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetPropertyAction.#ctor(System.String,System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="name">The name of the variable.</param>
+ <param name="value">The name of the value.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Actions.SetPropertyAction.Execute(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Executes the action.
+ </summary>
+ <param name="context">The rewrite context.</param>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.SetPropertyAction.Name">
+ <summary>
+ The name of the variable.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Actions.SetPropertyAction.Value">
+ <summary>
+ The value of the variable.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Conditions.AddressCondition">
+ <summary>
+ Matches on the current remote IP address.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.AddressCondition.#ctor(System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="pattern"></param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.AddressCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition is matched.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Conditions.ExistsCondition">
+ <summary>
+ Condition that tests the existence of a file.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.ExistsCondition.#ctor(System.String)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="location"></param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.ExistsCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition is matched.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Conditions.MatchCondition">
+ <summary>
+ Base class for MatchConditions.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.MatchCondition.#ctor(System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="pattern">Pattern to match.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.MatchCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition is matched.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Conditions.MatchCondition.Pattern">
+ <summary>
+ The pattern to match.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Conditions.MethodCondition">
+ <summary>
+ Matches on the current method.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.MethodCondition.#ctor(System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="pattern"></param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.MethodCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition is matched.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Conditions.NegativeCondition">
+ <summary>
+ Performs a negation of the given conditions.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.NegativeCondition.#ctor(Intelligencia.UrlRewriter.IRewriteCondition)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="chainedCondition"></param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.NegativeCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition is matched.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Conditions.PropertyMatchCondition">
+ <summary>
+ Performs a property match.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.PropertyMatchCondition.#ctor(System.String,System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="propertyName"></param>
+ <param name="pattern"></param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.PropertyMatchCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition is matched.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Conditions.PropertyMatchCondition.PropertyName">
+ <summary>
+ The property name.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Conditions.UrlMatchCondition">
+ <summary>
+ Matches on the current URL.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.UrlMatchCondition.#ctor(System.String)">
+ <summary>
+ Default constructor.
+ </summary>
+ <param name="pattern"></param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Conditions.UrlMatchCondition.IsMatch(Intelligencia.UrlRewriter.RewriteContext)">
+ <summary>
+ Determines if the condition is matched.
+ </summary>
+ <param name="context">The rewriting context.</param>
+ <returns>True if the condition is met.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Conditions.UrlMatchCondition.Pattern">
+ <summary>
+ The pattern to match.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Configuration.ActionParserFactory">
+ <summary>
+ Factory for creating the action parsers.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.ActionParserFactory.AddParser(System.String)">
+ <summary>
+ Adds a parser.
+ </summary>
+ <param name="parserType">The parser type.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.ActionParserFactory.AddParser(Intelligencia.UrlRewriter.IRewriteActionParser)">
+ <summary>
+ Adds a parser.
+ </summary>
+ <param name="parser">The parser.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.ActionParserFactory.GetParsers(System.String)">
+ <summary>
+ Returns a list of parsers for the given verb.
+ </summary>
+ <param name="verb">The verb.</param>
+ <returns>A list of parsers</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Configuration.ConditionParserPipeline">
+ <summary>
+ Pipeline for creating the Condition parsers.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.ConditionParserPipeline.AddParser(System.String)">
+ <summary>
+ Adds a parser.
+ </summary>
+ <param name="parserType">The parser type.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.ConditionParserPipeline.AddParser(Intelligencia.UrlRewriter.IRewriteConditionParser)">
+ <summary>
+ Adds a parser.
+ </summary>
+ <param name="parser">The parser.</param>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration">
+ <summary>
+ Configuration for the URL rewriter.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.Create">
+ <summary>
+ Creates a new configuration with only the default entries.
+ </summary>
+ <returns></returns>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.Load">
+ <summary>
+ Loads the configuration from the .config file, with caching.
+ </summary>
+ <returns>The configuration.</returns>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.LoadFromFile(System.String)">
+ <summary>
+ Loads the configuration from an external XML file.
+ </summary>
+ <param name="filename">The filename of the file to load
configuration from.</param>
+ <returns>The configuration.</returns>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.LoadFromNode(System.Xml.XmlNode)">
+ <summary>
+ Loads the configuration from an XML node.
+ </summary>
+ <param name="node">The XML node to load configuration
from.</param>
+ <returns>The configuration.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.Rules">
+ <summary>
+ The rules.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.ActionParserFactory">
+ <summary>
+ The action parser factory.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.TransformFactory">
+ <summary>
+ The transform factory.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.ConditionParserPipeline">
+ <summary>
+ The condition parser pipeline.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.ErrorHandlers">
+ <summary>
+ Dictionary of error handlers.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.Logger">
+ <summary>
+ Logger to use for logging information.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.DefaultDocuments">
+ <summary>
+ Collection of default document names to use if the result of a
rewriting
+ is a directory name.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Configuration.RewriterConfiguration.Current">
+ <summary>
+ The current configuration.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Configuration.RewriterConfigurationReader">
+ <summary>
+ Reads configuration from an XML Node.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfigurationReader.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfigurationReader.Read(System.Xml.XmlNode)">
+ <summary>
+ Reads configuration information from the given XML Node.
+ </summary>
+ <param name="section">The XML node to read configuration
from.</param>
+ <returns>The configuration information.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler">
+ <summary>
+ Configuration section handler for the rewriter section.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)">
+ <summary>
+ Creates the settings object.
+ </summary>
+ <param name="parent">The parent node.</param>
+ <param name="configContext">The configuration context.</param>
+ <param name="section">The section.</param>
+ <returns>The settings object.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Configuration.TransformFactory">
+ <summary>
+ Factory for creating transforms.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.TransformFactory.AddTransform(System.String)">
+ <summary>
+ Adds a transform.
+ </summary>
+ <param name="transformType">The type of the transform.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.TransformFactory.AddTransform(Intelligencia.UrlRewriter.IRewriteTransform)">
+ <summary>
+ Adds a transform.
+ </summary>
+ <param name="transform">The transform object.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Configuration.TransformFactory.GetTransform(System.String)">
+ <summary>
+ Gets a transform by name.
+ </summary>
+ <param name="name">The transform name.</param>
+ <returns>The transform object.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Errors.DefaultErrorHandler">
+ <summary>
+ Summary description for DefaultErrorHandler.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.IRewriteErrorHandler">
+ <summary>
+ Interface for rewriter error handlers.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.IRewriteErrorHandler.HandleError(System.Web.HttpContext)">
+ <summary>
+ Handles the error.
+ </summary>
+ <param name="context">The HTTP context.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Errors.DefaultErrorHandler.#ctor(System.String)">
+ <summary>
+ Constructor.
+ </summary>
+ <param name="url">Url of the error page.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Errors.DefaultErrorHandler.HandleError(System.Web.HttpContext)">
+ <summary>
+ Handles the error by rewriting to the error page url.
+ </summary>
+ <param name="context">The context.</param>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Logging.DebugLogger">
+ <summary>
+ A logger which writes out to the Debug window.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Logging.IRewriteLogger">
+ <summary>
+ Interface for logging info from the Rewriter.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.IRewriteLogger.Debug(System.Object)">
+ <summary>
+ Writes a debug message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.IRewriteLogger.Info(System.Object)">
+ <summary>
+ Writes an informational message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.IRewriteLogger.Warn(System.Object)">
+ <summary>
+ Writes a warning message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.IRewriteLogger.Error(System.Object)">
+ <summary>
+ Writes an error.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.IRewriteLogger.Error(System.Object,System.Exception)">
+ <summary>
+ Writes an error.
+ </summary>
+ <param name="message">The message to write.</param>
+ <param name="exception">The exception</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.IRewriteLogger.Fatal(System.Object,System.Exception)">
+ <summary>
+ Writes a fatal error.
+ </summary>
+ <param name="message">The message to write.</param>
+ <param name="exception">The exception</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.DebugLogger.Debug(System.Object)">
+ <summary>
+ Writes a debug message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.DebugLogger.Info(System.Object)">
+ <summary>
+ Writes an informational message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.DebugLogger.Warn(System.Object)">
+ <summary>
+ Writes a warning message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.DebugLogger.Error(System.Object)">
+ <summary>
+ Writes an error.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.DebugLogger.Error(System.Object,System.Exception)">
+ <summary>
+ Writes an error.
+ </summary>
+ <param name="message">The message to write.</param>
+ <param name="exception">The exception</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.DebugLogger.Fatal(System.Object,System.Exception)">
+ <summary>
+ Writes a fatal error.
+ </summary>
+ <param name="message">The message to write.</param>
+ <param name="exception">The exception</param>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.Logging.NullLogger">
+ <summary>
+ A logger which does nothing.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.NullLogger.Debug(System.Object)">
+ <summary>
+ Writes a debug message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.NullLogger.Info(System.Object)">
+ <summary>
+ Writes an informational message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.NullLogger.Warn(System.Object)">
+ <summary>
+ Writes a warning message.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.NullLogger.Error(System.Object)">
+ <summary>
+ Writes an error.
+ </summary>
+ <param name="message">The message to write.</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.NullLogger.Error(System.Object,System.Exception)">
+ <summary>
+ Writes an error.
+ </summary>
+ <param name="message">The message to write.</param>
+ <param name="exception">The exception</param>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Logging.NullLogger.Fatal(System.Object,System.Exception)">
+ <summary>
+ Writes a fatal error.
+ </summary>
+ <param name="message">The message to write.</param>
+ <param name="exception">The exception</param>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Parsers.AddHeaderActionParser">
+ <summary>
+ Action parser for the add-header action.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Parsers.RewriteActionParserBase">
+ <summary>
+ Summary description for RewriteActionParserBase.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.IRewriteActionParser">
+ <summary>
+ Interface defining a parser which parses an XML node and
returns the correct
+ IRewriteAction instance based on the node.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.IRewriteActionParser.Parse(System.Xml.XmlNode,System.Object)">
+ <summary>
+ Parses the node if possible. The parser may be called on an
action node
+ that it cannot parse, if it is registered on a common verb
+ which is shared by several action parsers (e.g., set).
+ </summary>
+ <param name="node">The node to parse.</param>
+ <param name="config">The rewriter configuration.</param>
+ <returns>The action parsed. If the parser could not parse the
node,
+ it <strong>must</strong> return null.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.IRewriteActionParser.Name">
+ <summary>
+ The name of the action.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.IRewriteActionParser.AllowsNestedActions">
+ <summary>
+ Whether the action allows nested actions.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.IRewriteActionParser.AllowsAttributes">
+ <summary>
+ Whether the action allows attributes.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.RewriteActionParserBase.Parse(System.Xml.XmlNode,System.Object)">
+ <summary>
+ Parses the action.
+ </summary>
+ <param name="node">The node to parse.</param>
+ <param name="config">The rewriter configuration.</param>
+ <returns>The parsed action, null if no action parsed.</returns>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.RewriteActionParserBase.ParseConditions(System.Xml.XmlNode,System.Collections.IList,System.Boolean,System.Object)">
+ <summary>
+ Parses conditions from the node.
+ </summary>
+ <param name="node">The node.</param>
+ <param name="conditions">Conditions list to add new conditions
to.</param>
+ <param name="negative">Whether the conditions should be
negated.</param>
+ <param name="config">Rewriter configuration</param>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.RewriteActionParserBase.Name">
+ <summary>
+ The name of the action.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.RewriteActionParserBase.AllowsNestedActions">
+ <summary>
+ Whether the action allows nested actions.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.RewriteActionParserBase.AllowsAttributes">
+ <summary>
+ Whether the action allows attributes.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.AddHeaderActionParser.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.AddHeaderActionParser.Parse(System.Xml.XmlNode,System.Object)">
+ <summary>
+ Parses the node.
+ </summary>
+ <param name="node">The node to parse.</param>
+ <param name="config">The rewriter configuration.</param>
+ <returns>The parsed action, or null if no action
parsed.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.AddHeaderActionParser.Name">
+ <summary>
+ The name of the action.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.AddHeaderActionParser.AllowsNestedActions">
+ <summary>
+ Whether the action allows nested actions.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.AddHeaderActionParser.AllowsAttributes">
+ <summary>
+ Whether the action allows attributes.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Parsers.AddressConditionParser">
+ <summary>
+ Parser for address conditions.
+ </summary>
+ </member>
+ <member name="T:Intelligencia.UrlRewriter.IRewriteConditionParser">
+ <summary>
+ Interface defining a parser which parses an XML node and
returns the correct
+ IRewriteCondition instance based on the node.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.IRewriteConditionParser.Parse(System.Xml.XmlNode)">
+ <summary>
+ Parses the node if possible. The parser may be called on a
condition
+ that it cannot parse, if it is registered on a common verb
+ which is shared by several condition parsers (e.g., and).
+ </summary>
+ <param name="node">The node to parse.</param>
+ <returns>The condition parsed. If the parser could not parse
the node,
+ it <strong>must</strong> return null.</returns>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.AddressConditionParser.Parse(System.Xml.XmlNode)">
+ <summary>
+ Parses the condition.
+ </summary>
+ <param name="node">The node to parse.</param>
+ <returns>The condition parsed, or null if nothing
parsed.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Parsers.ExistsConditionParser">
+ <summary>
+ Parser for exists conditions.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.ExistsConditionParser.Parse(System.Xml.XmlNode)">
+ <summary>
+ Parses the condition.
+ </summary>
+ <param name="node">The node to parse.</param>
+ <returns>The condition parsed, or null if nothing
parsed.</returns>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Parsers.ForbiddenActionParser">
+ <summary>
+ Summary description for ForbiddenActionParser.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.ForbiddenActionParser.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.ForbiddenActionParser.Parse(System.Xml.XmlNode,System.Object)">
+ <summary>
+ Parses the node.
+ </summary>
+ <param name="node">The node to parse.</param>
+ <param name="config">The rewriter configuration.</param>
+ <returns>The parsed action, or null if no action
parsed.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.ForbiddenActionParser.Name">
+ <summary>
+ The name of the action.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.ForbiddenActionParser.AllowsNestedActions">
+ <summary>
+ Whether the action allows nested actions.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.ForbiddenActionParser.AllowsAttributes">
+ <summary>
+ Whether the action allows attributes.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Parsers.GoneActionParser">
+ <summary>
+ Summary description for GoneActionParser.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.GoneActionParser.#ctor">
+ <summary>
+ Default constructor.
+ </summary>
+ </member>
+ <member
name="M:Intelligencia.UrlRewriter.Parsers.GoneActionParser.Parse(System.Xml.XmlNode,System.Object)">
+ <summary>
+ Parses the node.
+ </summary>
+ <param name="node">The node to parse.</param>
+ <param name="config">The rewriter configuration.</param>
+ <returns>The parsed action, or null if no action
parsed.</returns>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.GoneActionParser.Name">
+ <summary>
+ The name of the action.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.GoneActionParser.AllowsNestedActions">
+ <summary>
+ Whether the action allows nested actions.
+ </summary>
+ </member>
+ <member
name="P:Intelligencia.UrlRewriter.Parsers.GoneActionParser.AllowsAttributes">
+ <summary>
+ Whether the action allows attributes.
+ </summary>
+ </member>
+ <member
name="T:Intelligencia.UrlRewriter.Parsers.HeaderMatchConditionParser">
+ <summary>
+ Parser for header match conditions.
+ </summary>
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/common/src/web/Page.aspx.cs Tue Dec 8 10:57:35 2009
+++ /trunk/common/src/web/Page.aspx.cs Wed Jan 6 11:12:20 2010
@@ -11,10 +11,14 @@
int lastIndex = Request.PathInfo.LastIndexOf("/");
string pageNumber = (lastIndex == -1 ? "Unknown" :
Request.PathInfo.Substring(lastIndex + 1));
-
- Response.Output.Write("<html><head><title>Foo " + pageNumber
+ "</title></head>");
+ if (!string.IsNullOrEmpty(Request.QueryString["pageNumber"]))
+ {
+ pageNumber = Request.QueryString["pageNumber"];
+ }
+ Response.Output.Write("<html><head><title>Page" + pageNumber
+ "</title></head>");
Response.Output.Write("<body>Page number <span
id=\"pageNumber\">");
Response.Output.Write(pageNumber);
+ //Response.Output.Write("<script>var s=''; for (var i in window)
{s += i + ' -> ' + window[i] + '<p>';} document.write(s);</script>")'
Response.Output.Write("</span></body></html>");
}
}
=======================================
--- /trunk/common/src/web/Web.Config Mon May 14 05:26:53 2007
+++ /trunk/common/src/web/Web.Config Wed Jan 6 11:12:20 2010
@@ -8,9 +8,15 @@
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
+ <configSections>
+ <section name="rewriter"
+ requirePermission="false"
+
type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler,
Intelligencia.UrlRewriter" />
+ </configSections>
<appSettings/>
<connectionStrings/>
- <system.web>
+
+ <system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
@@ -36,5 +42,24 @@
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
- </system.web>
+ <httpModules>
+ <add name="UrlRewriter"
type="Intelligencia.UrlRewriter.RewriterHttpModule,
Intelligencia.UrlRewriter"/>
+ </httpModules>
+ <!--urlMappings enabled="true">
+ <add url="~/redirect" mappedUrl="~/Redirect.aspx" />
+ </urlMappings-->
+ </system.web>
+
+ <system.webServer>
+ <modules runAllManagedModulesForAllRequests="true">
+ <add name="UrlRewriter"
type="Intelligencia.UrlRewriter.RewriterHttpModule" />
+ </modules>
+ <validation validateIntegratedModeConfiguration="false" />
+ </system.webServer>
+
+ <rewriter>
+ <rewrite url="~/redirect" to="~/Redirect.aspx" />
+ <rewrite url="~/page/([0-9]+)$" to="~/Page.aspx?pageNumber=$1" />
+ <rewrite url="~/page/([0-9]+)(\?)(.*)"
to="~/Page.aspx?pageNumber=$1&$3" />
+ </rewriter>
</configuration>