前几天在给新电脑配置开发环境时遇到了一个老问题,就是VS2013中文语言包安装到后面进度条好像卡住不动了,安装进度十分缓慢,这里一定要注意,千万不能点击取消,进度条是有在动,只不过十分的慢,特别是进度条快完成的时候,基本很难看出安装程序的进度条在动。
之前新建一个ASP.NET MVC5网站的时候发现AjaxHelper类的ajax操作无效,主要问题出现在使用Ajax.BeginForm方法进行AJAX表单提交,参数和代码都正确的情况下就是没有进行异步提交,页面也没有异步刷新,其他相关的AJAX操作都变成同步操作。造成此问题的原因主要有两个:关键JS文件没引用,或者引用顺序错了。
本文作为学习笔记,研究了下在ASP.NET MVC中设置路由时遇到的的UrlParameter.Optional字段,理解和明白了该字段的用法和意思。
在C#中如果通过ADO.NET进行SQL查询,一般会使用参数化查询,毕竟参数化查询可以防御SQL注入攻击。这里有个特殊的情况,就是LIKE操作符。因为LIKE操作符的语法是需要使用通配符进行匹配,所以如果参数是包含在通配符中,就会导致传參无效。
对于ASP.NET MVC网站来说,网站的URL长度是有默认限制的,URL长度的默认值最大为260个字符。如果HTTP请求的网站地址超出了默认长度,就会抛出HttpException 异常,并显示错误信息:此请求的 URL 的长度超过配置的 maxUrlLength 值。
在ASP.NET MVC项目中,如果打开某个页面出现 "此请求的查询字符串的长度超过配置的 maxQueryStringLength 值。"的错误信息,那么就是网站URL中的参数长度超过HTTP请求中查询字符串的最大可能长度,通过设置配置文件的HttpRuntimeSection.MaxQueryStringLength 属性即可解决这个问题。
以前在ASP.NET中,如果要响应指定的HTTP状态代码,都是使用HttpResponse.StatusCode属性进行操作。在ASP.NET MVC可以使用控制器HttpStatusCodeResult操作结果来返回指定的HTTP状态码。
如果ASP.NET网站出现HTTP 状态字符串无效的错误信息,那么一定是触发了HttpException异常,一般是使用了已被淘汰的HttpResponse.Status属性,按照官方文档的说明,最好使用HttpResponse.StatusDescription属性来替换早期的Status属性。
在ASP.NET中,如果要动态设置HTTP状态代码,就要使用HttpResponse.StatusCode属性,一般是在项目上有相应的需求才会动态操作HTTP状态代码。比如在项目中将发生程序异常跳转到500服务器错误页面。
一般网页如果出现HTTP 404 未找到的提示页面,就说明当前页面不存在,但是有时候由于业务需求,我们需要动态的控制显示404页面。在ASP.NET中,我们只要设置HTTP的状态代码就可以解决此问题。
在ASP.NET中,如果要动态抛出指定的HTTP状态代码错误页,只要设置HttpResponse.StatusCode属性即可。另外HttpResponse.Status属性现在已经被废弃了,要注意在代码中不要使用到它。
本文主要讲述了在asp.net mvc中,页面静态化的几种思路和方法。对于网站来说,生成纯html静态页面除了有利于seo外,还可以减轻网站的负载能力和提高网站性能。在asp.net mvc中,视图的Razor引擎和控制器为我们静态化提供了新的思路和方法,我们可以利用视图引擎和重写过滤器进行静态操作。