代码改变世界

随笔分类 -  ASP.NET

在ASP.NET Web Application中使用App_Code文件夹引发的异常

2012-05-19 23:24 by Johnny Qian, 7309 阅读, 收藏, 编辑
摘要: 在Visual Studio中,新建一个网站有两种方式:ASP.NET Web Site与ASP.NET Web Application。与Web Site相比,Web Application有很多优势。网上已经有很多文章来讲述它们的区别了,Visual Studio的官方博客有一篇文章讲述了它们各自的优劣点。 阅读全文

Web Deployment Project

2010-12-30 15:25 by Johnny Qian, 898 阅读, 收藏, 编辑
摘要: 新接手一个项目,发现解决方案中有些Project不能打开,如下所示。在项目上点击右键,选择编辑项目文件。可以看到,项目文件的扩展名为wdproj,打开这个XML文件后,可以看到这是一个Web Deployment Project。按照注释中的链接,可以找到这个项目模板的下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en在下载页面,可以看到关于这种项目类型的介绍。 阅读全文

.NET Execution Model

2010-09-06 15:53 by Johnny Qian, 466 阅读, 收藏, 编辑
摘要: Today's post will continue the quest of answering the "How .NET works?" question exactly where previous post stopped, at .NET assembly structure. In case you haven't read that post already, I suggest you to do that before proceeding with this post. 阅读全文

.NET Assembly Structure

2010-09-06 15:48 by Johnny Qian, 685 阅读, 收藏, 编辑
摘要: Every once in a while, I've been asked by a non .NET developer (VB6, C++ etc) to explain "how .NET works, how GC works, why boxing is bad etc". I'm usually trying to find a link and save some of my time but for some of the subjects i am not able to find the appropriate ones (either they are too wide or too short and partial in presenting answers). Therefore, to save me some time in a future repeating the same whiteboard session I decided to make a couple of blog post explaining .NET foundations 阅读全文

Could not write lines to file/Unable to delete file, Access to the path is denied.

2010-08-23 13:14 by Johnny Qian, 1030 阅读, 收藏, 编辑
摘要: When you get code from TFS or VSS, and you build the project, you may encounter the following error or warning message: Error : Could not write lines to file "obj\Activities.csproj.FileList.txt". Access to the path '\obj\Activities.csproj.FileList.txt' is denied. Activities Warning :Unable to delete file "\bin\Debug\MMOneTest.dll.config". Access to the path is denied. 阅读全文

Creating portable ASP.NET applications that work on IIS 6.0, IIS 7.0 Classic, and IIS 7.0 Integrated modes

2010-07-28 15:19 by Johnny Qian, 552 阅读, 收藏, 编辑
摘要: ASP.NET applications in IIS 7.0 Integrated mode requires configuration changes if they define custom modules or handlers. The primary changes involve moving the module and handler configuration from the ASP.NET’s and sections to the IIS 7.0 and sections used by the Integrated pipeline. 阅读全文

LinkButton与HyperLink的小结

2010-05-30 16:18 by Johnny Qian, 652 阅读, 收藏, 编辑
摘要: 最近项目中用到了Linkbutton,说实话以前不怎么用这个控件,一般都是用HyperLink。 现在才发现LinkButton与HyperLink有很大的差别。 用法上最大的区別是LinkButton有Click事件,支持回发﹐而HyperLink沒有。 LinkButton可以在链接到新页面前﹐做一些其他处理﹐如拼写URL。 而HyperLink像一个超链接,不会回发,和手写Html中的A标签没啥两样。 使用上﹐前者URL参数在PostBackUrl中指定﹐后者在NavigateUrl中指定。 阅读全文

(转)ASP.NET中的Application类

2010-04-23 18:16 by Johnny Qian, 694 阅读, 收藏, 编辑
摘要: 这里主要谈谈Application类中的事件。 由前一篇文章可以知道,一旦出现了HttpContext类的一个实例,HttpRuntime类就会建立一个ASP.NET应用程序对象来完成该请求。一个应用程序包括HttpApplication类的一个实例。HttpApplication是一个global.asax派生的对象,处理所有被传递给某个虚文件夹得Http请求。一个正在运行的ASP.NET运行程序完全由它的虚拟文件来表示,并选择性地global.asax文件来表示。虚拟文件夹名称是一种键,Http运行库用它来选择表示哪一个正在运行的应用程序应当负责输入请求。Global.asax包含一些设置和代码,用于响应ASP.NET引发的或者影响该应用程序的HTTP模块注册的应用程序级事件。只有完成请求以后才能重用HttpApplication的实例。如果没有HttpApplication对象可以使用,则创建一个新的HttpApplication对象,并把它放入到对象池中。 阅读全文

(转)ASP.NET页面生命周期

2010-04-23 18:10 by Johnny Qian, 279 阅读, 收藏, 编辑
摘要: 在.NET Framework中,Page类提供了ASP.NET应用程序从.aspx文件开始创建的所有对象的基本行为。Page类在System.Web.UI命名空间中定义,它派生于TemplateControl类并实现了IHttpHandler接口。TemplateControl类是一个抽象类,它为 Page 类和 UserControl 类提供通用属性和方法。   由于Page类派生于一个是实现了INamingContainer接口的类,Page类还充当它的所有组成控件的容器。一个控件命名容器实现了INamingContainer接口的第一个父控件。对于任何一个实现了命名容器接口的类,ASP.NET创建一个新的虚拟命名空间,其中保证所有的子控件在整个控件树有唯一的名称。通俗点INamingContainer接口无任何方法,知识保证其子控件有唯一的名称。 阅读全文

(转)什么是ASP.NET HTTP运行时环境?

2010-04-23 17:38 by Johnny Qian, 547 阅读, 收藏, 编辑
摘要: 什么是ASP.NET HTTP运行时环境?ASP.NET HTTP运行时环境,它主要包括4个对象。 阅读全文

(转)ASP.NET中App_Code,App_Data等文件夹的作用

2009-11-10 13:52 by Johnny Qian, 395 阅读, 收藏, 编辑
摘要: 1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文 件将自动地链接到应用程序。 2. App_Browser文件夹 该可选的文件夹包含.browser文件。.browser文件描述浏览器(不管是移动设备浏览器,还是台式机浏览器)的特 征和功能。 阅读全文

Session.Clear()与Session.RemoveAll()以及Session.Abandon()有什么区别?

2009-07-30 17:07 by Johnny Qian, 3037 阅读, 收藏, 编辑
摘要: 首先给出微软在HttpSessionState类中两个方法的实现: public void Clear() { _dict.Clear(); } public void RemoveAll() { Clear(); } 阅读全文

ASP.NET 如何取得 Request URL 的各个部分 (转载)

2009-07-30 11:58 by Johnny Qian, 609 阅读, 收藏, 编辑
摘要: 我们在开发Web应用程序,时常需要去解析网址(Request.Url)的每个片段,进行一些判断。 例如说 "http://localhost:1897/News/Press/Content.aspx/123?id=1#toc",我们想要取得网址里第一层目录的名字(News)用以判断不同的页面标题(Page Title)。 阅读全文

Request.ServerVariables完整参考(转载)

2009-07-30 11:05 by Johnny Qian, 1163 阅读, 收藏, 编辑
摘要: Request.ServerVariables("Url") 返回服务器地址 Request.ServerVariables("Path_Info") 客户端提供的路径信息 Request.ServerVariables("Appl_Physical_Path") 与应用程序元数据库路径相应的物理路径 阅读全文

JQuery Form Ajax提交Asp.Net表单时的验证视图状态 MAC 失败

2009-07-27 12:16 by Johnny Qian, 1344 阅读, 收藏, 编辑
摘要: 很简单的一段代码,就是不能提交 //表单参数 var options = { url:"article.aspx?action=add&time="+new Date().getMilliseconds(), beforeSubmit: validate, // pre-submit callback success: response, // post-submit callback error: function() { alert("Ajax Submit Error!"); return false; } }; //绑定Ajax提交到表单 $("#add_article").ajaxForm(options); validate和response函数就不贴出来了。 阅读全文

.NET和SQL Server中“空值”辨析 (DBNull与Null的区别) [转]

2009-06-21 10:00 by Johnny Qian, 723 阅读, 收藏, 编辑
摘要: 初学数据库编程我们可能会有一些对“空值”的疑问,比如通过编程新建的一个表中所有数据皆显示为,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库中取值,每遇到有的就出错……这需要我们正确认识.NET和SQL Server中几种不同的“空值”。 阅读全文

C#导出数据到Excel的几种方法

2009-04-26 13:41 by Johnny Qian, 2794 阅读, 收藏, 编辑
摘要: 方法1:调用com组件,导出access数据到Excel,就是直接调用access的导出功能,此方法速度超级快 方法2:此方法速度也是超级快,只不过导出的格式非标准的Excel格式,默认工作表名与文件名相同 方法3:用Ado.net 此方法速度较以上两个显得慢了一些,数据量越大越明显 阅读全文

关于ASP.NET中Request.QueryString的乱码问题(转载)

2009-04-25 22:46 by Johnny Qian, 2104 阅读, 收藏, 编辑
摘要: 在使用Request.QueryString的时候,发现所有接收到的字符串,只要是带中文的都会变成乱码。后来经过研究,终于找到了原因。 ASP.NET默认使用的都是UTF-8编码,而大家一般使用的都是GB2312编码。这就是Request.QueryString时中文变成乱码的原因所在,也因为这样,才为大家带来了很多麻烦。 阅读全文

使用工厂模式创建项目时Assembly.Load(path).CreateInstance(CacheKey)反射错误的问题

2009-04-19 11:13 by Johnny Qian, 944 阅读, 收藏, 编辑
摘要: 最近学习了一下设计模式,试着创建了一个使用工厂模式的解决方案,但是调试的时候发现在DALFactory项目里反射的时候每次都抛错,[System.IO.FileNotFoundException] = {"未能加载文件或程序集“XXXX.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。Assembly.Load(path).CreateInstance(CacheKey);这里每次都不能load。在网上找了很久,终于找到了解决方案。 阅读全文

Asp.Net2.0 配置文件之connectionStrings用法收藏

2009-02-24 21:59 by Johnny Qian, 846 阅读, 收藏, 编辑
摘要: 以前写Asp.net代码,用的Web.Config配置文件中连接字符串多是 阅读全文