ASP.net开发技巧五则(转贴)

转载 2005年02月26日 10:52:00
问题一:通过DataSet,建立了一个DataGrid,然后在DataGrid中建立了一个按钮列,可以获得目前选中的按钮的ID值,那么,可否通过这个ID值,得到其他的字段内容显示在DataGrid之外呢?目前,可以重新做一个DataReader来根据ID来查询,但我想,应该可以通过调用DataSet的某个属性来得到,不知理解是否正确?应该如何做?
  答:ds.tables("tableName").rows(i).item("columnName").tostring()

  问题二:在用DATAGURD生成的TABLE的行上想实现,在鼠标移入时行的颜色自动改变的功能
  答:item.Arributes["onmouseover"]=....

  问题三:在asp.net中怎样检查一个文件是否存在于某个目录之中,用什么函数或者方法
  答:
If (Not Directory.Exists("目录地址")) Then
Directory.CreateDirectory("目录地址")
End If

  问题四:用ASP.NET上传大文件
  答:我们在上传大文件时都遇到过这样或那样的问题。设置很大的maxRequestLength值并不能完全解决问题,因为ASP.NET会block直到把整个文件载入内存后,再加以处理。实际上,如果文件很大的话,我们经常会见到Internet Explorer显示 "The page cannot be displayed - Cannot find server or DNS Error",好像是怎么也catch不了这个错误。为什么?因为这是个client side错误,server side端的Application_Error是处理不到的,可以参考这个帖子研究一下产生这个错误的机理。

handling server error when upload file too large

解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据

IServiceProvider provider = (IServiceProvider) HttpContext.Current;
HttpWorkerRequest wr = (HttpWorkerRequest) provider.GetService(typeof(HttpWorkerRequest));
byte[] bs = wr.GetPreloadedEntityBody();
....
if (!wr.IsEntireEntityBodyIsPreloaded())
{
int n = 1024;
byte[] bs2 = new byte[n];
while (wr.ReadEntityBody(bs2,n) >0)
{
.....
}
}

相关文章推荐

ASP.NET开发Web服务的五则技巧

ASP.NET开发Web服务的五则技巧 一、禁用HTTP POST/GET协议    除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所...
  • sjxbf
  • sjxbf
  • 2011年05月13日 10:07
  • 275

ASP.NET开发Web服务的五则技巧

ASP.NET开发Web服务的五则技巧 一、禁用HTTP POST/GET协议    除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所...
  • sjxbf
  • sjxbf
  • 2011年05月13日 10:06
  • 353

ASP.NET开发Web服务的五则技巧

  • 2008年10月11日 16:07
  • 32KB
  • 下载

ASP.NET开发者必备小技巧

1. 前后台交互     1.1. 先说后台代码绑定前台元素     前台的html元素(比如元素)如何在后台代码中识别并使用。       这样在后台是不行的,后台代码找...

菜鸟必学:ASP.NET开发十大技巧

在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET...

作为ASP.NET开发人员必须掌握的十大技巧

在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET...

我的新书《asp.net开发技巧精讲》

搜     asp.net开发技巧精讲 卓越亚马逊本书链接http://www.amazon.cn/ASP-NET%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7%E7%B2%...
  • 21aspnet
  • 21aspnet
  • 2011年12月12日 12:03
  • 16795

.NET开发人员必看:提高ASP.NET Web应用性能的24种方法和技巧

那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点。1.debug=「false」当创建 ASP.NET Web应用程序,默认设置为「true」。开发过程中,设置为「...
  • WuLex
  • WuLex
  • 2016年08月21日 11:56
  • 1758

FCKeditor 在ASP.Net 中的使用说明[转贴]

FCKeditor 是一个运行在浏览器上的 JavaScript 应用程序。他可以不依赖任何服务器端语言运行。不过,更好的使用方法是你使用一种服务器端语言来调用他。 在ASP.Net 中,有一个现...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net开发技巧五则(转贴)
举报原因:
原因补充:

(最多只允许输入30个字)