03 2013 档案
摘要:Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会...
阅读全文
摘要:全站防注入通用程序 在站点根目录下建立Global.asax应用程序文件,这新就可以全站防注入了。程序内容如下: <%@ Application Language="C#" %> <script runat="server"> void Application_Start(object sender, EventArgs e) { //在应用程...
阅读全文
摘要:前言 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的AOP了。 在Asp.net Mvc中当你有以下及类似以下需求时你可以使用...
阅读全文
摘要:创建一个包含类似有输入页面的ASP.NET MVC3程序,输入框中需要可以输入HTML标记,假如没有使用某种方式禁用Request Validation,那么如果从客户端检测到有潜在危险的Request.Form值,例如Name输入框输入了<br>, 点击Create,则会出现如下错误提示: Request Validation是防止有人通过注入脚本攻击我们的应用程序(XSS)。如果我...
阅读全文
摘要:jQuery.data() 的实现方式 jQuery.data() 的作用是为普通对象或 DOM Element 附加(及获取)数据。 下面将分三个部分分析其实现方式: 1. 用name和value为对象附加数据;即传入三个参数,第一个参数为需要附加数据的对象,第二个参数为数据的名称,第三个参数为数据的值。当然,只是获取值的话,也可以不传入第三个参数。 2. 用另一...
阅读全文
摘要:“计算出字符串中出现次数最多的字符是什么,出现了多少次?” 看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下: [js]代码: var str = "adadfdfseffserfefsefseeffffftsdg"; var maxLength = 0; var result =...
阅读全文
摘要:现在全屏的半透明遮罩层在web2.0网站应用非常广泛了,绝大多数遮罩是通过计算页面大小,然后覆盖一个与页面同等大小的层实现,如腾讯qzone, wordpress后台。这种方式本来无可非议,但是在页面很长的时候在IE8下会失效(国外资料的解释是与机器显卡相关),有些完美情节的同学遇到这个问题后就抓破了头,无奈之下甚至想让IE8强制使用IE7的方式解析他的作品。其实我们有一个更好的方...
阅读全文
摘要:解析JSON字串的方法有 (1)var vjson = eval(jsonstr); 缺点:不安全,有可能jsonstr中有恶意脚本,那就麻烦了。 (2)var vjson = json_parse(jsonstr); 安全,解析速度也很快,不过需要引入json_parse.js脚本; (3)var vjson = JSON.parse(jsonstr); ...
阅读全文
摘要:作为一个Web测试工程师,对HTTP协议还是需要一定的了解的,对其请求模型和头信息进行了学习,总结如下: HTTP请求模型 一、连接至Web服务器 一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。 例如:http://www.myweb.com:8080/index.html 在Java中,这将等同于代码:...
阅读全文
摘要:var maxIndex=("#select_id option:first").attr("index"); //获取Select最x小的索引值
阅读全文
摘要:实例 当 AJAX 请求正在进行时显示“正在加载”的指示: ("#txt").ajaxComplete(function(){ $("#wait").css("display","none");});jquery的ajax全局事件详解—明河谈jq...
阅读全文
摘要:Url 参数: & href= "../LineChannel/GetLineListBySearch?countryid=" + countryid + "&seriesid=" + seriesid + "&dictionaryid=" + dictionaryid + "&cityid=" + cityid + "&campid=" + campid...
阅读全文
摘要:js文件最顶端加如下内容: /// <reference path="../commonjs.js" /> /// <reference path="../jquery-1.8.0.js" /> /// <reference path="../ValidateCodeJS.js" /> 这里的脚本就能智能感应上边引入的脚本库了. $(document).ready(fu...
阅读全文
摘要:大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法: 1:在ajax或者dwr提交的url后面加时间戳。 例如 http_request.onreadystatechange = funcName; http_request...
阅读全文
摘要:一.直接执行SQL语句 通常来讲 EF 不用写SQL语句的 但是 在有些场合 比如对生成的SQL语句 觉得不满意 要做优化 或者做报表统计时 要写很变态的SQL语句 再或者 批量操作等 这个时候 使用ORM的弱点就显露了出来 但是 做为优秀的ORM框架 EF 是支持原生态的SQL的 这里面 提供了三种方法 1. DbSet.SqlQuery 有跟踪状态的查询 ...
阅读全文
摘要:1、带有Render的方法返回值是void,在方法内部进行输出;不带的返回值类型为MvcHtmlString,所以只能这样使用: @Html.Partial 对应 @{Html.RenderPartial(....);}@Html.Action 对应 @{Html.RenderAction(....);} 2、Html.Partial可以直接提供用户控件名作为参数, 而Ht...
阅读全文
摘要:1. link标签是属于xhtml范畴,而@import则是css2.1中特有的。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。 2. 加载的顺序的区别,link加载的css时,是一种并行(没有尝试是否是这样)加载CSS方式,而@import则在整个页面加载完成后才加载。3. 兼容性的区别,因@import是CSS...
阅读全文
摘要:ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码: using System; class TestApp { static voi...
阅读全文
摘要:维基百科,自由的百科全书 JSONP(JSON with Padding)是资料格式 JSON 的一种“使用模式”,可以让网页从别的网域要资料。另一个解决这个问题的新方法是跨来源资源共享。 由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com 的服务器沟通,而 HTML 的 <script> 元素是一个例外。利用 <scr...
阅读全文
摘要:一直以来没有留意过HTTP请求头的IMS(If-Modified-Since)标签。 最近在分析Squid的Access.log日志文件时,发现了一个现象。 就是即使是对同一个文件进行HTTP请求,第一次和第二次产生的网络流量数据也是不一致的。 在调查的过程中,逐渐了解了HTTP的If-Modified-Since的头标签的作用。 大家都知道客户端浏览器是有缓存的,里面存放之前访问过的一些...
阅读全文
摘要:国内外各搜索引擎,均用JavaScript的encodeURIComponent()函数对搜索关键字进行编码,终于找到了.net下的实现方法。 .net采用 System.Text; UrlDecode(String, Encoding) 使用指定的编码对象将 URL 编码的字符串转换为已解码的字符串。 Encoding 能过查看 http://msdn.microsoft.com...
阅读全文
摘要:在ASP.net开发中如果想要实现图片找不到时显示默认图片的功能,我们有以下几种方法: 1。js 可以获得页面上每个image标签的对象。然后再设置它的src属性就ok了。 代码 <script> function window.onload() { var img = document.getElementById("form1").getElementsByTa...
阅读全文
摘要:js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1、传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 例如: <script languag...
阅读全文
摘要:jquery.validate.unobtrusive.js的用法: jquery.validate.unobtrusive.js使用上很简洁,只要对Tag下几个属性即可以使用!引用JavaScript<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> <script src="http://ajax.aspnet...
阅读全文
摘要:首先介绍两个方法的语法: reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet])参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。 true, 则以GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端...
阅读全文