ASP.NET MVC
文章平均质量分 50
左直拳
程序猿
展开
-
ASP.NET MVC 客户端验证失败后表单仍然提交问题
客户端验证失败后表单仍然提交问题!导致页面刷新,辛辛苦苦输入的内容荡然无存。多么奇怪的问题。按道理,验证失败,就应该显示各种错误信息,不会提交表单才对。而现在,错误信息正常显示,但页面却刷新了一遍。更奇怪的是,这个问题只发生在生产环境,我本地开发环境就一切正常。于是产生以下疑惑:1、是配置文件的选项问题?据说,web.config里有个选项 ,与客户端验证息息相关,但开发环境和生产环境的值都是t原创 2014-01-25 15:05:36 · 4792 阅读 · 0 评论 -
ASP.NET MVC 页面使用富文本控件的XSS漏洞问题
目前在做的项目存在XSS安全漏洞!原因是有一些页面使用了富文本编辑框,为了使得其内容可以提交,为相关action设置了[ValidateInput(false)] 特性: [HttpPost] [ValidateInput(false)] public ActionResult MailPreview(FormCollection collection)原创 2017-04-07 20:08:15 · 2624 阅读 · 0 评论 -
ASP.NET MVC 原理
MVC是一种思想。ASP.NET MVC只不过是实现了这种思想的一种开发框架。利用Web Form项目,其实也可以实现MVC。原创 2015-10-31 19:09:11 · 4327 阅读 · 4 评论 -
URL重写及ASP.NET路由、Http处理模块、程序等
这段时间在学习ASP.NET路由、HTTP处理等内容,了解了一些,但又未完全弄懂,似是而非,不管如何,作一总结,供日后借鉴和修改。一、IIS6和IIS7经典模式和集成模式在IIS6及IIS7经典模式下,对ASP.NET的处理部分是独立出来的,靠aspnet_isapi.dll来处理完成。一个请求从浏览器发到IIS,IIS先判断请求的类型,如果是ASP.NET部分,就转发给aspnet_isapi.原创 2013-08-30 19:39:17 · 8475 阅读 · 0 评论 -
我的IIS7.5竟然不支持ASP.NET路由
MVC模式下那些友好,屏蔽具体物理文件的URL让我眼馋,咱也想在WEB FORM项目用上一用。按照指引,添加global.asax,写上路由代码什么的: void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 RegisterRoutes(RouteTable.原创 2013-08-14 19:15:58 · 20486 阅读 · 1 评论 -
asp.net MVC 中呈现指定区域下的分部视图
Html.RenderAction() 可以呈现分部视图。asp.net MVC就是有这种好处,可以将多个子视图无缝合成到一个视图上再输出,那么开发的时候,能够进行模块化开发。看上去同属一个页面上的东西,实际上分布于不同的物理视图文件,逻辑清晰得很。Html.RenderAction() 可以呈现分部视图,当然Html.RenderPartial()也可以。二者有区别。Html.RenderActi原创 2015-10-08 11:55:26 · 5104 阅读 · 0 评论 -
asp.net mvc + javascript导入文件内容
近期做的是对现有项目进行重构。WEB FROM改成MVC,其实也算是推倒重来了。里面有一个导入功能,将文件上传。原先的做法是有一个隐藏的iframe,在这个iframe的页面中设置一个表单form,form中有一个文件上传控件。而在服务器端,接收到上传文件后,真的先将文件保存,然后读取之。好奇怪的做法啊。将用户文件内容读入,然后利用之,不必真的将文件先保存下来的,因为这是临时文件,没有保存的价值。完原创 2015-11-04 19:08:03 · 3209 阅读 · 1 评论 -
asp.net mvc + javascript生成下载文件
近期做的是对现有项目进行重构。WEB FROM改成MVC,其实也算是推倒重来了。里面有一个导出功能,将数据输出成txt文件,供下载。原先的做法是有一个隐藏的iframe,在这个iframe的页面中设置一个表单form,将相关参数提交到服务器端;而在服务器端,是真的生成一个文件,然后再将文件内容往客户端推送。好奇怪的做法啊。将内容导出,让用户下载,不必真的生成文件的,因为内容千变万化,没有一次生成,多原创 2015-11-04 18:46:28 · 3538 阅读 · 0 评论 -
ASP.NET MVC2 Web项目中公用类库的问题
ASP.NET WEB窗体 网站中,加入公用类文件的话,系统会很自动并殷勤的问你,说要不要把它存放在文件夹 App_Code 里。一旦加入,全站都可以很方便地加以使用,一点问题没有。这种习以为常的方式,在MVC2模式下,却不存在。在MVC2(其他版本的我尚未知道)里,加入一个类文件,系统一生不吭,不会提醒你要将这么个东西放到app_code里,并且在添加ASP.NET文件的菜单命令里,只有App_原创 2013-11-23 17:43:02 · 5385 阅读 · 0 评论 -
ASP.NET MVC之Html.RenderAction
WEB窗体模式开发惯了,切入MVC模式,好多东西都不懂,每一步都要查资料。初步得来的一些知识点体会是:_Layout.cshtml就相当于母版页然后partical视图(部分视图)就是用户控件。那么在_Layout.cshtml里要放一个用户控件,要怎么做呢?假设我有一个“用户控件”:/Partial/LoginInfo,那么在_Layout.cshtml里可以这样使用: ...原创 2013-12-04 11:59:01 · 21054 阅读 · 4 评论 -
WebForm与MVC混用
在现有的WebForm项目中加入MVC,可以吗?西蒙说,可以。原创 2013-09-12 11:56:53 · 12864 阅读 · 2 评论 -
无法添加此项,原因是要将其添加到的项不是解决方案文件夹
这是一个奇迹。如果你新建一个MVC解决方案,然后紧接着再新建一个MVC项目加入这个解决方案,事实证明不可能。VS2012拒绝这么做。“无法添加此项,原因是要将其添加到的项不是解决方案文件夹”,它说。它一定是疯了。但我有办法。我新建一个MVC解决方案后,再新建一个网站加入这个解决方案,然后再加入一个MVC项目就非常顺利了。原创 2013-10-02 22:43:17 · 2904 阅读 · 0 评论 -
ASP.NET MVC脚本及样式压缩
现在我用ASP.NET MVC4.0,发现它自带有脚本和样式压缩功能。不知道以前的版本有木有,没有深究。太棒了!以前我们还辛辛苦苦自己搞了一个压缩的东西。这再次说明,平庸程序员如我辈,应该把时间和精力花在学习新知识、了解业界新动向上,而不要埋头去搞什么通用的类库、模块之类的东西,还没搞出来已经落后了。ASP.NET MVC4.0 自带的压缩功能是这样用的:1、在app_start/bundleco原创 2014-02-14 21:51:03 · 2690 阅读 · 0 评论 -
ASP.NET MVC中的嵌套布局页
在WEB窗体模式中,用惯了母版页,并且常有母版页嵌套的情况。而在MVC模式下,对应母版页的,称作为布局页。默认的布局页为 ~/Views/Shared/_Layout.cshtml。默认每个页面都会嵌于其中,因为在~/Views/_ViewStart.cshtml里已经写好:@{ Layout = "~/Views/Shared/_Layout.cshtml";}当然,这个应该可以改的,原创 2013-12-25 16:44:46 · 22960 阅读 · 1 评论 -
新手对ASP.NET MVC的疑惑
习惯了多年的WEB FORM开发方式,突然转向MVC,一下子懵了,晕头转向,好多不习惯,好多不明白,直到现在也没弄明白,只好先记下来,在应用中一一求解。主要集中在视图(View)这里。1、@Html视图这里到处是@Html.***,那么这个Html从哪里冒出来的?也不见有声明。实际上Html是ViewPage的一个HtmlHelper类型的属性,因此它无需声明。2、也跟这个HtmlHelper有关原创 2014-01-25 16:46:27 · 2254 阅读 · 0 评论 -
ASP.NET MVC 认证模块报错:“System.Configuration.Provider.ProviderException: 未启用角色管理器功能“
新建MVC4项目的时候选 Internet 应用程序的话,出来的示例项目就自带了默认的登录认证等功能。如果选空或者基本,就没有。如果没有,现在又想加进去,怎么办呢?抄啊。将示例项目的代码原原本本地操过去,包括app_start啦,Models啦,controller啦,Filters啦,global.asax啦,web.config啦,结果一点注册,报错:异常详细信息: System.Config原创 2014-01-03 15:49:29 · 5359 阅读 · 0 评论 -
未能加载文件或程序集“System.Web.Helpers, Version=2.0.0.0
在本地终于用上了ASP.NET MVC4自带的认证功能,但放到生产服务器上就出问题了:打开注册页面没问题,但一点下注册按钮就报错了:未能加载文件或程序集“System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。生产服务器是个阿里云,WINDO原创 2014-01-03 16:08:39 · 23093 阅读 · 0 评论 -
单点登录 CAS 导致 asp.net mvc 的“从客户端中检测到有潜在危险的Request.Form值”错误
我强调一下:在asp.net mvc中,如果遇到表单提交时,报“从客户端中检测到有潜在危险的Request.Form值”这种错误,方法一:就在action头部加上 [ValidateInput(false)] 特性,这就足够了,而且绝对可行。不要信网上什么修改配置文件,还要将运行时改为2.0,都快5.0了,你还2.0,扯。但这不是最好的办法,因为同一表单,往往有多个字段。我认为比较好的方式是...原创 2018-09-29 15:57:41 · 1128 阅读 · 0 评论