随笔分类 - ASP.NET
摘要:命名规则参考:1.从组件类型名中移去T前缀。例如TButton变成Button。2.除了第一个元音,删去所有元音字母。例如,Button变成bttn,Edit变成edt。3.压缩双字母。例如,bttn变成btn。4.如相同前缀名导致发生冲突,则在某一组件前缀中加入一个元音。例如在TButton组件的前缀中加入元音变为batn,以区别Button的前缀。5.用不用皆可:去掉一些普遍重复的部分,例如textbox按照前上3条的说明应该书写为txtbx,但是box一词是很多组件共同拥有的词条,所以被去掉,缩写为“txt”。标准控件1 btn Button2 chk CheckBox3 ckl Che
阅读全文
摘要:转载内容 原文地址 http://blog.unvs.cn/archives/aspx-page-initial-seo.html今天来谈谈asp.net网站制作中,页面命名对网页权重的影响,及一些规范注意事项。页面命名在平常的网页制作中,并没有引起大家的注意,更加没有思考页面命名与搜索引擎扯上关系。个人认为很大部分网页制作人员,会将大写用以页面首字母,最主要平常的书写习惯及类文件等接触较多,看起来比较舒服。而其实并非如此,我之前的一些项目大多要么是单词首字母为大写、要么全部是小写。今天是由于正在做的这个项目,突然有2个页面命名是首字母大写,而其它的都是首单词小写,后面单词首字母为大写。因为在
阅读全文
摘要:原文地址:http://blog.csdn.net/zhoufoxcn/article/details/3265141在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。在.net中提供了一种便捷的保存项目配置信息的办法,那就是利用配置文件,配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是web.config。每个web.config文件都是基于XML的文本文件,并且可以保存到Web
阅读全文
摘要:网站开发中用户验证一般采用Asp.Net的Forms验证,验证票据存储到Cookie的方式。 Session方式是将验证信息存储在内存中,如果你使用的虚拟主机给你分配很小的内存,实际上都是如此,那么session就会很快过期,要求你重新登录,如果用户正在填写信息,被要求重新登录,那愤怒的感觉可想而知。 cookie是存储在用户的客户端的。但是也会碰到失效的问题,下面一一来了解。 在ASP.NET Forms验证中,通常我们会使用ASP.NET自带的Login控件来进行验证。同时,在web.config文件中,我们所有的Forms设置都设为默认。现在,问题就来了。1.为什么我明明点了"
阅读全文
摘要:使用vs2010 发布 一个网站 该网站的target framework为 .net framework 2.0; 这时候有些页面会报 "分析器错误;未能加载文件或程序集“System.Web.Extensions, Version=4.0.0.0" 原因查了好久也未果 暂时将其视为 vs2010的bug吧 希望sp1出来能fix这个问题.... 解决方法就是使用vs2008或2005来发布这个网站就可以解决了.... 问题已解决:原因是系统使用了asp.net ajax1.0版本 也就是在asp.net2.0框架上的版本,但是引用的时候是直接引用System.Web.E
阅读全文
摘要:但在使用的过程中因为浏览器的缓存问题,除第一次请求.ashx文件会与后台进行交互外,以后的请求就只返回第一次请求结果的缓存值。解决的方法是添加如下代码:或者也可在请求.ashx文件的url添加随机参数,这样每次请求时会被认为是不同的请求。context.Response.Cache.SetNoStore();
阅读全文
摘要:在做.NET开发时,现在都常用UPDATEPANEL。这次项目中加入了Jquery的使用,但有些Jquery的效果在和UpdatePanel一起使用后,在UpdatePanel中有控件发生了PostBack事件后,Jquery的事件绑定就会失效。解决方法:1、先是在UpdatePanel中控件PostBack回发之后再重新注册一次Jquery的事件绑定。 function reload() { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); } function EndReque.
阅读全文
摘要:以下是一个分页查询,并返回数据总行数的存储过程的调用 //查看详情 public DataSet GetDetailExamInformation(int pageSize, int currentPage, string where, out int count) { OleDbParameter[] parameters = { new OleDbParameter("@pageSize",OleDbType.Integer), new OleDbParameter("@currentPage",OleDbType.Integer), new Ole
阅读全文
摘要:Eval格式化1、 为什么设置了DataFormatString没有效果?不要忽略BoundField的两个重要属性HtmlEncode和ApplyFormatInEditMode。HtmlEncodeGridView 使用的 BoundField 与 DataGrid 使用 BoundColumn 不同,BounField 提供了一个 HtmlEncode 属性,提供是否对数据进行HTML编码,降低了 BoundColumn 潜在的Html &Script 嵌入攻击,默认该值是启用的。如果要使用格式化输出,应该关闭此属性。<asp:BoundField DataField=&q
阅读全文
摘要:Page的ResolveClientUrl与ResolveUrl读取路径 .一、Page对象的ResolveClientUrl与ResolveUrlPage.ResolveClientUrl():返回相对于当前页面的一个相对地址Page.ResolveUrl():返回相对于当前应用程序的一个相对地址但是两个方法的地址通过Server.MapPath()获取的绝对地址是一样的!例如:新建一个应用程序,根目录是“D:\MyApplication”,在根目录下新建如下目录、页面以及图片页面:TestFolder/TestPage.aspx图片:TestFolder/Images/TestImg.pn
阅读全文
摘要:ASP.NET中常用的26个优化性能方法1. 数据库访问性能优化 数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接.
阅读全文
摘要:今天遇到遇到一个很奇怪的问题,以前的一个项目点击下一页(AspNetPager分页控件)的时候老是报JS错误(“对象不支持此属性或方法”),我检查了很长时间确实没有错误,用火狐调试,原来页面上有个按钮的ID写成 ID="SUBMIT" 造成的,改过来后就正常了。
阅读全文
浙公网安备 33010602011771号