.net/c# - 文章列表
-
ASP.NET技巧:URL编码处理
要解决的问题:将下面的URL作为一个参数传到其他的页面 1 http://domain/de.apx?uid=12&page=15 2 url后面的参数中出现汉字等,如: ….aspx?title=起重机在出现上面的情况的时候,必须经过一个RUL编码和解码的过程,否则会出现错误.代码如下:\n1//传值2string temp = ” <a href=’Add.aspx?url=” +Server.UrlEncode( skin.Page.Request.Url.AbsoluteUri )+ “&title=&#
-
.NET程序中常用的代码
. 打开新的窗口并传送参数: 传送参数: response.write(“<script>window.open(’*.aspx?id=”+this.DropDownList1.SelectIndex+”&id1=”+…+”’)</script>”) 接收参数: string a = Request.QueryString(“id”); string b = Request.QueryString(“id1″);
-
ASP.NET 2.0 Club Web Site Starter Kit 补丁
ASP.NET2.0 Club Web Site Starter Kit 具有一个很大的缺陷:不支持中文。\n 这里给出两种解决方案供大家参考\n 方法一:\n 1)由于大家大部分都是用SQL SERVER2005 EXPRESS开发的,所以在建立好Club需要的数据表后,将每一个表的varchar类型更改为nvarchar。\n 2)将app_code目录下的DataSet.xsd文件里的AnsiString全部替换为String。\n 就可以解决这个问题。\n 我花费了大约10分钟找到并修改了上面的BUG,但是不是每一个人都很容易解决这各问题的 ^_^(开玩笑)\n 第二中
-
ASP.NET技巧:错误处理封装
/*—————————————————————- * Copyright (C) * 版权所有。 * * 文件名 :ErrorManager.cs * 功能描述:asp.net中统一的错误修理,与本类相配套需要增加一个错误信息显示页面,如error.aspx * * 使用说明:1. 在Application_Start()中启动定时器(定
-
ASP.NET 2.0服务器控件之复合控件概述
在前面的文章中,主要介绍了服务器控件的基本概念、基本理论,这些内容是构建所有自定义服务器控件的基石。然而,仅仅依靠这些知识还不足以创建出优秀的服务器控件。因为,不同类型的服务器控件具有不同的创建方法,开发人员必须在掌握基本概念和理论之后,掌握不同类型服务器控件的开发方法。本文及其随后几篇文章将详细介绍与创建复合控件相关的内容。本文重点介绍有关复合控件的概念、创建方法等理论,然后,通过一个典型示例加深读者对于复合控件创建方法的理解。 复合控件概述 复合控件中的“复合”一词表明该类型控件本质上由多个组件组合而成。同时,复合控件对外暴露的成员对象通常由构成组件的方法和属性提供,并且可能加入一些新
-
ASP.NET技巧:慎用url重写
为了使url地址更加友好(当然可能有别的原因),很多站点使用了url重写,如http://www.cnblogs.com/life,在asp.net中通常要处理这样的url重写,必须在IIS中将*.*映射到aspnet_isapi.dll(C:WINDOWSMicrosoft.NETFrameworkv1.1.432aspnet_isapi.dll),然后在web.config进行相应的配置,最后在写相应的处理程序,多数情况我们是那么做的,搏客园也是那么做的,这似乎没有什么问题。但是搏客园很久以来一直存在性能问题,dudu和园子的很多朋友也想了很多法子去提高性能,取得了不小的成绩,但是还是不是
-
ASP.NET 2.0服务器控件之复合控件样式
为了设置复合控件的外观,复合控件必须提供一些样式属性,尤其是针对子控件的样式属性。在本文中,我们将重点介绍为复合控件实现样式属性的两种方法。 1、上传部分样式属性 在为复合控件实现样式属性之前,读者应首先了解”样式冒泡”的基本概念。样式冒泡多用于实现复合控件的样式属性。由于在复合控件中包含多个子控件,因此,这些子控件的样式属性可能在一定情况下,干扰复合控件的样式属性,引起样式属性混乱。为了更加明确的定义复合控件的样式属性,可以采取将子控件的样式属性上传为顶级样式属性的方法,这就是所谓的”样式冒泡”。 通常情况下,开发人员可能面对两种情况:一
-
ASP.NET技巧:DataGrid的多行提交
尽管ASP.NET DataGrid是众所周知非常好的表格控件,不过,提起DataGrid的编辑功能,我们却不敢恭维了,就拿DataGrid的数据提交功能来说,的确存在很大的问题:在DataGrid中,每编辑一行就要提交一行,即所谓“单行编辑、单行提交”,这样的话,如果编辑的行数过多,不仅用户操作繁琐,还会造成对服务器的频繁访问,极大降低系统效率。 \n当然了,有一种借尸还魂的解决方法,那就是把所要编辑的内容转到其他的页中在TextBox中进行编辑。不过,仔细想想,这种方法难道不是自己在骗自己吗,还有在Grid中我们编辑的时候总不能老是用Tab键来实现Grid(TextBox)之间的跳转吧,如
-
加速你的.NET程序
本机映像生成器 (Ngen.exe) 是一个提高托管应用程序性能的工具。Ngen.exe 创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时 (JIT) 编译器编译原始程序集。http://msdn2.microsoft.com/zh-cn/library/6t9t5wcf.aspx\n在 .NET Framework 2.0 版中,Ngen.exe 有了很大变化:安装程序集时还将安装其依赖项,从而简化了 Ngen.exe 的语法。现在可以在应用程序域之间共享本机映像。可利用新增操作 update
-
VB.NET使用OracleTransaction处理事务
数据库事务简介 数据库事务是由一组 SQL 语句组成的一个逻辑工作单元。您可以把事务看作是一组不可分的 SQL 语句,这些语句作为一个整体永久记录在数据库中或一并撤销。比如在银行帐户之间转移资金:一条 UPDATE语句将从一个帐户的资金总数中减去一部分,另一条 UPDATE语句将把资金加到另一个帐户中。减操作和加操作必须永久记录在数据库中,或者必须一并撤销 — 否则将损失资金。这个简单的示例仅使用了两条 UPDATE 语句,但一个更实际的事务可能包含许多 INSERT、UPDATE和 DELETE 语句。 要永久记录一个事务中的 SQL 语句的结果,您可以通过 COMMIT 语句来执行