程晓晖

博客园 首页 新随笔 联系 订阅 管理

2011年3月17日 #

摘要: #region 获取客户端真实IP public static string ClientIP(this Controller ctrl) { string userip = ""; // 如果客户端用了代理服务器,则应该用ServerVariables("HTTP_X_FORWARDED_FOR")方法 if (ctrl.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null) userip = ctrl.HttpContext.Request.Serv 阅读全文
posted @ 2011-03-17 23:51 fumen 阅读(236) 评论(0) 推荐(0) 编辑

摘要: 在使用Convert.ToBase64String()对字符串进行Base64编码时,注意的几点: 例:string s = "Hello"; byte[] bytes = Convert.FromBase64String(s); 以上代码在运行时会抛出FormatException异常.提示为:Base-64字符数组的无效长度原因:当Convert.FromBase64String方法的参数s的长度小于 4 或不是 4 的偶数倍时,将会抛出FormatException。 例: Convert.FromBase64String("Hell"); // 阅读全文
posted @ 2011-03-17 23:25 fumen 阅读(14941) 评论(0) 推荐(0) 编辑

摘要: HttpUtility.UrlEncode、HttpUtility.UrlDecode、Server.UrlEncode、Server.UrlDecode的区分与应用需要注意的几点:1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,而Server.UrlEncode,Server.UrlDecode是实例方法。2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。3、用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样: 阅读全文
posted @ 2011-03-17 09:43 fumen 阅读(346) 评论(0) 推荐(0) 编辑

摘要: Request.UrlReferrer的用法下列情况下,此属性值是有效的:(1)直接使用<a href>链接;(2)通过表单提交的方式,或者说是有PostBack动作的按钮,也或者是通过客户端脚本进行了form.submit()动作;下面这些情况,此属性返回空值:(1)通过IE的收藏,历史,最近链接,首页,或者是在地址栏中直接输入当前页面地址等方式;( ^_^,有些啰嗦 );(2)使用了location.href or location.replace()等客户端脚本方法导航到了当前页面;(3)使用Response.Redirect / Server.Transfer方式,这个小解 阅读全文
posted @ 2011-03-17 00:06 fumen 阅读(35440) 评论(2) 推荐(0) 编辑