如沐博客-互联网观察者

致力于互联网产业的发展

[置顶] 十年技术 不要再迷茫

[置顶] 程序员应聘面试经验谈

[置顶] 最近手头紧,出几个域名,基本上都是老米

处理Exception of type System.OutOfMemoryException was thrown

 在ASP.NET Web服务器上,ASP.NET所能够用到的内存,通常不会等同于所有的内存数量。
在machine.config配置文件中,配置节<processModel>中有一个属性“memoryLimit”,这个属性的值是一个百分值,默认为“60”,即指定了ASP.NET进程(在任务管理器中大家就可以看到ASP.NET的进程,IIS5中为aspnet_wp,IIS6中为w3wp)能够使用所有物理内存的60%。当ASP.NET使用的内存量超过这个限额时,IIS会开始自动回收(recycle)进程,即创建一个新的进程去负责应付Http请求,而将旧进程所占用的内存回收。
...

分析器错误消息 未能加载类型的解决

...

服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用

方法一:重新注册.Net 2.0
原因大概是先安装了 .Net Framework后安装的IIS导致.Net没有在IIS注册,
从.net命令行工具里运行aspnet_regIIS /u 卸载,再aspnet_regIIS /i 安装,然后重启IIS,删除“默认应用程序”,然后将站点重新创建为应用程序。
方法二:新建应用连接池
新建应用连接池的步骤
1. 单击“开始”,指向“程序”,然后单击“控制面板”。
2.双击“管理工具”,然后双击“Int.Net”信息服务(IIS)。
3.右击“应用程序池”,指向“新建”,然后单击“应用程序池”。
4.在“应用程序池ID”文本框中键入 AppPool1。
5.单击”确定“。
将应用程序分配到应用程序池
1.开始-->程序-->控制面板-->管理工具-->Inte.Net 信息服务(IIS)。
2.Web-->默认Web站点-->右击"DebugApp1",-->属性。
3.主目录-->应用程序池-->AppPoo1-->确定。


方法三:修改网站目录所在文件夹的访问权限
找到当前网站目录-->右键-->属性-->安全-->添加-->高级-->立即查找-->选择Users用户(或Everyone)->确定


【如果没有“安全”选项,可如下解决:资源管理器-->工具-->文件夹选项-->查看-->去掉“使用简单文件共享(推荐)”前面的对勾-->确定】

我通过第一种方法解决了
...

解决:对COM 组件的调用返回了错误 HRESULT E_FAIL

        第一部分

  调用SHDOCVW(web浏览器) COM组件的时候,返回了错误 HRESULT E_FAIL。总结如下:

  1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。

  2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。

...

ASP.NET MVC的Action方法

    本文介绍ASP.NET MVC的Action方法,Action过滤器是自定义的Attributes,用来标记添加Action方法之前或者Action方法之后的行为到控制器类中的Action方法中。

     

    有时候你想在调用Action方法之前或者Action方法之后处理一些逻辑,为了支持这个,ASP.NET MVC允许你创建action过滤器。Action过滤器是自定义的Attributes,用来标记添加Action方法之前或者Action方法之后的行为到控制器类中的Action方法中。

    ...

asp.net 操作XML 按指定格式写入XML数据 WriteXml

从SQL下载数据到本地为XML文件

代码如下:


Private Sub WriteXml()
Try
Create(strFName, "NewDataSet")
SaveXMLFile("gg", "NewDataSet", True)
Catch ex As Exception
MsgBox(ex.Message)
...

ASP.NET2.0 SQL Server数据库连接详解

本文将详细介绍如何使用Connection对象连接数据库 。对于不同的.NET 数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。

Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
  SqlConnection类的对象连接SQL Server数据库;OracleConnection 类的对象连接Oracle数据库;
...

[转].NET重载Page类的Render方法编写简单的表达式解析引擎

在开发ASP.NET网站应用程序的时候,最常见的操作就是数据绑定,虽然.NET提供了丰富的数据访问组件,来简化开发,但是,数据绑定仍然很麻烦,需要客户端程序员,主动编写大量的数据绑定代码,于是很多的表达式引擎应运而生,在java阵营中,有丰富的资源供我们选择,其实ASP.NET,我们只要编写简单的几行代码,也能编写一个能满足我们要求的表达式引擎。

【基本原理】:

要编写一个表达式引擎,关键是要能对表达式进行解析,我们只要在网页输出到客户端之前,截获响应,分析响应,把其中的表达式解析成服务端方法调用,并输出字符串,再替换掉表达式占位处的内容(和静态生成技术类似,也就是字符串替换,相当于,字符串替换就在模板本身中进行),然后再输出,就得到了最终的内容。于是,问题的重点就集中在了如何截获请求,其实这点到是最简单的部分,System.Web.UI.Page类是所有aspx文件的基类,它提供的Render方法,就是处理响应的,我们只要重写方法,在其中加入表达式分析逻辑,就能截获响应并处理了,至于怎么样把表达式转变成对方法的调用,我们只要利用.NET的反射技术就可以了,以下就是一段代码:

...

ASP.NET多频道网站架构实现方法

主体架构

 

  各频道分别位于不同的Web Project(具有独立的二级域名),并将所有的业务逻辑以及数据访问功能封装成Class Library,所有频道共用这个Class Library。

 

 

  下面详细介绍实现方法。

  假设网站有三个频道,新闻、论坛以及博客,对应的二级域名为"news"、"forum"、"blog"。除此之外,还需要另外定义两个域名,分别用于网站首页以及用户注册、登陆功能(基于Passport机制,本文后面将作详细介绍),对应域名为"homepage"、"passport"。

...

使用asp.net的缓存技术提高站点性能

这段时间没有什么东西好做,一边在网上学习,一边思考一些喜欢的问题,动态网站做出来了,是不是就可以安枕无忧了呢?并没有!还有很多很多事情需要我们去想需要我们去做,比如怎么使用搜索引擎抓取,怎么样提高用户体验,怎么样提高页面访问速度等等之类的问题都有待我们解决。以前我说过一些网站优化的一些小文章,这里就不再重复了,现在我想谈论一些就是利用asp.net的缓存技术,提高网页的浏览速度,提高网站的性能。

         动态网站的好处就是信息可以随时更新,跟用户交互的功能,但是大部分的动态网站都是只需要把信息提交上去后,然后就没有或者很少需要更新的,用户在请求这些页面内容的时候,每次都要读取数据库,如果用户很多的情况下,就会给服务器带来压力,甚至会瘫痪。遇到这样的情况,人们想出了很多解决的办法,有生成静态页面的(比如 一些新闻系统,文章录入后就不再需要更新的了或者极少更新的)、或者使用缓存技术的。

...
分页:[«]1[2][3][»]

Copyright 2010-2018 25230.NET All Rights Reserved.