pagehandler.cs

来自「ASP中web自定义控件的使用源码及说明文档」· CS 代码 · 共 60 行

CS
60
字号
using System;
using System.IO;
using System.Web;
using System.Reflection;

namespace Bestcomy.Web.UI.WebControls
{
	/// <summary>
	/// Summary description for PageHandler.
	/// </summary>
	public class PageHandler : IHttpHandler
	{
		public PageHandler()
		{
			//
			// TODO: Add constructor logic here
			//
		}

		#region IHttpHandler Members

		public void ProcessRequest(HttpContext context)
		{
			context.Response.Expires = 1;
			context.Response.ContentType = "text/x-component";
			context.Response.ContentEncoding = System.Text.Encoding.UTF8;
			Assembly assembly = typeof(ComboBox).Assembly;

			string pname = context.Request.FilePath;
			pname = pname.Substring(pname.LastIndexOf("/")+1).Trim().ToLower();
			StreamReader reader = null;
			switch(pname)
			{
				case "combobox.ashx":
					reader = new StreamReader(assembly.GetManifestResourceStream(typeof(ComboBox),"combobox.htc"));
					break;
				case "inputfile.ashx":
					reader = new StreamReader(assembly.GetManifestResourceStream(typeof(InputFile),"InputFile.htc"));
					break;
			}
			if(reader!=null)
			{
				context.Response.Write(reader.ReadToEnd());
				reader.Close();
			}
		}

		public bool IsReusable
		{
			get
			{
				// TODO:  Add PageHandler.IsReusable getter implementation
				return false;
			}
		}

		#endregion
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?