iajaxprocessor.cs
来自「AJAX开发工具包」· CS 代码 · 共 100 行
CS
100 行
using System;
using System.Web;
using System.Reflection;
namespace AjaxPro
{
public abstract class IAjaxProcessor
{
protected HttpContext context;
protected Type type;
protected MethodInfo method;
public IAjaxProcessor(HttpContext context, Type type)
{
this.context = context;
this.type = type;
}
#region Internal Properties
internal bool CanHandleRequest
{
get
{
return Method != null;
}
}
internal HttpContext Context
{
get
{
return context;
}
}
internal Type Type
{
get
{
return type;
}
}
#endregion
#region Virtual Members
public virtual bool IsValidAjaxToken(string serverToken)
{
if(Utility.Settings == null || !Utility.Settings.TokenEnabled)
return true;
if(System.Web.HttpContext.Current == null || System.Web.HttpContext.Current.Request == null)
return false;
string token = System.Web.HttpContext.Current.Request.Headers["Ajax-token"];
if(serverToken != null && token == serverToken)
return true;
return false;
}
public virtual object[] RetreiveParameters()
{
return null;
}
public override int GetHashCode()
{
throw new NotImplementedException();
}
public virtual string SerializeObject(object o)
{
return "";
}
public virtual bool IsEncryptionAble
{
get
{
return false;
}
}
public virtual MethodInfo Method
{
get
{
throw new NotImplementedException();
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?