林子之大.net笔记

本站多数文章由其它网址转载,没啥技术含量的皆为原创。主要目的是对付记性不好,方便查询。

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

2011年6月21日

摘要: 使用IIS运行ASP程序,出现如下信息提示:Server Application ErrorThe server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.对策 :1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和I 阅读全文
posted @ 2011-06-21 10:59 林614 阅读(230) 评论(0) 推荐(0) 编辑

2011年5月18日

摘要: imageprovider类,自己的Providerusing System;using System.Collections.Generic;using System.Text;using System.Configuration;using System.Configuration.Provider;using System.Drawing;namespace ps{ public abstract class ImageProvider : ProviderBase { public abstract Image ShowImg(string id); }}ImageProviderCo 阅读全文
posted @ 2011-05-18 11:29 林614 阅读(496) 评论(0) 推荐(0) 编辑

2011年4月29日

摘要: 预备知识:一、UML的特性与发展现状UML是一种Language(语言)UML是一种Modeling(建模)LanguageUML是Unified(统一)Modeling Language1、已进入全面应用阶段的事实标准2、应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域3、成为“产生式编程”的重要支持技术:MDA、 可执行UML等二、建模的目的与原则1、帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。2、仅当需要模型时,才构建它。3、选择要创建什么模型对如何动手解决 阅读全文
posted @ 2011-04-29 14:26 林614 阅读(395) 评论(0) 推荐(0) 编辑

2011年4月25日

摘要: 学过计算机的人对以下的软件开发工具是不会陌生的TurboPascal、TurboC/C++、BorlandC++、Delphi……自从C语言流行以来,几乎所有大学生在学习C语言时使用的就是TurboC。哪家公司能够具有如此强大的技术实力,能够开发出这些鼎鼎有名的产品呢?答案是Borland! Borland公司是典型的依靠技术驱动成功的公司,技术创新是公司的核心竞争力。可以说,技术创新支持了Borland公司在硅谷的18年发展。 BorlandC++与MicrosoftC++争锋 提及Borland的技术创新,就不能不提BorlandC++产品。20世纪90年代初期,Windows上的C++开 阅读全文
posted @ 2011-04-25 17:13 林614 阅读(613) 评论(0) 推荐(0) 编辑

2011年4月15日

摘要: 在此,以添加"aricc”协议为例。 一、首先,编写一个支持aricc协议的程序。我们就使用C#来写一个示例程序吧。 1、新建一个windows应用程序。 2、在Form窗体上添加一个TextBox控件。 3、修改Form.cs代码为如下所示: publicpartialclassForm1:Form{publicstringcmd;publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){textBox1.Text=this.cmd;}} 4、修改Program.cs中的主 阅读全文
posted @ 2011-04-15 11:21 林614 阅读(580) 评论(0) 推荐(0) 编辑

2011年4月12日

摘要: 前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知 所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研 究Remoting的时候,也对事件处理发生了兴趣。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题阐述清楚了。本文对于Remoting和事件的基础知识不再介绍,有兴趣的可以看我的系列文章,或查阅相关的技术文档。 本文示例代码下载: Remoting事件(客户端发传真) Remoting事件(服务 阅读全文
posted @ 2011-04-12 13:18 林614 阅读(248) 评论(0) 推荐(0) 编辑

摘要: 一、远程对象的激活 在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到 通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用 Marshal(一般译为编组)和Disconnect配对使用。在《Net Remoting基础篇》 中我已经谈到:Marshal()方法是将MarshalByRefObject类对象转化为ObjRef类对象,这个对象是存储生成代理以与远程对象通 讯所需的所有相关信息。这样就可以将该实例序列化以便在应用程序域 阅读全文
posted @ 2011-04-12 13:16 林614 阅读(277) 评论(0) 推荐(0) 编辑

摘要: 一、Remoting基础 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升 级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用 程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一 进程。这是一种操作系统对应用程序 阅读全文
posted @ 2011-04-12 13:15 林614 阅读(238) 评论(0) 推荐(0) 编辑

2011年3月30日

摘要: 欢迎来到 MSDN > Web/服务在没有 IIS 的条件下运行 ASMX发布日期: 1/7/2005 | 更新日期: 1/7/2005Aaron Skonnard下载本文的代码:ServiceStation0412.exe (165KB) 当 Microsoft® .NET Framework 第一次发布时,它引入了一个有突破性的 Web 服务框架,那就是 ASMX。设计 ASMX 的目的在于尽可能地简化 Web 服务的开发过程,这样即使您不是 XML 专家,也可以创建并运行 Web 服务。ASMX 是通过隐藏大多数基础 XML 和 Web 服务细节来实现这一点的。与强制开发 阅读全文
posted @ 2011-03-30 16:48 林614 阅读(480) 评论(0) 推荐(0) 编辑

2010年9月20日

摘要: 1、ASP.NET MVC介绍及与ASP.NET WebForm的区别 刚开始为了搞清楚 ASP.NET MVC到底值不值得用,翻来覆去想了一个多礼拜,看了好多资料和评论,最后决定还是值得一用。MVC不是一个简单的设计模式,更像一种架构模式,或者一种 思想,刚开始一听MVC想到的就是模板引擎,NVelocity,StringTempleate等,但感觉如果只是为了用模板这种独立的前台设计方式, ... 阅读全文
posted @ 2010-09-20 12:45 林614 阅读(461) 评论(0) 推荐(0) 编辑

2010年9月8日

摘要: 常用的位运算主要有与(&), 或(|)和非(~), 比如:1 & 0 = 0, 1 | 0 = 1, ~1 = 0在设计权限时, 我们可以把权限管理操作转换为C#位运算来处理.第一步, 先建立一个枚举表示所有的权限管理操作:[Flags]表示该枚举可以支持C#位运算, 而枚举的每一项值, 我们用2的n次方来赋值, 这样表示成二进制时刚好是1 = 0001, 2 = 0010, 4 ... 阅读全文
posted @ 2010-09-08 10:44 林614 阅读(297) 评论(0) 推荐(0) 编辑

2010年8月24日

摘要: ^[\.\#]?\w+[^{]+\{[^}]*\}像.main{width:966px; height:100%;}的字符串就会被匹配处理。而且#开头以及复杂样式,都可以匹配 阅读全文
posted @ 2010-08-24 11:40 林614 阅读(3806) 评论(0) 推荐(0) 编辑

2010年5月27日

摘要: 在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代。还好在asp.net mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类。另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光 只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,但最后运行时都还是要生成html代码的。 先来看看HtmlHel... 阅读全文
posted @ 2010-05-27 14:56 林614 阅读(507) 评论(0) 推荐(0) 编辑

2009年12月6日

摘要: 从HTML页面提取内容所面临的主要问题是,我们必须寻找一种方法精确地识别出自己想要的那一部分内容。例如,下面是一个显示新闻标题的HTML代码片断: <table border="0" width="11%" class="Somestory"><tr><td width="100%"><p align="center">其他内容...</td></tr></table><table border=... 阅读全文
posted @ 2009-12-06 17:41 林614 阅读(2275) 评论(0) 推荐(0) 编辑

2009年8月21日

摘要: 使用.Net 2.0时,项目做好以后,想在IIS 中浏览,但有时会出现"服务器应用程序不可用"的问题,今天重装系统后也碰到这个问题,通常的解决方法有以下三种:方法一 重新注册.Net 2.0:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 \aspnet_regiis.exe –i方法二 新建应用程序池:新建应用程序池的步骤 1. 单击... 阅读全文
posted @ 2009-08-21 12:20 林614 阅读(655) 评论(0) 推荐(0) 编辑

2009年6月2日

摘要: 在 ASP.net 2.0 的配置文件中,经常看到 Provider的影子,比如说StarterKit 中的XmlSiteMapProvider以及使用Login Controls时隐含的SqlMemberShipProvider。如此众多的Provider,我猜测它们肯定有共同的父亲!查阅了一下资料,果然不出我所料,它们的父亲是 ProviderBase。 [图中的 三个点 代表直接父类的名称]... 阅读全文
posted @ 2009-06-02 17:57 林614 阅读(262) 评论(0) 推荐(0) 编辑

2009年5月21日

摘要: 最典型实用的上中下,并且中间分三列的布局,这个例子有2个特点:1. 中间三列效果,可以任意实现单列背景色。2. 整体最窄770px,最宽1024px,也就是说窗口小于770xp就出底部滚动条,如果大于1024px自动屏幕居中。IE6.0和FF1.5测试通过 效果浏览分析:最外层的wrapper把所有内容都嵌套在里边,整体相对定位。max min已经很好的控制了最窄最宽值,但对IE没有作用。如果没有... 阅读全文
posted @ 2009-05-21 10:37 林614 阅读(472) 评论(0) 推荐(0) 编辑

2009年3月26日

摘要: 通常在调试多项目的解决方案时容易出现这样的问题。解决方式是把网站的引用重新添加一下。因为通过删除bin目录的方式有时不能去除引用。所以最好通过网站属性页来把程序集的引用删除重新添加一下。 阅读全文
posted @ 2009-03-26 10:13 林614 阅读(325) 评论(0) 推荐(0) 编辑

2009年2月18日

摘要: 今天学生在上机课正好问到。折腾了我半节课时间才解决。一个服务器短控件死活findcontrol不到。经过查找父控件,总算是发现了方法。TextBoxtb=Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox;母版页带来的问题还真不少。 阅读全文
posted @ 2009-02-18 17:46 林614 阅读(267) 评论(0) 推荐(0) 编辑

2009年1月17日

摘要: private void ClearAllText(System.Web.UI.Control contrl){ int ctl_count=contrl.Controls.Count;for (int i=0;i<ctl_count;i++) {foreach(Control ctl in contrl.Controls[i].Controls){if (ctl.HasControls()... 阅读全文
posted @ 2009-01-17 09:06 林614 阅读(275) 评论(0) 推荐(0) 编辑

2008年12月13日

摘要: 最近在ASP.NET中使用AJAX的时候,碰到这么一个错误,错误的全称是:Sys.WebForms.PageRequestManagerParserErrorException:Themessagereceivedfromtheserver countnotbeparsed.Commoncausesforthiserrorarewhentheresponseismodifiedbycallstor... 阅读全文
posted @ 2008-12-13 09:38 林614 阅读(380) 评论(0) 推荐(0) 编辑

2008年11月14日

摘要: CDM是大多数开发者使用PD时最先创建的模型,也是整个数据库设计最高层的抽象。CDM是建立在传统的ER图模型理论之上的,ER图中有三大主要元素: 实体型,属性和联系。其中实体型对应到CDM中的Entity,属性对应到CDM中每个Entity的Attribute,在概念上基本上是一一对应的。 但在联系上,CDM有了比较大的扩展,除了保留ER图原有的RelationShip概念之外,还增加了Assoc... 阅读全文
posted @ 2008-11-14 16:22 林614 阅读(1499) 评论(0) 推荐(0) 编辑

摘要: vs2005中总是保留最近打开的项目和文件的记录,甚至是以删除的它也不删,-_-!下面介绍几种删除的方法:第一种:建立一个bat文件,以后双击即可清除,内置代码如下:@echo off@REG Delete HKCUSoftwareMicrosoftVisualStudio.0FileMRUList /va /f@REG Delete HKCUSoftwareMicrosoftVisualStud... 阅读全文
posted @ 2008-11-14 11:56 林614 阅读(342) 评论(0) 推荐(0) 编辑

2008年10月18日

摘要: 1 什么是ORM?  ORM,Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。2 为什么要用ORM?  传统使用由D到O的设计方式,就是首先用DBMS提供的实体设计工具,设计出实体,然后再用C#去写对应的对象. 这里有... 阅读全文
posted @ 2008-10-18 10:11 林614 阅读(462) 评论(0) 推荐(1) 编辑

2008年9月23日

摘要: C#代码与javaScript函数的相互调用问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数?问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一... 阅读全文
posted @ 2008-09-23 14:10 林614 阅读(531) 评论(1) 推荐(0) 编辑

2008年9月12日

摘要: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using ... 阅读全文
posted @ 2008-09-12 16:38 林614 阅读(433) 评论(0) 推荐(0) 编辑

2008年8月7日

摘要: 以下内容为菩提树下的杨过根据微软MSDN整理,转贴请注明出处MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。下面通过几个例子对比下,就容易知道其用法:以下例子演示了如何利用委托将字符串转化为大写:delegatestringConvertMethod(stringinString);privatestati... 阅读全文
posted @ 2008-08-07 00:39 林614 阅读(1795) 评论(1) 推荐(4) 编辑

2008年8月1日

摘要: 一、什么是静态类所谓静态类即在类的前面用static关键字来修饰的类。这样的类1,不能被实例化2,是密封类3,仅包含静态成员4,不包含实例构造函数二、为什么使用静态类静态类无需创建实例,用类名就可能直接访问其成员,这时也许有人会说了,如果我只把我的成员写成static的,类不标志为静态的,我用类的名字也可访问静态的成员啊,何必多此一举非要把类标志为static的呢?这有就有一说了,上面那样,的确可... 阅读全文
posted @ 2008-08-01 23:25 林614 阅读(696) 评论(0) 推荐(1) 编辑

2008年7月31日

摘要: GridView显示绑定的数据(默认为5行):DataBindingRowCreated:Header[0]RowDataBoundRowCreated:DataRow[1]RowDataBoundRowCreated:DataRow[2]RowDataBoundRowCreated:DataRow[3]RowDataBoundRowCreated:DataRow[4]RowDataBoundRo... 阅读全文
posted @ 2008-07-31 02:18 林614 阅读(723) 评论(2) 推荐(0) 编辑

2008年7月24日

摘要: 下图所示:GridView控件一般要处理6类事件。 GridView1_PageIndexChanging:分页GridView1_RowDeleting:删除GridView1_RowEditing:编辑GridView1_RowUpdating:修改GridView1_RowCancelingEdit:取消编辑GridView1_RowDataBound:数据绑定的一些相关处理设置GridVi... 阅读全文
posted @ 2008-07-24 22:10 林614 阅读(899) 评论(0) 推荐(1) 编辑

摘要: 数据绑定以及Container.DataItem的具体分析灵活的运用数据绑定操作绑定到简单属性:<%#UserName%>绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server">绑定到表达式:<%#(class1.property1.ToString() + ",... 阅读全文
posted @ 2008-07-24 20:07 林614 阅读(375) 评论(0) 推荐(0) 编辑

摘要: 第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了. <asp:TemplateField HeaderText="序号" InsertVisible="False"> <ItemStyle HorizontalAlign="Center" /> <HeaderStyle HorizontalAlign="Center" W... 阅读全文
posted @ 2008-07-24 20:02 林614 阅读(6678) 评论(0) 推荐(0) 编辑

2008年7月20日

摘要: 我们在ASP中能够通过cookie、查询字符串、应用程序、对话等轻易地解决这些问题。现在到了ASP.NET环境中,我们仍然可以使用这些功能,只是它们的种类更多了,功能也更强大了。  管理互联网网页主要有二种不同的方法:客户端和服务器端。  1、客户端的状态管理:  在客户端、服务器之间的多次请求-应答期间,服务器上不保存信息,信息将被存储在网页或用户的计算机上。  A、Cookie  cookie... 阅读全文
posted @ 2008-07-20 22:39 林614 阅读(319) 评论(0) 推荐(0) 编辑

2008年7月17日

摘要: 使用 SET NOCOUNT ON 默认情况下,存储过程将返回过程中每个语句影响的行数。如果不需要在应用程序中使 用该信息(大多数应用程序并不需要),请在存储过程中使用 SET NOCOUNT ON 语句以 终止该行为。根据存储过程中包含的影响行的语句的数量,这将删除客户端和服务器之 间的一个或多个往返过程。尽管这不是大问题,但它可以为高流量应用程序的性能产生 负面影响。 create proce... 阅读全文
posted @ 2008-07-17 21:54 林614 阅读(264) 评论(0) 推荐(0) 编辑

2008年7月8日

摘要: 删除Server Explorer中的数据库连接就搞定了 阅读全文
posted @ 2008-07-08 11:02 林614 阅读(972) 评论(0) 推荐(0) 编辑

2008年6月25日

摘要: 一).用户控件和自定义控件概述 用户控件(UserControl): 扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中 加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用 户控件中使用. 自定义控件,跟HtmlControl或WebControl相似,编译后可以添加引用到工具栏里 面,直接用鼠标拖动使用. (二).使用 在一个大系统中,有时候会只能几个*... 阅读全文
posted @ 2008-06-25 21:08 林614 阅读(3166) 评论(0) 推荐(0) 编辑

2008年6月24日

摘要: 1、先以WINDOWS身份验证登陆进去,然后在对象资源管理器下,选中最顶端的服务器,右键选择其属性,在 左侧选中 安全性,把WINDOWS模式改为SQL Server与Windows身份验证模式,并把下面的登陆审核选择-无。2、在对象资源管理器下面数据库下面打开安全性--登陆名--选择sa右键属性选择常规把密码删除或更改,并把强制实施密码略取消选择状态把登陆设为启用3、打开SQL配置工具(SQLS... 阅读全文
posted @ 2008-06-24 09:55 林614 阅读(1339) 评论(5) 推荐(0) 编辑

2008年6月17日

摘要: 一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStreamfs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的变量﹐至少四个字节吧(因为要存一个对象的地址)3.初始化对象对象在使用(调用其方法或属性)前﹐必须进行初始化。如﹕fs=newFil... 阅读全文
posted @ 2008-06-17 12:11 林614 阅读(284) 评论(0) 推荐(0) 编辑

2008年6月10日

摘要: 两种命名方式:Pascal:每个单词首字母均大写Camel: 第一个单词首字母小写,其余单词大写1.Class命名:采用Pascal方式,不加任何前缀或后缀,在微软给出的建议中认为这些是冗余信息。2.Method命名:采用Pascal方式,使用动词或动词短语,如Remove();或GetCharArray();等。3.参数命名: 采用Camel方式,微软反对使用匈牙利命名方式,认为匈牙利命名方式与... 阅读全文
posted @ 2008-06-10 12:03 林614 阅读(754) 评论(0) 推荐(0) 编辑

2008年6月6日

摘要: 母板页中不能使用html标签<img src="……">,这样在引用该母板页的内容页面和母板页不在同一路径下时使用相对路径会找不到图片。解决方法是:如果是背景图片,就把图片放到一个文件夹比如images下,并且images文件夹放在css文件的同一目录下,在母板页使用<link>标签引用*.css文件。如果是图片,就把图片放到一个文件夹比如image... 阅读全文
posted @ 2008-06-06 10:04 林614 阅读(785) 评论(0) 推荐(0) 编辑