Fetch 分装类 源码 ajax传参调用.docx
- 文档编号:10685840
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:20
- 大小:18.26KB
Fetch 分装类 源码 ajax传参调用.docx
《Fetch 分装类 源码 ajax传参调用.docx》由会员分享,可在线阅读,更多相关《Fetch 分装类 源码 ajax传参调用.docx(20页珍藏版)》请在冰点文库上搜索。
Fetch分装类源码ajax传参调用
Fetch分装类源码【ajax传参调用】
/*
-------------------------------------------------------------------
版权所有:
使用与转载需注明出处byfrancoGenerator:
vs2008
Description:
sourcecodeof"isports.Common"
OurWebsite:
-------------------------------------------------------------------
*/usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Web;
usingNBear.Data;
usingSystem.Configuration;namespaceisports.Common
{
///<summary>
///对常用方法重新进行封装,及获取一些常用环境变量
///</summary>
publicclassFetch
{
#regionFields
privatestaticreadonlystringmTablePrefix;
publicstaticreadonlystringSiteMapPath;
#endregionpublicstaticTGet<T>(stringname)
{
Tvalue=default(T);
objectstr=HttpContext.Current.Request.QueryString[name];
if(str!
=null)
{
if(valueisValueType)
{
System.Reflection.MethodInfoparse=typeof(T).GetMethod("Parse",newType[]{typeof(string)});
if(parse!
=null)
{
try
{
value=(T)parse.Invoke(null,newobject[]{str.ToString()});
}
catch{}
}
}
elseif(typeof(T)==typeof(string))
{
value=(T)str;
}
}
returnvalue;
}
publicstaticTGet<T>(stringname,TdefaultValue)
{
Tvalue=defaultValue;
objectstr=HttpContext.Current.Request.QueryString[name];
if(str!
=null)
{
if(valueisValueType)
{
System.Reflection.MethodInfoparse=typeof(T).GetMethod("Parse",newType[]{typeof(string)});
if(parse!
=null)
{
try
{
value=(T)parse.Invoke(null,newobject[]{str.ToString()});
}
catch{}
}
}
elseif(typeof(T)==typeof(string))
{
value=(T)str;
}
}
returnvalue;
}#region构造函数,初始化变量前缀等。
staticFetch()
{
//mTablePrefix=ApplicationSettings.Get("TablePrefix");
//if(null==mTablePrefix||string.Empty==mTablePrefix)
//{
//mTablePrefix="meili_";
//}
//else
//{
//mTablePrefix=mTablePrefix.Replace("'","''");
//}
//SiteMapPath=Fetch.MapPath(".");
}
#endregion#region获取网站的GateWay对象
publicstaticGatewayGetWay()
{
Gatewaygw=null;
try
{
gw=newGateway(DatabaseType.SqlServer,Common.Text.DecryptDES(ConfigurationManager.ConnectionStrings["WebSiteConnectionString"].ConnectionString,"mleasy09"));
}
catch
{//gw=newGateway(DatabaseType.SqlServer9,"server="+Text.DecryptDES(AppCommon.SERVERIP,"mleasy09")+";uid="+Text.DecryptDES(AppCommon.USERID,"mleasy09")+";pwd="+Text.DecryptDES(AppCommon.PASSWORD,"mleasy09")+";database="+Text.DecryptDES(AppCommon.DATABASE,"mleasy09"));
}
returngw;
}
#endregion#region获取页面提交的参数值,相当于Request.FormpublicstaticstringPost(stringname)
///<summary>
///获取页面提交的参数值,相当于Request.Form
///</summary>
publicstaticstringPost(stringname)
{
stringvalue=HttpContext.Current.Request.Form[name];
returnvalue==null?
string.Empty:
value.Trim();
}
#endregion#region获取页面地址的参数值,相当于Request.QueryStringpublicstaticstringGet(stringname)
///<summary>
///获取页面地址的参数值,相当于Request.QueryString
///</summary>
publicstaticstringGet(stringname)
{
stringvalue=HttpContext.Current.Request.QueryString[name];
returnvalue==null?
string.Empty:
value.Trim();
}
#endregion#region获取页面地址的参数值并检查安全性,相当于Request.QueryStringpublicstaticstringGet(stringname,CheckGetEnumchkType)
///<summary>
///获取页面地址的参数值并检查安全性,相当于Request.QueryString
///chkType有CheckGetEnum.Int,CheckGetEnum.Safety两种类型,
///CheckGetEnum.Int保证参数是数字型
///CheckGetEnum.Safety保证提交的参数值没有操作数据库的语句
///</summary>
publicstaticstringGet(stringname,CheckGetEnumchkType)
{
stringvalue=Get(name);
boolisPass=false;
switch(chkType)
{
default:
isPass=true;
break;
caseCheckGetEnum.Int:
{
try
{
int.Parse(value);
isPass=RegExp.IsNumeric(value);
}
catch
{
isPass=false;
}
break;
}
caseCheckGetEnum.Safety:
isPass=RegExp.IsSafety(value);
break;
}
if(!
isPass)
{
newTerminator().Throw("地址栏中参数“"+name+"”的值不符合要求或具有潜在威胁,请不要手动修改URL。
");
returnstring.Empty;
}
returnvalue;
}
#endregion#region跟踪调试输出一个对象publicstaticvoidTrace(objectobj)
///<summary>
///跟踪调试输出一个对象
///</summary>
publicstaticvoidTrace(objectobj)
{
HttpContext.Current.Response.Write(obj.ToString());
}
#endregion#region将相对地址转化为绝对地址,进一步封装和优化Server.MapPathpublicstaticstringMapPath(stringpath)
///<summary>
///将相对地址转化为绝对地址,进一步封装和优化Server.MapPath
///</summary>
publicstaticstringMapPath(stringpath)
{
if(RegExp.IsPhysicalPath(path))
{
returnpath;
}if(null!
=HttpContext.Current)
{
if(!
RegExp.IsRelativePath(path))
{
returnHttpContext.Current.Server.MapPath(path);
}
#ifDEBUG
if(null==HttpContext.Current)
{
thrownewException("HttpContext.Current为空引用");
}
#endif
returnHttpContext.Current.Server.MapPath(PathUpSeek+"/"+path);
}
elseif(SiteMapPath.Length>0)
{
returnText.JoinString(SiteMapPath+"/"+path);
}
else
{
thrownewException("HttpContext.Current为空引用");
}
}
#endregion#regionIP地址字符串形式转换成长整型publicstaticlongIp2Int(stringip)
///<summary>
///IP地址字符串形式转换成长整型
///</summary>
publicstaticlongIp2Int(stringip)
{
if(!
RegExp.IsIp(ip))
{
return-1;
}
string[]arr=ip.Split('.');
longlng=long.Parse(arr[0])*16777216;
lng+=int.Parse(arr[1])*65536;
lng+=int.Parse(arr[2])*256;
lng+=int.Parse(arr[3]);
returnlng;
}
#endregion#region获取客户端IPpublicstaticstringUserIp
///<summary>
///获取客户端IP
///</summary>
publicstaticstringUserIp
{
get
{
stringip=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if(ip==null||ip==string.Empty)
{
ip=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if(!
RegExp.IsIp(ip))
{
return"Unknown";
}
returnip;
}
}
#endregion#region获取访问者所使用的浏览器名publicstaticstringUserBrowser
///<summary>
///获取访问者所使用的浏览器名
///</summary>
publicstaticstringUserBrowser
{
get
{
stringagent=HttpContext.Current.Request.UserAgent;
if(agent==null||agent==string.Empty)
return"Unknown";
agent=agent.ToLower();HttpBrowserCapabilitiesbc=HttpContext.Current.Request.Browser;
if(agent.IndexOf("firefox")>=0
||agent.IndexOf("firebird")>=0
||agent.IndexOf("myie")>=0
||agent.IndexOf("opera")>=0
||agent.IndexOf("netscape")>=0
||agent.IndexOf("msie")>=0
)
returnbc.Browser+bc.Version;return"Unknown";
}
}
#endregion#region获得网站域名publicstaticstringServerDomain
///<summary>
///获得网站域名
///</summary>
publicstaticstringServerDomain
{
get
{
stringhost=HttpContext.Current.Request.Url.Host.ToLower();
string[]arr=host.Split('.');
if(arr.Length<3||RegExp.IsIp(host))
{
returnhost;
}
stringdomain=host.Remove(0,host.IndexOf(".")+1);
if(domain.StartsWith("com.")||domain.StartsWith("net.")||domain.StartsWith("org.")||domain.StartsWith("gov."))
{
returnhost;
}
returndomain;
}
}
#endregion#region获得当前路径
///<summary>
///获得当前路径
///</summary>
publicstaticstringCurrentPath
{
get
{
stringpath=HttpContext.Current.Request.Path;
path=path.Substring(0,path.LastIndexOf("/"));
if(path=="/")
{
returnstring.Empty;
}
returnpath;
}
}
#endregion#region获得网站虚拟根目录publicstaticstringPathUpSeek
///<summary>
///获得网站虚拟根目录
///</summary>
publicstaticstringPathUpSeek
{
get
{
stringcurrentPath=CurrentPath;
stringlower_current_path=currentPath.ToLower();#ifDEBUG
string[]arr=(Text.JoinString(ApplicationSettings.Get("PathUpSeek"),"|/Members|/Auction|/Ask|/News")).ToLower().Split('|');
#else
string[]arr=(Text.JoinString(ApplicationSettings.Get("PathUpSeek"),"|/install|/upgrade")).ToLower().Split('|');
#endifforeach(stringsinarr)
{
if(null==s||0==s.Length)
{
continue;
}
if(s[0]!
='/')
{
continue;
}
if(lower_current_path.EndsWith(s))
{
returncurrentPath.Remove(currentPath.Length-s.Length,s.Length);
}
}intindexof=currentPath.IndexOf("/templates/");
if(-1!
=indexof)
{
returncurrentPath.Substring(0,indexof);
}
returncurrentPath;
}
}
#endregion#region获得当前URLpublicstaticstringCurrentUrl
///<summary>
///获得当前URL
///</summary>
publicstaticstringCurrentUrl
{
get
{
returnHttpContext.Current.Request.Url.ToString();
}
}
#endregion#region获取当前请求的原始URL
///<summary>
///获取当前请求的原始URL
///</summary>
publicstaticstringwebCurrentUrl
{
get
{
returnHttpContext.Current.Request.RawUrl.ToString();
}
}
#endregion#region获得来源URLpublicstaticstringReferrer
///<summary>
///获得来源URL
///</summary>
publicstaticstringReferrer
{
get
{
Uriuri=HttpContext.Current.Request.UrlReferrer;
if(uri==null)
{
returnstring.Empty;
}
returnConvert.ToString(uri);
}
}
#endregion#region是否从其他连接向本域名连接publicstaticboolIsPostFromAnotherDomain
///<summary>
///是否从其他连接向本域名连接
///</summary>
publicstaticboolIsPostFromAnotherDomain
{
get
{
if(HttpContext.Current.Request.HttpMethod=="GET")
{
returnfalse;
}
returnReferrer.IndexOf(ServerDomain)==-1;
}
}
#endregion#region是否从其他连接向本域名以POST方式提交表单publicstaticboolIsGetFromAnotherDomain
///<summary>
///是否从其他连接向本域名以POST方式提交表单
///</summary>
publicstaticboolIsGetFromAnotherDomain
{
get
{
if(HttpContext.Current.Request.HttpMethod=="POST")
{
returnfalse;
}
returnReferrer.IndexOf(ServerDomain)==-1;
}
}
#endregion#regi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Fetch 分装类 源码 ajax传参调用 分装 ajax 调用
![提示](https://static.bingdoc.com/images/bang_tan.gif)