ASP.NET
sunchaohuang
苦海无边,回头是岸
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ASP.NET制作安装包数据打包
前几天被老板安排制作程序的安装包,重来没有做过,就想应该用什么工具制作安装包。现在有很多安装程序制作的工具(wise等),下载了一个试试,觉得研究起来太麻烦,就想使用.Net的安装程序制作的安装包。不过在制作过程中还真是遇到了不少问题。本文参考:李洪根 的“NET平台下WEB应用程序的部署(安装数据库和自动配置)”个人用的是C#,把他的VB代码翻译了一下,呵呵。首先需要把你要建立的数转载 2009-03-05 22:41:00 · 4313 阅读 · 0 评论 -
学历历程
学历历程如果你是一个菜鸟或者自认为初学者那么本文非常适合你;不能说这30本书就是最佳组合,但是可以说这个组合不差;本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的;达到中级程序员以后怎么成为高级程序员就靠你自己了,而此时你已经有辨明是非的能力,这也就是本文的目的!30本好书点评:分4大方向(html--Web的基础;javascript--让网页动起来;C#--转载 2008-07-24 16:55:00 · 1168 阅读 · 0 评论 -
Framework3.5 学习工具包下载
.Net Framework 3.5 新增功能学习工具包下载Microsoft 开发和平台推广组发布了.Net Framework 3.5 所有新增功能的学习工具包,含有试验、实例和演示文档,包含的技术有: ASP.NET MVC ASP.NET Dynamic Data ASP.NET AJAX History ASP.NET Silverlig转载 2008-05-14 11:58:00 · 1145 阅读 · 0 评论 -
国际:十个习惯让你精通新的开发技术
这篇文章,是从我的《高效开发人员的五个特征》一文中抽出的一个观点。从我自身的事业和习惯中,我考虑了很多方式怎么样才能有效地学习。1. 要看书。在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也原创 2008-05-16 08:43:00 · 632 阅读 · 0 评论 -
页面级别的代码重用
当在多个页面中出现重复的事件时可以引用此Page_Base类进行代码的重用,可根据需求使用 public class Page_Base : Page { protected Button Button1; protected TextBox TextBox1; public Page_Base()原创 2008-05-13 18:02:00 · 1117 阅读 · 1 评论 -
Request.ServerVariables("HTTP_REFERER")不能使用
Request.ServerVariables("HTTP_REFERER") 下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER")的: 1.直接用 2.用Submit或提交的表单(POST or GET) 3.使用Jscript提交的表单(POST or GET) 下面我们再看看Request.ServerVariables("HTTP原创 2008-05-10 08:42:00 · 1296 阅读 · 0 评论 -
真正的水晶报表详细使用步骤
ASP.NET中水晶报表的使用 报表类型我们在设计报表时,最好使用Crystal Reports的报表向导,它会按照不同类型的报表给以不同的指导,帮助您正确得设计出您想要的报表雏形,此处就不详细讲解报表的具体设计过程,下面仅针对于不同类别报表设计时的一些技巧予以提示共享.交叉表Crystal Reports把每个交叉表看作一个交叉表对象,所谓的交叉表对象很简单,它是由几原创 2008-05-10 08:25:00 · 5998 阅读 · 0 评论 -
一些很酷的.Net技巧
一..Net Framework 1. 如何获得系统文件夹 使用System.Envioment类的GetFolderPath方法;例如: Environment.GetFolderPath( Environment.SpecialFolder.Personal ) 2. 如何获得正在执行的exe文件的路径 1) 使用Application类的ExecutableP转载 2008-07-16 09:18:00 · 588 阅读 · 0 评论 -
SQL2000图片如何存储及读取
微软的答案: VB6向SQL SERVER存入图象: http://support.microsoft.com/default.aspx?scid=kb;EN-US;258038 VB.NET向SQL SERVER存入图象: http://support.microsoft.com/default.aspx?scid=kb;EN-US;308042原创 2008-07-14 14:02:00 · 2751 阅读 · 0 评论 -
MVC模式
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来转载 2008-05-05 10:54:00 · 631 阅读 · 0 评论 -
数据库监听与缓存
SqlCacheDependency特性实际上是通过System.Web.Caching.SqlCacheDependency类来体现的。通过该类,可以在所有支持的SQL Server版本上监视特定的SQL Server数据库表,并创建依赖于该表以及表中数据行的缓存项。当数据表或表中特定行的数据发生更改时,具有依赖项的数据项就会失效,并自动从 Cache中删除该项,从而保证了缓存中不再保留过原创 2008-05-05 10:55:00 · 870 阅读 · 0 评论 -
ASP.NET项目开发中的工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 可以分为三类: 1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)//与简单工厂模式相类似3)抽象工厂模式(Abstract Factory) 简单工厂模式:简单工厂模式又称静态工厂方法模式。它存在的目的很简单:定义转载 2008-05-05 10:51:00 · 1613 阅读 · 3 评论 -
SQL Server中使用CLR调用.NET方法
一.在SQL Server中使用CLR调用.NET方法 我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型。 这使得开发人员可以用任何CLR语言(如C#、VB.转载 2008-05-05 10:57:00 · 556 阅读 · 0 评论 -
网站中的图片缓存
动态页中存在大量图片而影响速度,是在项目开发中所不可以避免的问题,考虑缓存图片却保持页面的执行是个很不错的选择。 实现一个IhttpHandler对特定的文件格式进行处理,对于图片可以是.jpg也可以是其他的格式,当客户端请求有.jpg后缀的文件时IIS自动将文件交给asp_isapi执行然后实现IhttpHandler 接口中的ProcessRequest方法对页面进行缓存原创 2008-05-05 10:48:00 · 5564 阅读 · 0 评论 -
泛型编程
泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。 通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型。这能够显著提高性能并得到更高质量的代码,因为您可以重用数据处理算法,而无须复制类型特定的代码。假设有一个方法,要实现一个重复的功能如下: class Stack//泛型类,其中T是泛型类接受的参数类型 声明原创 2008-05-05 10:42:00 · 609 阅读 · 0 评论 -
Net Remoting 与 Server 区别
Net Remoting 与 Server 对象详解摘要本文介绍了Net Remoting的几个简单概念,并尝试从最简单的角度帮您理解什么是Remoting。同时,本文包括了一个使用Http Channel调用Remoting服务器的例子,并讨论了不同的Server对象的差别以及对象的生命周期.通过本篇文章的阅读,用户可以对Remoting的基本概念有了解,并知道几种Server端原创 2007-12-21 22:44:00 · 697 阅读 · 0 评论 -
正则表达式练习使用代码
class Program { //要注意的是,只有圆括号“()”才能用于形成组。“[]”用于定义字符集。“{}”用于定义重复操作。 //正则导向的引擎总是返回最左边的匹配,文本导向匹配最右边 private static string rex = @"ao*"; static void Main原创 2008-05-13 17:50:00 · 608 阅读 · 0 评论 -
VS2008 下载地址
Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater转载 2008-05-14 09:25:00 · 1096 阅读 · 0 评论 -
javascript限制脚本输入大全
1.只能输入汉字的 2.只能输入数字的: 简易禁止输入汉字输入数字和小数点:onkeyup="value=value.replace(/[^/d{1,}/./d{1,}|/d{1,}]/g,)" javascript 只能输入数字和":".2007-11-24 15:50只能数字和":",例如在输入时间的时候可以用到转载 2009-02-20 11:04:00 · 3206 阅读 · 1 评论 -
利用XSLT将两个XML文件合成一个XML文件
这个是论坛里的问题,但这个功能经常遇到,贴出来供以后参考,这里的关键是XPATH的使用。file1.xmlview plaincopy to clipboardprint?xml version="1.0" encoding="utf-8" ?> xml-stylesheet type="text/xsl" href="xslt1.xsl"?>转载 2009-02-17 14:20:00 · 806 阅读 · 0 评论 -
在 App_Code 文件夹中同时使用不同语言
我们知道,在 ASP.NET 2.0 之后,在同一网站下,既可以使用C#编写代码,同时也可以使用VB.NET编写代码,可以正确编译。然而,在 App_Code 文件夹中,默认情况下,只能使用一种语言,C#或者VB.NET来编写代码,否则或报告如下的错误:错误 1 文件“/WebSite2/App_Code/VBFolder/FileTest.vb”和“/WebSite2/App_Code转载 2009-02-17 14:18:00 · 1004 阅读 · 0 评论 -
.NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
由于JSON对象在数据交换中越来越流行,.NET Framewok 3.5也提供了JSON对象序列化和反序列化的类,这就是System.Runtime.Serialization.Json 命名空间下的 DataContractJsonSerializer 类。利用这个类,可以实现JSON对象的序列化和反序列化。下面就是一个简单的例子: %@ Page Language=转载 2009-02-17 14:15:00 · 1274 阅读 · 0 评论 -
数据控件中如何一次绑定多个表
今天在论坛遇到有人问如何在ASP.NET的数据控件中如何一次绑定多个表?这个问题,平时很少看到,一般在数据绑定之前,数据都是放在一个表中的,实际上,如果表之间存在关系,绑定多个表也是可以的。下面就是 DataSet中两个表进行绑定的例子。查看例子%@ Page Language="C#" %> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-转载 2009-02-17 13:14:00 · 826 阅读 · 0 评论 -
B2C 什么是B2C B2C的意义 B2C发展策略 B2C应用
1、什么是B2C B2C(Business to Customer)。B2C中的B是Business,意思是企业,2则是to的谐音,C是Customer,意思是消费者,所以B2C是企业对消费者的电子商务模式。这种形式的电子商务一般以网络零售业为主,主要借助于Internet开展在线销售活动。 一般是商家与顾客之间的商务活动,也就是通常所说的“网上购物网站”。企业、商家可充分利用电子商城原创 2009-02-16 14:31:00 · 3121 阅读 · 0 评论 -
复合控件的事件处理
复合控件的事件处理本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书 复合控件的事件处理按实现功能可分为三种:(1)复合控件中子控件的内部事件处理。(2)包含处理机制—子控件事件中调用主控件委托的事件实例。(3)冒泡处理机制。接下来的三节就分别说明这三种事件处理方式机制是如何实现的。5.3.3.1 复合控件中子控件的内部事件处理这是最简单的处理方式。复合控件转载 2009-02-17 09:25:00 · 1361 阅读 · 0 评论 -
JavaScript使用技巧精萃 常用方法
(一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm("+"确认删除?"+")"); 2. linktempDelete.Attributes["onclick"]="javascript:return confirm("+"确认删除?"+");"; 3. private void grdProject_转载 2009-02-16 19:06:00 · 1310 阅读 · 0 评论 -
简单自定义控件
自定义服务器控件完全由开发人员自行设计开发,开发人员可自定义UI、功能、属性、方法、事件等特征,常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑定控件。(1)复合控件:该类控件包含两个或多个已存在控件。它复用了子控件提供的实现来进行控件呈现、事件处理及其他功能。(2)验证控件:与上文所述标准服务器控件中的验证控件定义相同。(3)模板控件:该类控件提供了一种称为模板转载 2009-02-05 11:26:00 · 782 阅读 · 0 评论 -
ASP.NET 标准页页生命周期
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。(控件的转载 2009-02-09 16:40:00 · 1092 阅读 · 0 评论 -
利用反射减少if等重复代码,省市下拉框,数据库,代码优化
在项目开发中难免存在大量的判断语句,特别是在频繁使用ajax与服务器交互的项目中,if,switch等判断语句的使用量是相当大的,为了在项目开发过程减少这类代码的使用量,我使用了反射。 该页面是Ajax回发处理的公共页面Process.aspx,由此可见这样重复写代码是十分令人厌恶的:switch (Request["action"].ToString()) {原创 2008-06-25 10:23:00 · 1043 阅读 · 0 评论 -
高聚合低耦合
c#语言的一大特点就是 高聚合,低耦合。而委托也很明显的体现了这样的一个特征。委托的价值并不在于它能帮你解决什么难题,而在于它能帮助你优化你的程序。 很多情况下不用委托我们也能完成工作,也许偶尔会觉得使用委托更加麻烦,但是正如前面所说委托能使代码更加的低耦合,更加具有可读性,更加容易根据需求的改变而改变,也更加的简少了代码量。 既然有那么多优点我们当转载 2008-06-16 11:50:00 · 3274 阅读 · 0 评论 -
精简代码-快速排序
protected void Button2_Click(object sender, EventArgs e) { string res_arr = string.Empty; QuickSort(arr_list, 0, arr_list.Length-1); foreach(int i in arr_list)原创 2008-06-06 18:03:00 · 850 阅读 · 0 评论 -
ASP.NET中实现用户不可重复登录
功能描述:A用户使用AID登录 ,B用户在A用户未退出的情况下也使用AID登录 这时A用户被取消权限在Global.asax中添加以下代码:void Application_AcquireRequestState(object sender, EventArgs e) { if (Request["MyCookies"] != null && Session[原创 2008-06-03 21:27:00 · 1049 阅读 · 0 评论 -
.NET RSS新闻自动采集
创建应用程序 void Application_Start(object sender, EventArgs e) { AppLine.RssUrl = @"http://news.163.com/special/00011K6L/rss_newstop.xml"; AppLine.NewPath = Server.MapPath("~原创 2008-05-14 08:58:00 · 1469 阅读 · 0 评论 -
130道ASP.NET面试题
130道ASP.NET面试题(2007-06-10)1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访原创 2007-12-21 22:37:00 · 914 阅读 · 0 评论 -
如何保证数据库安全
2007.03.26 来自:IT专家网社区 Web数据库的三层体系结构中,数据存放在数据库服务器中,大部分的事务处理及商业逻辑处理在应用服务器中进行,由应用服务器提出对数据库的操作请求。理论上,既可以通过Web页面调用业务处理程序来访问数据库,也可以show_ads_zone(13);关于网络数据库里一些商业数据被盗窃后公布于网上;公司商业网站的产品价格数据又被恶意转载 2007-06-01 12:52:00 · 6833 阅读 · 0 评论 -
初学ASP.NET注意事项
1.在数据访问中应使用参数与存储过程,这样除了能提高效率还能防止注入攻击 。2.应该把连接字符串进行统一管理,放在WebConfig或特定文件中,如果是放在WebConfig中那么要加密,然后在程序中统一读取,这样以后要改连接字符串就很方便了。3.在程序设计中应尽量避免同一页面贫乏的数据访问,如该页面有5个数据绑定控件,要访问一次数据库就要取回数据。4.应注意代码的可重用性,使用组件编原创 2007-06-01 12:23:00 · 998 阅读 · 0 评论 -
[.NET 基于角色安全性验证] 之三:ASP.NET Forms 身份验证
在开发过程中,我们需要做的事情包括:1. 在 web.config 中设置 Forms 身份验证相关参数。2. 创建登录页。登录页中的操作包括:1. 验证用户名和密码是否正确。2. 创建身份验证票证对象。3. 将身份验证票证对象加密成字符串,写入 Cookies。4. 重定向到原始请求 URL。1. 简单演示web.config原创 2007-07-04 23:26:00 · 1438 阅读 · 0 评论 -
[.NET 基于角色安全性验证] 之二:ASP.NET Forms 身份验证流程分析
MSDN 中提及 FormsAuthenticationModule 在 Forms 身份验证中起到了关键作用,那么这背后究竟隐藏了什么?本分将简要分析 Forms 身份验证流程,以便让大家更加清楚地了解并使用它。FormsAuthenticationModule 是一个 Http Module,Forms 身份验证通过 FormsAuthenticationModule 参与 ASP.N原创 2007-07-04 23:25:00 · 1181 阅读 · 0 评论 -
[.NET 基于角色安全性验证] 之一:基础知识
.NET 基于角色安全性验证的核心是主体(Principal)和标识(Identity)对象,其中主体负责角色或者组的验证,标识对象封装有关正在验证的用户或实体的信息。角色安全性验证通过生成可供当前线程使用的主体信息来支持授权,其中主体用关联的标识进行构造。public interface IPrincipal { // Methods bool IsInRole(string role)转载 2007-07-04 23:24:00 · 1002 阅读 · 0 评论 -
gridview修改,添加,删除等
下面的gridview使用到了常用的基本功能:1 dropdownlist的使用2 新增行的绑定3 新增行的修改,添加,删除4 基本功能的编辑,删除5 行的颜色改变(如编辑行)6 girdview中时间的验证功能(如开始时间)7 不可编辑列,不可编辑单元的设置(如建立日期)代码中有些隐藏的和多余的部分,大家知道一下。最重要的演示gridview的使用。代码如转载 2007-07-01 21:49:00 · 4584 阅读 · 4 评论
分享