it技术博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  asp.net

上一页 1 2 3 4 5 下一页

asp.net 知识
摘要:1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROMT1;在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的数据的。不要在应用中使用数据库游标,游标是非常有 阅读全文
posted @ 2011-11-14 14:10 ie技术博客 阅读(208) 评论(0) 推荐(0)

摘要:VS2005发布网站时不会像VS2003一样生成规则的DLL文件、而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件、让人有一些遗憾、为了做到像vs2003一样,微软发布了WebDeployment Project插件可解决此问题:Visual Studio 2005 Web Deployment Projects,在微软的不同文档里,这个插件提供了两个下载地址,分别是:下载地址一:(大小为:905K)http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a0e/WebDeploy 阅读全文
posted @ 2011-11-11 15:58 ie技术博客 阅读(432) 评论(0) 推荐(0)

摘要:一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类的相似之处有三点:1、不能实例化; 2、包含未实现的方法声明; 3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员); 另外,接口有如下特性:接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成 阅读全文
posted @ 2011-11-11 15:57 ie技术博客 阅读(276) 评论(0) 推荐(0)

摘要:一、SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据。DataReader需及时显式的close。可及时的释放对数据的连接。) Dataset是把数据读出,缓存在内存中。... 阅读全文
posted @ 2011-11-10 14:42 ie技术博客 阅读(214) 评论(0) 推荐(0)

摘要:web.config 的webServer节是用于iis7的优化处理用以替换iis6的system.web节iis6的system.web<system.web> </httpModules> <add name="..." type="..." /> </httpModules> <httpHandlers> <add verb="...." path="..." type="..." /> </httpHandle 阅读全文
posted @ 2011-11-10 14:40 ie技术博客 阅读(276) 评论(0) 推荐(0)

摘要:关于文件夹Web.config配置问题在根目录里的Web.config设置。 <authentication mode="Forms"> <forms name=".strUser" loginUrl="/Admin/Login.aspx" protection="All" /> </authentication>在admin文件夹的Web.config设置。<configuration> <system.web> <authorization> 阅读全文
posted @ 2011-11-10 11:05 ie技术博客 阅读(235) 评论(0) 推荐(0)

摘要:该文讲解了通过web.config配置文件配置项目下文件夹的访问权限问题。新建一个web运用程序,项目结构如下:其中Manager文件夹的ASP.NET页面属于管理员操作页面,所有只用通过登录并授权后才能访问,而根目录下面的ASP.NET页面则任何用户都可以访问,如Default.aspx页面。首先修改根目录下的web.config配置文件,将默认的windows验证方式修改为Forms验证方式。在web.config配置文件中,将view plaincopy to clipboardprint?<authenticationmode="Windows"/>&l 阅读全文
posted @ 2011-11-10 11:03 ie技术博客 阅读(2536) 评论(0) 推荐(0)

摘要:先后次序:先IHttpModule,后IHttpHandler. 注:Module要看你响应了哪个事件,一些事件是在Handler之前运行的,一些 是 在Handler之后运行的对请求的处理上:IHttpModule是属于大小通吃类型,无论客户端请求的是什么文件,都会调用到它;例如aspx,rar,html的请求.IHttpHandler则属于挑食类型,只有ASP.net注册过的文件类型(例如aspx,asmx等等)才会轮到调用它.IHttpHandler按照你的请求 生成响应的内容,IHttpModule对请求进行预处理,如验证、修改、过滤等等,同时也可以对响应进行处理 阅读全文
posted @ 2011-11-03 12:53 ie技术博客 阅读(242) 评论(0) 推荐(0)

摘要:ASP.NET 提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的。相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太 阅读全文
posted @ 2011-11-03 12:48 ie技术博客 阅读(219) 评论(0) 推荐(0)

摘要:vs2005 自动提示(智能感知)不出现或者闪一下就消失的解决办法 早上的时候,我的vs智能感知不正常了,不是不出现,而是一闪就没有了。以为是pd12插件搞的鬼,卸载了pd也不行,折腾了半天也没用,最后通过下述方法1重置配置就好了。 1.关闭VS,然后在命令行运行microsoft visual studio 8\common7\ide\devenv.exe /setup /resetuserdata /resetsettings 2.另外有人说这样试试:工具-〉选项-〉文本编辑器-〉c#-〉intellisense 阅读全文
posted @ 2011-11-03 09:20 ie技术博客 阅读(351) 评论(0) 推荐(0)

摘要:不管是ISP或是程序开发者,都可能需要在特定情况下,对使用IIS搭建的Web站点进行限速。 本文就简单说说在IIS中如何限速,因为之前不久,我也象大多数开发者一样,由于程序测试的需要,寻求IIS限速的方法,而且发现启用IIS的带宽限制后不起作用。 由于条件所限,我的服务器只安装了Windows server 2003系统,所以下边说的是IIS6中的限速设置,对于IIS 4.0和IIS 5.0可能并不适用。 下边我先引用网上的一段叙述:引用:在IIS 4.0和IIS 5.0中,Web网站属性对话框的“性能”页允许启用带宽限制功能,指定允许网站占用的最大带宽。不过,这个功能不一定起作用,因为II. 阅读全文
posted @ 2011-11-03 09:19 ie技术博客 阅读(8486) 评论(0) 推荐(0)

摘要:登录页面设置 OutputCache Any 的时候cookies 有时候会为null 这时候应该设置OutputCache Location="Client" 原因就是因为Any 输出缓存可位于产生请求的浏览器客户端、参与请求的代理服务器(或任何其他服务器)或处理请求的服务器上就是说当请求输出缓存的不是位于Client 时候就会出错 阅读全文
posted @ 2011-11-01 10:55 ie技术博客 阅读(218) 评论(0) 推荐(0)

摘要:其实这个也是新瓶装旧酒的问题,前段时间,把这个做了,况且效果和性能都还不错,所以记录下,希望能帮助更多的人虽然 outputcache 很重要,但是这个功能真的不好用,很多时间不能满足需求,比如做一些自定义方面的缓存依赖,如:session、登录用户信息、用户cookie信息 等,更重要的是,想做片段缓存的话,就只能用 用户控件了,并且这是时,用户控件之间的传值就比较难了,所以,让人很不爽!真怀疑,asp.net 的开发工程师是不是就不用 asp.net,开发出来的产品,离实用还是有段距离的吧!!!!好了,还得自己动手,解决了 一些自定义方面的需求,支持 session、登录用户、cookie 阅读全文
posted @ 2011-11-01 10:48 ie技术博客 阅读(1103) 评论(0) 推荐(0)

摘要:命名空间允许我们对相关的类型进行逻辑上的组织,这使得我们很方便的地定位一个类型:举个简单的例子,我们实例化的一个队列,如果不引入命名空间,则要这样写:System.Collections.Queue q=new System.Collections.Queue();那引入命名空间呢? 则只要这样写:Using System.Collections;//引入命名空间Queue q=new Queue();对于编辑来说,命名空间仅仅是在类型名称前加了一些由点号隔开的符号而已.这使得一个类型的名称更长,从而也更具惟一性.如果两个相同的类在同一个命名空间则会冲突,如果不同的命名空间有相同的类型,也会产 阅读全文
posted @ 2011-10-30 20:36 ie技术博客 阅读(2499) 评论(0) 推荐(0)

摘要:1.命名控件与程序集的区别。 命名空间用于对类型进行逻辑分组。程序集则是程序的物理分组,对应于一个dll或exe文件。2.为什么要使用两种方式分组?把逻辑分组作为物理分组不是更简单吗? 逻辑分组主要针对开发人员,而物理分组主要针对安装和部署。 除此之外,以下情况也需要使用两种方式分组,否则会很不方便。 1)团队开发。一个公司分处不同的部门共同开发同一个命名控件的不同类型。那么不同的部门可以把他们开发的东西编译成各自的dll文件。使用时把几个dll一起引用即可。 2)一个命名控件里包含的类型太多,而有大部分是用不上的。如果把一个命名空间编译成一个dll,则会降低运行效率。 3)有时需要对一个命名 阅读全文
posted @ 2011-10-30 20:35 ie技术博客 阅读(938) 评论(0) 推荐(2)

摘要:页面部分代码:ArrayList url = new ArrayList(); // 模块路径ArrayList md=new ArrayList(); //模块id url = jyoauser.return_rolemodel(role_id, system_id);//返回角色对应模块url md = jyoauser.return_rolemodel2(role_id,system_id);//返回角色对应模块id for (int u = 0; u < url.Count; u++) {Control uc = new Control();uc = Page.LoadContr 阅读全文
posted @ 2011-10-27 14:56 ie技术博客 阅读(1176) 评论(0) 推荐(0)

摘要:春夏秋寒每个季节用0.25 表示这样jxzq_code name2011.00 2011春季2011.25 2011暑假2011.502011秋季2011.75 2011 寒假2012.00 2012 春季2012.25 2012 暑假select * from jxzq where jxzq_code>2011.00 and jxzq_code<2011.75 2011春季-2011 寒假select * from jxzq where jxzq_code>2011.00 and jxzq_code<2012.25 2011春季-2012 暑假 阅读全文
posted @ 2011-10-27 14:55 ie技术博客 阅读(263) 评论(0) 推荐(0)

摘要:对于一个页面包含多个GridView的情况,若使用Ajax模式开发的话,其速度远远低于不使用Ajax的的模式,为了改进这一缺陷,可采用如下方式进行优化将每个Grid放入单独的页面中,然后通过使用Iframe标签嵌入主页面,其运行速度将大大的提高但是要注意Grid的子数据和主页面数据的同步问题。 阅读全文
posted @ 2011-10-27 13:01 ie技术博客 阅读(217) 评论(0) 推荐(0)

摘要:在你的循环内部加入Application.DoEvent()减少类型转换的次数优化ViewStateCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->gvProblems.DataSource=problemSet.Tables[0].DefaultView;gvProblems.DataBind();gvProblems.Controls[0].EnableViewState=false;绑定datareader 阅读全文
posted @ 2011-10-27 10:27 ie技术博客 阅读(186) 评论(0) 推荐(0)

摘要:服务器控件隐藏了技术中潜在的不一致性和复杂性,给网页开发者创建了一个直观且简单的编程模型服务器控件隐藏了各种浏览器与查看设备之间的不同 包括目标web应用程序可能需要的不问版本的浏览器服务器控件起到实际组件的作用,提供在组件与其他类应用合作中可能得到的相同好处 服务器控件提供了大量的服务器端编程模服务器控件通过回传(postback)和往返(round-trip)的方式管理状态服务器控件包含了处理相关web请求的回传数据及网页开发者处理其服务器端代码中用户 输入和用户动作的逻辑模型服务器控件为网页开发者提供了多种机制定制自己的贝面生成(rendering)服务器控件在机器级别上(通过machi 阅读全文
posted @ 2011-10-24 20:10 ie技术博客 阅读(345) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页