摘要:
之前大部分系统日志记录是使用log4net、ObjectGuy Framework、NLog 等工具记录到文本或数据库。 更强大的工具可以使用ELMAH。ELMAH(The Error Logging Modules And Handlers),直译过来就是“错误日志模块和处理”,它提供了一个用于集中记录和通知错误日志的机制。它是专用于ASP.NET的完全可热插拔的错误日志记录工具。其特点就是无需ASP.NET程序重新编译,即可通过配置web.config(或machine.config)来实现整个应用程序甚至是IIS中所有ASP.NET应用程序的错误日志记录工作。ELMAH既支持ASP.NE 阅读全文
随笔分类 - ASP.NET
构建ASP.NET网站十大必备工具
2013-11-20 16:37 by 时空印记, 1015 阅读, 收藏, 编辑
摘要:
最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/)。在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具总结一下,将会是一件十分有趣的事情。这些工具既支持ASP.NET Web Forms又支持ASP.NET MVC。性能工具读了两本关于网站的前端性能的书(这两本优秀的图书分别是:《High Performance Web Sites》 和 《Even Faster Web Sites》,作者是Steve Souders)以后,我对网站的前端性能十分敏感。根据Steve Souders的性能黄金法则 阅读全文
POST跨域解决方案
2013-06-14 11:51 by 时空印记, 1283 阅读, 收藏, 编辑
摘要:
最近,公司的WEB应用越来越多,总是要进入不同的网址去打开不同的WEB应用,总是显得麻烦。于是打算做一个公共的登陆页面,根据选择不同的应用登陆到对应的WEB里面。 听起来似乎很容易,也可以用很多种方式,可以是共享SESSION、利用COOKIE、GET OR POST以及SQL SERVER 等等等。 GET首先因为安全问题不用考虑,因为某些原因我选择了POST 方式来进行LOGIN。我使用双重验证,在公共登陆页面,进行验证一次,如果无误,再加密POST到相应的WEB应用程序,WEB应用接收到数据后,再进行一次比对验证。加密方式可以选择公钥私钥或者MD5,就算POST被截取了,也没很... 阅读全文
[转】ASP.NET 数据分页第四篇 - WizardGridView 威力加强版
2012-11-02 15:46 by 时空印记, 229 阅读, 收藏, 编辑
摘要:
本帖只是把前一篇帖子「ASP.NET 数据分页第三篇 - 结合 Custom Control 处理 GridView 的 UI 呈现」里面,提供给大家下载的 Custom Control,也就是加强「分页」功能的 GridView,再改写了一些细部功能。新功能如下:* 这个 WizardGridView 所需要的 CSS、JavaScript,都已嵌入至 dll 里。如此一来,引用 WizardGridView 的页面即不必再引用外部的 CSS 档。* 新增了 5 个「属性」,程序员可从 VS 2005/2008 的「属性」窗口,以图形界面直接做设定,如下图 1 右侧所示。* 新增的「Cust 阅读全文
【转】ASP.NET 数据分页第三篇 - 结合 Custom Control 处理 GridView 的 UI 呈现
2012-11-02 15:38 by 时空印记, 348 阅读, 收藏, 编辑
摘要:
延续本系列前两篇帖子「ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数」、「ASP.NET 数据分页第二篇 - 范例下载」,本系列的第三篇帖子,同样是处理 GridView 的「分页」的问题,但前两篇是处理数据库的数据撷取问题,本篇是处理 GridView 前端 UI 呈现的问题。本帖的重点,是版工我自己写了一个 Custom Control 的 GridView,名为 WizardGridView,其直接继承自微软 ASP.NET 2.0 原生的 GridView 控件,执行画面如下图 1 所示,在换页(分页)功能、相关信息显 阅读全文
【转】ASP.NET 数据分页第二篇 - 范例下载
2012-11-02 15:28 by 时空印记, 343 阅读, 收藏, 编辑
摘要:
继上一篇帖子「ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数」后,版工已写了三个 ASP.NET 2.0「数据分页」的范例,提供网友们下载。这三个范例分别针对下列三种数据库,去做「数据分页」的处理:1.SQL Server 2005 - 使用 ROW_NUMBER 函数(执行 wizardPager / SqlServer2005.aspx)2.SQL Server 2000 或任何支持 SELECT TOP n 语法的数据库(执行 wizardPager / OtherDB.aspx)3.Sybase ASE 或任何支持 S 阅读全文
【转】ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数
2012-11-02 15:19 by 时空印记, 690 阅读, 收藏, 编辑
摘要:
ASP.NET 的 GridView 控件、SqlDataSource 和 ObjectDataSource 控件,其内建的「数据分页 (pager)」功能,默认做法,是当 user 每次单击 GridView 的页码换页时,都重新去数据库里,把数据表的「所有」数据,「全部」重新 SELECT 一次,并「全部」传送至 AP server (IIS),并将大量数据「全部」存储至 memory 里的 DataSet / DataTable,再将「所有」的数据,在 memory 里做分页处理后,再「全部」传送至 user 的浏览器中,最后才呈现在 GridView 控件中;因此当数据表累积了很... 阅读全文
无法装载文件或者汇编的AjaxControlToolkit
2012-10-15 10:01 by 时空印记, 261 阅读, 收藏, 编辑
摘要:
ajax实现网站开发你面对这个错误在"无法装载文件或者汇编的AjaxControlToolkit"或其相关。参数是不正确的如果是这个错误,请打开这个文件夹:在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(或v4.0.30319)\Temporary ASP.NET Files删除掉所有的文件或删除掉对应的项目文件 。 然后重新生成一遍,运行OK。 阅读全文
Ajax Toolkit AutoComplete 几种用法
2011-10-06 17:53 by 时空印记, 1991 阅读, 收藏, 编辑
摘要:
AutoComplete控件是微软提供的 AJAX Control Toolkit 控件,是用来实现类似google 自动匹配和完成效果。AutoComplete控件的用法很简单,只需要页面一个TextBox 和 一个 WebService方法就搞定,比写一大堆的JS+.ashx处理省了一堆的时间。首先WebService,WebService其实就是用来提供AutoComplete可以使用的数据的,它可以有两种格式,一种是两个参数,另一个是三个参数,它们的返回值均为string[]类型。public string[] ServiceMethod (string prefixText, int 阅读全文
在.net中调用存储过程写法
2010-10-29 12:31 by 时空印记, 591 阅读, 收藏, 编辑
摘要:
偶尔会忘记在.net中调用存储过程写法,这里记录一下---创建一个只有输入参数的存储过程create procedure proc_user@name varchar(20),@Password varchar(100)as select * from loginuser where name like @name---创建一个有输入和输出参数的存储过程create procedure proc_... 阅读全文
Web前端优化汇总
2010-08-26 11:57 by 时空印记, 735 阅读, 收藏, 编辑
摘要:
关于Web前端优化,网上已经有太多的文章,平时主要用的也就是Firefox的两个插件,Yahoo的YSlow和Google的Page Speed(如果您有其它比较好用的,分享一下哦),它们会对你的网页进行检测,哪些做的比较好,哪些还有待改进,说的非常细,两个插件分别有不同的标准,但大体上是一致的。我们平时在做Web前端的开头中,可以遵循以上的原则进行优化。DBANotes:Web前端优化专题Web... 阅读全文
[转]gridview获取当前行索引的方法
2010-03-22 18:46 by 时空印记, 451 阅读, 收藏, 编辑
摘要:
注:我也没没找到原著出自何处,人家也是转的,所以原作看到请见谅!在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作。例如,可以获得当前行某一个控件元素;设置某一元素的值等等。下面结合实例介绍几种获得GridView当前行索引值的方法。实例:① 目的:获取GridView中RowCommand的当前索引行。② 前台页面:在GridView中添加一模版列,里面添加一个Li... 阅读全文
ASP.NET页面刷新方法大集合
2010-02-25 09:52 by 时空印记, 541 阅读, 收藏, 编辑
摘要:
先看看ASP.NET页面刷新的实现方法: 第一: C# code private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二: C# code private void Button2_Click( object sender... 阅读全文
ToString()、Convert.ToString()、(string)、as string 的区别[转]
2010-02-23 15:13 by 时空印记, 2686 阅读, 收藏, 编辑
摘要:
通常 object 到 string 有四种方式(假设有object obj):obj.ToString()、Convert.ToString()、(string)obj、obj as string。他们都能将 object 对象转换成 string 对象。我就讲讲他们的异同以及在实际中应该使用哪个。 前两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 nul... 阅读全文
getElementByID,getElementsByName,getElementsByTagName的区别
2010-02-23 15:12 by 时空印记, 6183 阅读, 收藏, 编辑
摘要:
WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签: 1、getElementById()getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。比如说有一个DIV的ID为docid:... 阅读全文
Convert、Parse、TryParse、(int)等区别
2010-02-23 15:11 by 时空印记, 609 阅读, 收藏, 编辑
摘要:
Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse: * Convert.ToInt32 参数为 null 时,返回 0; * int.P... 阅读全文
向上向下排序
2010-02-23 14:54 by 时空印记, 1321 阅读, 收藏, 编辑
摘要:
工作中一些常用到的代码记录下来,方便自己查找也方便其他需要人士参考。 废话不多说,这是一个向上向下排序的功能,首先使用存储过程 整好 如下: SQL:[代码]MODEL:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--public class Ba... 阅读全文