如沐博客-互联网观察者

致力于互联网产业的发展

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

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

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

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

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

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

异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)

在一个项目中,为了系统执行效率更快,把一个经常用到的数据库表通过dataset放到Application中,发现在异步实现中每一次都会出现HttpContext.Current为null的异常,后来在网上查了好多资料,发现问这个问题的人多,回答的少,回答的也多数都是:引用System.Web,不要用HttpContext.Current.Application应该用System.Web.HttpContext.Current.Application,后来在网上看到一篇关于System.Runtime.Remoting.Messaging.CallContext这个类的详细介绍才知道,原来HttpContext.Current是基于System.Runtime.Remoting.Messaging.CallContext这个类,子线程和异步线程都无法访问到主线程在CallContext中保存的数据。所以在异步执行的过程会就会出现HttpContext.Current为null的情况,为了解决子线程能够得到主线程的HttpContext.Current数据,需要在异步前面就把HttpContext.Current用HttpContext的方式存起来,然后能过参数的形式传递进去,下面看看实现的方法:

...

常用JavaScript代码提示公共类封装

常用JavaScript代码提示公共类整理封装,可直接用于项目开发,作为开发常用代码,还是有一定使用价值的,呵呵
 
希望对大家有帮助!
复制代码 代码如下:

using System;
using System.Web;
...

C#.net关于生成html静态页面的问题(两种方法)

C#.net关于生成html静态页面的问题(两种方法)

2007-10-24 01:08

 

//生成HTML页

...

.net(c#)在循环语句中执行WebBrowser.Navigate();方法,每次循环等待网页加载完后继续执行的解决方案.

最近在写一个小程序的时候,遇到这样的需求:

           已知一组网页url地址,想获取每一个网页的html,实际上就是想利用循环语句里面使用WebBrowser来加载每一个网页,然后获取他们的html,

...

[转].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的缓存技术,提高网页的浏览速度,提高网站的性能。

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

...

asp.net防止多用户同时登录一个帐号的方法

在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。
  常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象):
        string strUserId = txtUser.Text;
...

三层Web体系结构里的两种数据绑定模式

引言

本文我将介绍在三层Web体系开发中的两种数据绑定模式,然后在不超过你已经会用的控件知识的情况下,来介绍能够极大减少这种数据绑定模式的替代品--XLib库文件。具体的说,本文开始我们介绍在三层体系结构里常规的数据绑定方法,然后介绍XLib是如何提高这种绑定效率的。

1、 数据绑定流程

在三层Web体系结构里,通常有四步来完成数据绑定任务:

...
分页:[«]9[10][11][12][13][14][15][16][17][18][19][20][21][22][23][»]

Copyright 2010-2021 25230.NET All Rights Reserved.