post

Stream与String的互相转换

很简单的方法,将Stream流转换为字符串,或者将字符串转换为Stream流.

using System;
using System.IO;
using System.Text;
namespace CSharpConvertString2Stream
{
class Program
{
static void Main( string[] args )
{
string str = "Testing 1-2-3"; //convert string 2 stream
byte[] array = Encoding.ASCII.GetBytes(str);
MemoryStream stream = new MemoryStream(array); //convert stream 2 string
StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd();
Console.WriteLine(text);
Console.ReadLine();
}
}
}
post

C#中利用GZipStream压缩/解压字符串

今天做的项目需要解压GZIP压缩后的字符串,原字符串由JAVA语言压缩的,下面记录下如何用C#中的GZipStream类解压/压缩字符串。

[Read more…]
post

iBatis异常问题处理

今天碰到个异常,异常内容为:IBatisNet.DataMapper.Exceptions.DataMapperException: SqlMap could not invoke BeginTransaction(). A Transaction is already started. Call CommitTransaction() or RollbackTransaction first.

反复查找资料,最后同事在官方论坛上看到类似问题。先来看问题代码:
[Read more…]

post

ASP.NET性能调整之解决Server Too Busy错误

【以下为转载文章,缺少实践,仅供参考】

最近公司的一个ASP.NET站点频繁出现Server Too Busy错误,具体表现为页面响应慢、经常出现Server Too Busy异常;

该站点运行环境为Windows 2003,IIS6.0,.NET Framework 2.0,站点压力为同时最大请求连接数4000左右。

从网上查找相关资料后,从表现出的情况来看(响应慢,抛出Server Too Busy异常),初步判断为同时连接过多引起的线程阻塞引起。修改web.config中的httpRuntime配置节中的appRequestQueueLimit参数后,Server Too Busy 的错误得到解决。此参数默认从machine.config中继承,默认值为100,改为1000后Server Too Busy的错误不再出现
[Read more…]

post

C#以二进制存储图片

图片的常见存储与读取凡是有以下几种:
存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].

[Read more…]
post

Asp.net导出Excel/Csv文本格式数据

导出到Excel/Csc文件并不难,所以就有好多方法:控件直接Render、把DataSet输出成String再Write出来等,(当然如果调用 Excel程序的库文件的话还可以使用更强的直接操作Excel的方法,但这种方法用于Web服务显得有点要求太高:必须让Web服务器安装指定版本的 Excel或其支持库文件)。就其前两种方法,实际上也是一样的,Render也是把由DataSet转变的View生成为一个Table输出到客户端而已,只不过隐藏了细节,如果不信,你用EditPlus什么的看看生成的.xls文件就知道了。

[Read more…]
post

ASP.NET中禁止继承IIS根目录的web.config的配置

在我们的ASPNET虚拟目录应用中,有时会出现一些异常,比如在根目录的web.config中添加了HttpHandler以及HttpModule(如一些UrlRewiter重写组件、自己的全局HttpModule等)在虚拟目录运行时就会提示找不到找不到指定的文件的异常。

解决方法是在根目录的web.config中针对根路径通过location配置这些module和handler等, 并且在location设置允许子目录重写,以及是否被子集应用程序继承设置为false,如下把 包含在结点内部:

[xml collapse=”false”]
<configuration>
<location path="." allowOverride="true" inheritInChildApplications="false">
<system.web>
<httpModules>
<add name="UrlRewriteModule"
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</httpModules>
</system.web>
</location>
</configuration>
[/xml]

这样配置后就不会影响到我们的子集应用程序了,即虚拟目录等.

post

在Asp.net和JS中,将秒数转换为时分秒

最近在做京东商城的二手商城项目中,由于拍卖的商品会存在倒计时的问题。就简单些了个秒数或分钟数转换为时分秒格式的方法。现在分享出来,如果有更好的方法还请指教了。
[Read more…]

post

ASP.NET常用方法

平时工作中常用到的方法,如验证邮箱地址,读写文本文件,读取XML配置节

[Read more…]

post

asp.net中常见公共捕获异常方式

前言:在实际开发过程中,对于一个应用系统来说,应该有自己的一套成熟的异常处理框架,这样当异常发生时,也能得到统一的处理风格,将异常信息优雅地反馈给开发人员和用户。

我们都知道,.net的异常处理是按照“异常链”的方式从底层向高层逐层抛出,如果不能尽可能地早判断异常发生的边界并捕获异常,CLR会自动帮我们处理,但是这样系统的开销是非常大的,所以异常处理的一个重要原则是“早发现早抛出早处理”。

但是本文总结的服务端公共捕获异常处理可以宽泛地看做是在表现层的操作,要捕获特定层的特定异常,不在讨论范围内。
[Read more…]