波斯马BOSSMA Information Technology

ASP.NET 下的日志

Linq从数据库查询数据的原理及实现

发布时间:2011年3月21日 / 分类:ASP.NET, DOTNET / 抢沙发

Linq查询数据库使用起来很方便,无论是LINQ to SQL,还是LINQ to Entities, 一直想知道它的原理到底是什么。这几天研究了下,大体了解了其原理,及实现方式。主要用到的技术包括:扩展方法 、表达式树 和 延迟执行(实现接口IEnumerable中的GetEnumerator方法)。 现在公布出...

asp.net中使用HttpWebRequest发送上传文件

发布时间:2011年3月3日 / 分类:ASP.NET, DOTNET / 抢沙发

一个网站中需要上传一个文件到另一个网站,可以使用HttpWebRequest或者WebClient。 但是WebClient需要首先上传文件到服务器,才能执行发送,不太符合我的需求,这里不再介绍。 通过HttpWebRequest发送的原理: 构建一个HttpWebRequest,通过FileUpload获取要上传的文件,通过字...

在X64操作系统上连接Access数据库

发布时间:2010年11月29日 / 分类:ASP.NET / 抢沙发

原来一直使用Jet连接Access数据库,但是很不幸,没有64位版本的Jet。 常见错误: The ‘Microsoft.Jet.OLEDB.4.0’ provider is not registered on the local machine. 网上大体有三种解决方案: 1、如果不是WebSite,可以采取指定编译的办法 2、如果是WebSite 开始 ...

GridView通用分页模型

发布时间:2010年11月18日 / 分类:ASP.NET / 8 次吐槽

GridView的本身支持分页,一般情况下我们可以通过如下几个步骤实现分页: 1、更改GrdView控件的AllowPaging属性为true; 2、更改GrdView控件的PageSize属性为一个数值(默认为10); 3、更改GrdView控件的PageSetting属性; 4、为GridView添加事件:OnPageIndexChanging 大多数...

GridView在分页模板中显示全部记录数

发布时间:2010年11月18日 / 分类:ASP.NET / 抢沙发

GridView封装了很多常用的功能,并且具有很好的扩展性,当然也带来了一些性能上的问题,不过这篇文章不讨论性能问题。 使用GridView可以自定义分页模板,从而控制分页的样式和要展示的数据。 1、首先假设在分页模板中放置一个label,用来显示全部记录数。 <PagerTemplate&...

asp.net网站的类库中引用WebService部署时修改WebService地址的方法

发布时间:2010年11月9日 / 分类:ASP.NET / 抢沙发

类库中引用WebService以后,会在根目录下生成文件:app.config。 在网站中引用这个类库后,如果需要修改WebService的地址,可以将app.config中的内容添加到web.config文件中。 将app.config中中间的部分添加到web.config的中; 将整个配置节点拷贝到web.config的中。 这样修改W...

c#将数据集合导出Excel的方法(使用csv或制表符)

发布时间:2010年11月4日 / 分类:ASP.NET / 抢沙发

这是以前较为常用的一种方法。遍历数据集合,构造一个table或者构造csv结构,然后输出到客户端(或者先生成后下载)。 以DataTable为例: public void CreateExcel(DataTable dt, string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding =...

asp.net将控件或页面数据导出到Excel

发布时间:2010年11月4日 / 分类:ASP.NET / 2 次吐槽

利用Response.ContentType属性,设置为application/vnd.ms-excel,将文本数据以microsoft excel的格式输出(Response)到客户端。 如,导出DataGrid: //要导出的DataGrid控件 protected void Button2_Click(object sender, EventArgs e) { //要导出的控件 ...

阻止ASP.NET中Button回发的方法

发布时间:2010年10月13日 / 分类:ASP.NET / 抢沙发

有一个表单: 其中有几个TextBox是必填的,使用了RequiredFieldValidator进行验证; 有两个按钮Submit(提交)和Cancel,Cancel使用javascript返回上一页。 如果Cancel按钮直接使用html按钮,则会触发验证。 所以想通过服务器控件Button的属性CausesValidation来设置不进行验证...

使用XmlTextReader和XmlTextWriter快速读取和创建xml文件

发布时间:2010年9月28日 / 分类:ASP.NET, DOTNET / 抢沙发

XmlTextReader和XmlTextWriter是.net提供的两个快速操作xml文件的类。 XmlTextReader XmlTextReader提供对 XML 数据进行快速、非缓存、只进访问的读取器。 XmlTextReader首先打开文件,然后从文件中读取信息,最后关闭文件。每次从文件中读取信息时,它在文件中的位置都会前移...