摘要:本文源于http://www.achtmaal.com/blog/asp-net-mvc-and-registerclientscriptinclude,非常感谢原文作者的智慧和分享 RegisterStartupScript系列的向前台输出脚本的方法,是基于WebForm的,在MVC日益盛行的时代
阅读全文
摘要:遇到读取权限的问题,TFS会对文件做只读处理,这样在ASP.NET Development Server使用FileMode.Open,的时候,会出现以下异常。 “/”应用程序中的服务器错误。 对路径“E:\MyCSharpProject\Projects\tfs.10.0.6.41\Configs\MenuItems.xml”的访问被拒绝。说明: 执行当前 Web 请求期间,出现未经处理的...
阅读全文
摘要:本文所提及的三种方式,不是原创,方法都来自互联网,出处不详。 谈到这个开源日志工具,应该大家都耳熟能详,从http://logging.apache.org/log4net/可以下载到它。 在官方提供的关于数据库插入日志的文档中,我们能看到,我们可以在Message中写入各种各样的文本,对于logger.Info(message, exception),如何才能加入自定义的内容呢?如果我们都只是把...
阅读全文
摘要:通过流的下载的方式下载文件的需求很普遍,也基本不太会错,但最近用VPN(这套系统用的是网页反代的方式来实现),下载的Excel却无法打开,仔细检查后通过增加ContentType,修正了这个问题。代码分享如下:byte[] bytes = System.IO.File.ReadAllBytes(path); ms.Write(bytes, 0, bytes.Length); Response.A...
阅读全文
摘要:在Web的体积越来越庞大的现在,Web所依赖的文件,诸如CSS、JS脚本等的数量与日俱增。虽然我们自豪地说我们的浏览器可以跑几个WPF都不卡,我们仍然不能忽视网络迟滞所带来的若干影响,这里就包括RoundTrip的影响。就像有些浏览器同一时间对同一域名/IP地址解析只允许有一个请求。如果我们的请求都来自同一个域,而我们的文件数量又非常多的话,我们所耗费的时间自然也就无故增加了,当然这是没有必要的。...
阅读全文
摘要:Web.config中ControlRenderingCompatabilityVersion设置修改了ASP.NET控件的一些标记,如果在VS2010中将2.0或3.5的程序进行升级,那么将会保留旧的规则。但是如果在IIS中将其设置成.NET Framework4,则将使用新的渲染模式。涉及到的有: Image和ImageButton控件不再输出border="0"属性。 BaseValidat...
阅读全文
摘要:A potentially dangerous Request.Form value was detected from the client (ctl00$MainContent$txtCode="<code></code>"). Description: Request Validation has detected a potentially dangerous cl...
阅读全文
摘要:这篇文档主要解决的问题是:在不使用JavaScript进行跨域访问的前提下,实现post回发,进行表单提交。 vframe_post.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&...
阅读全文
摘要:假设有一个网站不安全:http://www.unsafe.com 但是有个安全网站的某个地址只做重定向,而且不进行任何内部判断(或者说是安全判断),那么只要将不安全网站作为其参数,就可以绕开钓鱼网站判定机制。如: http://redirect.safe.com?ReturnUrl=http://www.unsafe.com 浏览该地址,的确会在安全网站上做一次操作,但是将完成一个重定向动作...
阅读全文
摘要:今天同事问我一个“神奇”的问题,另一个同事“神奇”地找出了问题但无法解释,归咎于一种“习惯”或者“下次注意”。现在我把问题描述一下,并做一些解释。我的同事先是在现有工程中新加了一个aspx页面,然后从现有的执行正确的页面的源码中copy了一部分内容到新页面的相应位置,但却无意中留下了runat=R...
阅读全文
摘要:当我们开始大量地使用图片美化网站的时候,不知道是否想过可以在不改变原貌的情况下提高网页的性能呢? 网页的性能来源于哪些? 网页内容的数量,N多图片的网页比起纯文本的网页,都会相对肥重一点。与此相同的技术还有返回Gzip压缩的数据。 请求的次数,每次请求本身都需要耗费传输数据以外的额外资源,包括但不限于三次握手连接,服务器线程占用,以及浏览器实现请求所带来的代码执行所带来的花销。 还有一些包括...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text;namespace WebAppRequestUrl{ public partial class ...
阅读全文
摘要:/// <devdoc>/// <para> /// Terminates execution of the current page and begins execution of a new/// request using the supplied URL path./// If preserveForm is false, the QueryString and F...
阅读全文
摘要:以下代码可以从http header中获取一个attribute的值。如: String b = GetAttributeFromHeader(ContentType, "boundary"); private static String GetAttributeFromHeader(String headerValue, String attrName) { if (headerVal...
阅读全文
摘要:内容涉及:form(表单)提交的相关细节。
<form method=”get/post” … 其中get只支持ASCII字符,而post支持[ISO10646]字符集。
Successful controls的定义。
get方法将form data set附加到action的URI后,post则将它放在form的body中发送。
user agent(e.g IE, Firefox …)处理form submission的四个步骤。
application/x-www-form-urlencoded和multipart/form-data的区别。其中包括
阅读全文
摘要:The blog record any valuable point from the free book. 《Professional ASP.NET MVC 1.0》! The blog write by volnet. 1.Page 12/196 ASP.NET MVC projects by default have six top-level directories: Dire...
阅读全文
摘要:圣诞节将至,虽然经济危机让这个寒冬雪上加霜,但我们仍应该积极地面对生活、朋友、亲人,把我们最快乐的一面传递给别人。大V在这里提前祝大家圣诞节快乐了! 看了暧昧的赵同学的《一个较完整的关键字过滤解决方案(上)》(http://www.cnblogs.com/JeffreyZhao/archive/2008/12/22/filter-forbidden-word-solution.html)的文章...
阅读全文
摘要:首先感谢China MVP Team将这本书借阅与我,我已经很认真阅读了这本书,现在和大家分享我的一些小小的心得。 《Developing Service-Oriented AJAX Applications on the Microsoft Platform》AMAZON MSPRESS Code Download(7.68MB) Author Blog,是一本重点描述Microsoft ...
阅读全文
摘要:本文基于ASP.NET MVC Beta版本,正式版如有变动诸不另行通知! 在开始这个主题之前,我先简要介绍一下如何在ActionMethod中通过Form使用Post的方式进行传递参数。 原生类型参数传递 先看一个简单的示例: public ActionResult SimplePost(string number) { ViewData["Title"] = "SimplePost P...
阅读全文
摘要:阅读本文需要具备一定的MVC的知识,最好有了解过源码的各个模块的工作方式。这样对这些细节将会有比较深刻的认识。(引自本文最末) 2008年10月15日,MVC更新到了Beta了,当然相对于Preview5也做了些许改进,这里就一些新的改进做一下罗列,非详解:(下载Beta) 程序集将被增加到GAC中 其实大家在下载了Beta的Installer包安装完后会在“开始”->“程序”中看到一个文件夹,点...
阅读全文