摘要: Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器取得客户端的真实IP地址,就要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取。不过要注意的事,并不是每个代理服务器都能用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取客户端的真实IP,有些用此方法读取到的仍然是代 阅读全文
posted @ 2014-02-05 16:57 wanshutao 阅读(738) 评论(0) 推荐(0)
摘要: 我的备注:这个方法可以得到相关页面的源代码,查看页面编码,浏览器中右键》选择编码就看到所用的编码类型了webclient在调用DownloadData或者DownloadString的时候请求回来的数据出现乱码问题,解决办法如下:1、设置webclient的编码格式为目标编码格式WebClient web = new WebClient();//创建webclient对象web.Encoding = System.Text.Encoding.UTF8;//定义对象语言string returns = web.DownloadString("_http://www.weather.co 阅读全文
posted @ 2014-02-05 16:34 wanshutao 阅读(823) 评论(0) 推荐(0)
摘要: 正常的情况下,现在asp.net的网站很多都直接使用UTF8来进行页面编码的,这与Javascript、缺省网站的编码是相同的,但是也有相当一部分采用GB2312。对于GB2312的网站如果直接用javascript进行ajax数据提交,例如:http://www.xxx.com/accept.aspx?name=张三,或者说在UTF8的网站上用以下asp.net的代码进行提交,也是不行的,会导致querystring乱码。WebRequestrequest=WebRequest.Create("http://www.xxx.com/accept.aspx?name=张三" 阅读全文
posted @ 2014-02-04 17:32 wanshutao 阅读(457) 评论(0) 推荐(0)
摘要: Request.url请求路径的一些属性1,Request.UrlReferrer.AbsolutePath=获取URL的绝对路径例:"/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx"2,Request.UrlReferrer.AbsoluteUri=获取绝对URL例:"http://localhost:2855/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx? 阅读全文
posted @ 2014-02-04 16:46 wanshutao 阅读(440) 评论(0) 推荐(0)
摘要: 今天有个问我:在Asp.net的HttpCookie中写入汉字,读取值为什么全是乱码?其实这是因为文字编码而造成的,汉字是两个编码,所以才会搞出这么个乱码出来!其实解决的方法很简单:只要在写入Cookie时,先将其用Url编码,然后再写入,当我们读取时再解码就OK了 例子: Cookie的写入:1HttpCookie cookie=new HttpCookie("Simple");2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("大叔,你好!"));3cookie.Values.A 阅读全文
posted @ 2014-02-03 17:34 wanshutao 阅读(674) 评论(0) 推荐(0)
摘要: 以前在做项目的时候就有个很大心病,就是微软的验证控件,虽然微软的验证控件可以帮我们完成大部分的验证,验证也很可靠上手也很容易,但是我就是觉得不爽,主要理由有以下几点:1、拖控件太麻烦,这个是微软控件的常用方式,你要使用一个控件你得从工具栏中拖到页面里(当然你也可以不拖手写)。2、必须指定验证对象,验证控件与其他textbox,dropdownlist控件不同的是它是验证其他控件的输入是否有效的,所以必须指定所验证的对象。3、影响整个页面美观,像一些管理系统总是需要进行大量的用户输入验证,所以就可能导致一个页面上有几十个验证控件严重影响了原来页面里的东西,看起来十分不舒服。4、ajax验证不方便 阅读全文
posted @ 2014-02-03 11:25 wanshutao 阅读(380) 评论(0) 推荐(0)
摘要: 这样当单击登录按钮时右边会弹出一个小框框,同时显示jquery扩展的下面那段代码错误内容,当添加内容正确后小框框消失,lable换成error也行$("#form1").validate({ errorPlacement: function (lable, element) { element.ligerTip({ content: lable.html(), appendIdTo: lable }); }, success: function(lable){ lable.ligerHideTip(); } });下面的代码是扩展使validator显示中文jQuery.e 阅读全文
posted @ 2014-02-03 10:18 wanshutao 阅读(1942) 评论(0) 推荐(0)
摘要: 概述: ligertip是ligerUI系列插件中的tooltip类插件,作用是弹一个浮动层,起提示作用 阅读本文要求具备jQuery的基本知识,不然文中的javascript代码不易理解 截图:参数:content气泡显示内容,支持htmlcallback弹出tip后触发事件(例3)width气泡层宽度xtip的left(例2)ytip的top(例2)targetdomid(例2)用法:例1页面上某个或某些dom元素弹出tip以及关闭例2弹出一个可设置位置的tip以及关闭例3弹出一个5秒后自动关闭的tip例4鼠标移入产生和移出关闭一个tip例5弹一个可显示倒计时且结束时自动关闭的t... 阅读全文
posted @ 2014-02-02 11:31 wanshutao 阅读(1595) 评论(0) 推荐(0)
摘要: 解析数据XML 解析器通常情况下会处理XML文档中的所有文本。当XML元素被解析的时候,XML元素内部的文本也会被解析:ThistextisalsoparsedXML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:BillGates解析器会认为上面的代码是这样的:BillGates转义字符不合法的XML字符必须被替换为相应的实体。如果在XML文档中使用类似"ifsalary为了避免出现这种情况,必须将字符"ifsalary<1000then下面是五个在XML文档中预定义好的实体:& 阅读全文
posted @ 2014-01-24 11:31 wanshutao 阅读(325) 评论(0) 推荐(0)
摘要: C#中Trim()、TrimStart()、TrimEnd()的用法:这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只删除字符串尾部的空格。如果这三个函数带上字符型数组的参数,则是删除字符型数组中出现的任意字符。如Trim("abcd".ToCharArray())就是删除字符串头部及尾部出现的a或b或c或d字符,删除的过程直到碰到一个既不是a也不是b也不是c也不是d的字符 阅读全文
posted @ 2014-01-24 11:26 wanshutao 阅读(404) 评论(0) 推荐(0)