/// <summary>
 /// 票据检查
 /// </summary>
 protected virtual void OnTicketChecking(AccessTicketCheckEventArgs eventArgs)
 {
     if (TicketChecking != null)
     {
         TicketChecking(this, eventArgs);
     }
 }
        private void CheckAccessTicket(AccessTicketCheckPhase phase)
        {
            if (this.Enabled && IsCheckPhaseMatched(phase))
            {
                PageRenderMode renderMode = Request.GetRequestPageRenderMode();

                if (renderMode == null || renderMode.UseNewPage == false)
                {
                    Uri matchedUrl = null;

                    if (this.CheckUrl)
                    {
                        matchedUrl = this.Page.Request.Url;
                    }

                    AccessTicketCheckEventArgs eventArgs = null;

                    try
                    {
                        AccessTicket ticket = AccessTicketManager.CheckAccessTicket(matchedUrl, this.UrlCheckParts, this.Timeout);

                        eventArgs = new AccessTicketCheckEventArgs(ticket, true, string.Empty);
                    }
                    catch (AccessTicketCheckException ex)
                    {
                        AccessTicket ticket = AccessTicketManager.GetAccessTicket();

                        eventArgs = new AccessTicketCheckEventArgs(ticket, false, ex.Message);
                    }

                    OnTicketChecking(eventArgs);

                    if (eventArgs.IsValid == false)
                    {
                        throw new AccessTicketCheckException(eventArgs.ErrorMessage);
                    }
                }
            }
        }
		private void CheckAccessTicket(AccessTicketCheckPhase phase)
		{
			if (this.Enabled && IsCheckPhaseMatched(phase))
			{
				PageRenderMode renderMode = Request.GetRequestPageRenderMode();

				if (renderMode == null || renderMode.UseNewPage == false)
				{
					Uri matchedUrl = null;

					if (this.CheckUrl)
						matchedUrl = this.Page.Request.Url;

					AccessTicketCheckEventArgs eventArgs = null;

					try
					{
						AccessTicket ticket = AccessTicketManager.CheckAccessTicket(matchedUrl, this.UrlCheckParts, this.Timeout);

						eventArgs = new AccessTicketCheckEventArgs(ticket, true, string.Empty);
					}
					catch (AccessTicketCheckException ex)
					{
						AccessTicket ticket = AccessTicketManager.GetAccessTicket();

						eventArgs = new AccessTicketCheckEventArgs(ticket, false, ex.Message);
					}

					OnTicketChecking(eventArgs);

					if (eventArgs.IsValid == false)
						throw new AccessTicketCheckException(eventArgs.ErrorMessage);
				}
			}
		}
		/// <summary>
		/// 票据检查
		/// </summary>
		protected virtual void OnTicketChecking(AccessTicketCheckEventArgs eventArgs)
		{
			if (TicketChecking != null)
				TicketChecking(this, eventArgs);
		}