代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.Net
】
NET 安全操作类
作者:
Dezai.CN
/ 发布于
2012/8/13
/
505
NET 安全操作类
<div>using System; using System.Text.RegularExpressions; using System.Web; using System.Security.Cryptography; using System.Text; using System.Reflection;</div> <div>namespace Pub.Class { /// <summary> /// 安全操作类 /// </summary> public class Safe {</div> <div> #region IsSafeUrl /// <summary> /// 不允许在本地提交数据 /// </summary> /// <remarks>返回是否是安全URL</remarks> /// <param name="doMain">域名</param> public static bool IsSafeUrl(string doMain) { string url = Request2.GetReferrer().ToLower().Trim().Replace("http://", "").Replace("https://", "").Split('/')[0]; doMain = doMain.ToLower().Trim(); if (url.IndexOf(doMain)>-1) return true; return false; } #endregion</div> <div> #region Kill/Run /// <summary> /// 杀死进程 /// </summary> /// <param name="processName">进程名</param> public static void Kill(string processName) { System.Diagnostics.Process myproc = new System.Diagnostics.Process(); System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName(processName);// '得到所有打开的进程 try { foreach (System.Diagnostics.Process proc in procs) { if (!proc.CloseMainWindow()) { proc.Kill(); } } } catch { } finally { myproc.Dispose(); } } /// <summary> /// 运行一个进程 /// </summary> /// <param name="cmd"></param> /// <param name="arguments"></param> /// <param name="winStyle"></param> /// <returns></returns> public static bool Run(string cmd,string arguments,System.Diagnostics.ProcessWindowStyle winStyle) { bool _isTrue = false; if (cmd.Trim().Equals("")) return false; try { System.Diagnostics.Process pScore = new System.Diagnostics.Process(); pScore.StartInfo.FileName = cmd; pScore.StartInfo.Arguments = arguments; pScore.StartInfo.ErrorDialog = false; pScore.StartInfo.UseShellExecute = true; pScore.StartInfo.RedirectStandardOutput = false; pScore.StartInfo.WindowStyle = winStyle; pScore.Start(); pScore.Close(); _isTrue = true; } catch { } return _isTrue; } #endregion</div> <div> #region 防刷新页面代码 /// <summary> /// 设置打开页面的时间 /// </summary> public static void SetDateTime() { Cookie2.Set("__sysTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } /// <summary> /// 判断是否在指定多少秒内提交数据,来达到判断是否刷新页面的目的 /// </summary> /// <param name="seconds">多少秒内</param> /// <returns>是/否</returns> public static bool IsRefresh(int seconds) { string _sysTime = Cookie2.Get("__sysTime"); if (_sysTime.Trim()=="") return true; if (!_sysTime.IsDateTime()) return true; DateTime _startTime = DateTime.Parse(_sysTime); DateTime _endTime = DateTime.Now; TimeSpan _value = _startTime.GetTimeSpan(_endTime); if (_value.Seconds >= seconds) return false; else { Js.Alert("不允许刷新,或快速提交数据,请" + seconds.ToString() + "秒后提交数据。"); return true; } } #endregion</div> <div> public static void SafeGetPost(string doMain){ if (string.IsNullOrEmpty(doMain)) return; bool isTrue = false; string[] doMainArr = doMain.Split('|'); for (int i = 0; i <= doMainArr.Length - 1; i++) if (Safe.IsSafeUrl(doMainArr[i])) isTrue = true; if (!isTrue) { Msg.Write("不允许在本地提交数据。"); Msg.End(); } } <div> public static object DllInvoke(string DllFileName, string NameSpace, string ClassName, string MethodName, object[] ObjArrayParams){ Assembly DllAssembly = Assembly.LoadFrom(DllFileName); Type[] DllTypes = DllAssembly.GetTypes(); foreach (Type DllType in DllTypes){ if (DllType.Namespace == NameSpace && DllType.Name == ClassName){ MethodInfo MyMethod = DllType.GetMethod(MethodName); if (MyMethod != null){ object mObject = Activator.CreateInstance(DllType); return MyMethod.Invoke(mObject, ObjArrayParams); } } } return (object)0; } <div> } }
试试其它关键字
安全操作类
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3