随笔分类 - ASP.NET
摘要:C# HttpWebRequest提交数据方式学习之前我们先来看看什么是HttpWebRequest,它是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过HTTP协议和服务器交互。C# HttpWebRequest的作用:HttpWebRequest对HTTP协议...
阅读全文
摘要:l Web程序运行时,页面效果概览未加载数据时的效果执行了数据库查询,没有符合条件的结果时的效果执行了数据库查询,返回10条查询结果时的效果(PageSize设置为5,所以进行了分页)点击列标题进行排序DataPager分页控件l 如何实现自定义组合条件的复杂查询?实现步骤如下:1. QueryCondition 类首先定义一个 QueryCondition 类,包含了查询条件的组合,以及排序规则。该class中的各个字段都为可空类型,为空即表示不依据该字段查询,从而不需要将参数设置为0或者-1或者“”以表示同样的目的。其中,PatternQueryKeywordsScope用于定义Keywo
阅读全文
摘要:网络打印概述◆B/S结构导致了Web应用程序中打印的特殊性。◆程序运行在浏览器中,打印机在本地,而文件却可能在服务器上,导致了打印控制不是很灵活。◆格式如何控制和定制等,是我们开发中可能会面对的问题。打印文档的生成1、客户端脚本方式一般情况下,主要使用JS可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。优点:客户端独立完成打印目标文档的生成,减轻服务器负荷;缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定。2、服务器端程序方式利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生成时,还应适当考虑使用CSS来实现强制分页
阅读全文
摘要:现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传 输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是 相当可观的。如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。二此功能在IIS6.0得到了集成,但是并没有提...
阅读全文
摘要:IIS压缩并不是一项新技术,但对于SharePoint站点而言,IIS压缩能起到很大的作用。在IIS服务器上启用IIS压缩功能之后,在IIS服务器把页面内容发送给浏览器之前,会在服务器上先把内容进行压缩,然后发送压缩后的数据,浏览器接收到数据后,会自动进行解压,然后显示。由于在网络上传输的数据被压缩了,所以可以将页面内容更快的传送到浏览器,提高页面浏览速度。虽然IIS服务器上对页面内容进行压缩会耗...
阅读全文
摘要:当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTTP请求信息作...
阅读全文
摘要:Net 2中5个数据源控件,GridView,DataList,Repeator ,DetailsView,FormView其中前3个用于呈现多列数据,后面2个用于呈现单列数据,即常用的数据明细.GridView和DetailsView控件的布局固定,自定义数据显示的布局功能有限,一般适合布局简单的数据呈现DataList,Repeator和FormView数据控件都有很强的自定义布局能力,如果数...
阅读全文
摘要:首先是PostBackUrl,像Button、LinkButton等控件都有这个属性。看下面的例子:Demo.aspx 程序代码<asp:HiddenField ID="Hidden_ID" runat="server" Value="Test" /><asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="Test...
阅读全文
摘要:当 DataContext (及其继承类) 的 ObjectTrackingEnabled = True(默认值)时: 1.如果用 DataContext 取出了某类(Tables)的实例对象,例如调用了First, FirstOrDefault, All, Last, LastOrDefault,... 2.那么,只要你对该对象的任何属性(Property) 进行了赋值操作,DataContex...
阅读全文
摘要:检测并发 首先使用下面的SQL语句查询数据库的产品表: select * from products where categoryid=1 查询结果如下图: 为了看起来清晰,我已经事先把所有分类为1产品的价格和库存修改为相同值了。然后执行下面的程序: var query = from p in ctx.Products where p.CategoryID == 1 select p; forea...
阅读全文
摘要:AJAX技术所提倡的无刷新回调,在原来的技术中需要写大量的JavaScript代码或使用一些AJAX框架,使得开发效率和可维护性大大降低。其实ASP.NET2.0中,已经提供了这样的接口,这就是ICallbackEventHandler。 关于ICallbackEventHandler网上已经有很多文章介绍了,这篇实为画蛇添足。 ICallbackEventHandler存在于Sy...
阅读全文
摘要:最近在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图、饼图、曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简单的学习,下面先简单介绍一下DotNetCharting控件及其使用。 DotNetCharting是一个非常棒的.NET图表控件,对中文支持非常好,而且操作方便,开发快速,既有fo...
阅读全文
摘要:通用版本(不依赖任何类库) function GetCheckBoxListValue(objID) ...{ var v = new Array(); var CheckBoxList = document.getElementById(objID); if(CheckBoxList.tagName == "TABLE") ...{ for(i=...
阅读全文
摘要:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScript VBScript 匹配 ...
阅读全文
摘要:在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。 常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象): 以下是引用片段: string s...
阅读全文
摘要:为啥要起这个名字呢?因为我懒,真的很懒,懒到能剩一行代码我就不想多写一行代码。新的公司,新的项目,组长老说我的办法属于偷懒的方法,那俺就把这些偷懒的方法记录下来吧,说不定偷懒也有偷懒的好处的:) 做b/s的,经常要对数据操作,大部分是添加、修改、删除、查询 这样的操作,对于查询表现到界面上就是数据列表。最常用的控件就是DataList DataGrid Repeater这些数据绑定控件。其中Rep...
阅读全文
摘要:上篇提到都流行orm了,后台都有代码生成器了,难道前台还要自己写代码吗?今天就说说利用反射机制自动绑定数据持久层的类吧! protected override void OnItemDataBound(RepeaterItemEventArgs e) { foreach (Control var in e.Item.Controls) { Type tt = e.Item.DataItem....
阅读全文
摘要:最近公司在做武汉公交信息化管理系统,做这种管理项目,最让人痛苦的就是表单的添加、修改、查询。添加、修改在我以前的文章中提到过,利用反射机制可以做到基本不写代码来完成。参见《ORM框架实现数据的自动绑定添加修改 》。(不过遗憾的是,目前做的项目中没使用,还是在痛苦的写赋值语句) 上文中只是解决了添加、修改、显示列表的问题,但是在多关键字查询的时候就又要开始赋值和拼接字...
阅读全文
摘要:做表单提交时,经常的做法是拖TextBox等控件到页面,然后点提交按钮,cs代码把控件的值一个一个的赋给一个对象,然后调用一个Save的方法 提交成功!烦琐的操作,基本在每一个表单添加修改的时候做一遍。我们这些烦琐的事情交给.net做吧。 从Panel继承一个自定义控件,当成一个区间,写一个方法遍历这个区间所有的控件,自动给类赋值 首页给这个控件一个属性 public string Entity ...
阅读全文
摘要:这篇不是我想的,是博客园的老赵想的,很是不错.俺就借过来了.原文是您善于使用匿名函数吗? 我只是把重用的地方封装到一个类里面了 public static class CacheHelper { public delegate bool CacheGetter(out TData data); public delegate TData Func(); public del...
阅读全文
浙公网安备 33010602011771号