
VS.Net+C#
文章平均质量分 89
南三方
网站程序师,PHP、Linux爱好者。
展开
-
谈谈C#中的泛型
2.0 版 C# 语言和公共语言运行库 (CLR) 中增加了泛型。估计现在绝大多数人都用过了,而且用得最多的就是泛型集合List ,以至于现在一说到泛型,很多人的第一反应就是List ,在这里我要说说,把泛型等同于List 的乃是还没有真正理解泛型的人。为了让大家能够更好的理解泛型,故开此贴,欢迎大家积极发表自己的意见(btw:如果你只会在这个帖子里回“学习”两字,但其实什么都没学到的话,转载 2009-06-27 10:27:00 · 538 阅读 · 0 评论 -
关于ASPNET在IIS中的经验总结
一般IIS运行不了ASP.NET,试一下下面四种方法,99%有效: 1。.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。在C:/WINDOWS/Microsoft.NET/Framework/v1转载 2008-12-23 00:03:00 · 377 阅读 · 0 评论 -
利用C#实现分布式数据库查询
随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 1转载 2008-12-19 00:05:00 · 311 阅读 · 0 评论 -
初学.net遇到的问题:数据库访问连接问题
错误一:运行代码时出现如下错误: ------------------------------------------------------------------- 编译器错误信息: BC30002: 未定义类型“ADOConnection”。 源错误: 行 11: 行 12: Sub Button1_Click(sender As Object, E As EventArgs) 行 1转载 2008-12-18 23:47:00 · 646 阅读 · 0 评论 -
七招制胜ASP.NET应用程序开发
随着微软.NET的流行,ASP.NET越来越为广大开发人员所接受。作为ASP.NET的开发人员,我们不仅需要掌握其基本的原理,更要多多实践,从实践中获取真正的开发本领。在我们的实际开发中,往往基本的原理满足不了开发需求,我们更多的要积累一些开发技巧,本文就向大家介绍一些实用技巧,希望对大家的开发有所裨益。 1. ~ 的用法 一般的情况下,我们是使用./../ 这样的相对路径来确定和转载 2008-12-18 23:46:00 · 325 阅读 · 0 评论 -
存储过程从入门到熟练(c#篇)
①为什么要使用存储过程?因为它比SQL语句执行快.②存储过程是什么?把一堆SQL语句罗在一起,还可以根据条件执行不通SQL语句.(AX写作本文时观点)③来一个最简单的存储过程CREATE PROCEDURE dbo.testProcedure_AXASselect userID from USERS order by userid desc注:dbo.testProcedure_AX是转载 2008-12-19 00:09:00 · 366 阅读 · 0 评论 -
从asp到asp.net之快速转型
用了两年asp,三个月前开始转入asp.net,从一种语言转到另一种,过程总是艰辛的,于是我想把我在转型过程中遇到 的一些曾经很是困惑的问题做成了FAQ的形式,希望能对想转入asp.net的同学有点帮助或 是启示,同时也算是理一理自己的思路吧^_^。 PS:我也是初学者,很多理解显然有点幼稚,并没有涉及到较深的层面,大家就凑合着瞧 瞧吧^_^ 1.怎样建立asp.net运行环境? asp有转载 2008-12-12 00:54:00 · 550 阅读 · 0 评论 -
超级asp.net资料
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storei转载 2008-12-12 00:21:00 · 821 阅读 · 0 评论 -
ASP.NET生成静态网页的方法
在.Net中涉及此类操作的是System.IO以下是程序代码 注:此代码非原创!参考别人代码Code://生成HTML页public static bool WriteFile(string strText,string strContent,string strAuthor){string path = HttpContext.Current.Server.MapPath("/news/");E转载 2008-12-12 00:10:00 · 382 阅读 · 0 评论 -
asp.net跳转页面的三种方法比较
1、 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息转载 2008-12-15 01:03:00 · 419 阅读 · 0 评论 -
.Net和Flash如何进行数据交互
列出.Net和Flash如何进行数据交互的例子,希望对大家能有所帮助.C#的类声明:using System;using System.Collections.Generic;using System.Text;namespace TestFlash{public class TestFlash{public string Test(){return "test...";}}}FLASH调转载 2008-12-10 01:08:00 · 525 阅读 · 0 评论 -
.Net架构网站遇到大表该怎么办?
最近做的web2.0网站本身遇到一个大表(2000万rows左右),因为对于performance,web本身可用性的考虑,必须想办法boost perf. 这种情况应该都用partition来搞定了,这也符合分治等算法的思想,想办法降低问题本身的复杂度,然后在一个一个解决。 mysql中一般到100万操作就有点麻烦了,index要好好的做。这里还遇到了一个文本检索问题,MyIAS转载 2008-12-10 01:06:00 · 321 阅读 · 0 评论 -
ASP.NET网站程序防SQL注入式攻击方法
一、什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面转载 2008-12-10 00:58:00 · 394 阅读 · 0 评论 -
ASP.NET性能优化的方法总结
ASP.NET性能优化的方法总结时间:2009-03-14 07:17来源:未知 作者:Aspx1 点击:265次1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。 1. 数据库访问转载 2009-04-15 01:19:00 · 397 阅读 · 0 评论 -
ASP.NET常用的三十三种实用代码
转载 2009-04-11 22:04:00 · 838 阅读 · 1 评论 -
61条面向对象分析设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。-----ArthurJ.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等转载 2009-06-27 00:33:00 · 374 阅读 · 0 评论 -
ASP.NET的前景
我是一个c#程序员,我不谈java我只给你谈谈c#的前途:这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住它头上的王冠,拼尽全力,拿出了看家的本事——.NET战略。作为 .NE转载 2009-06-25 14:33:00 · 1287 阅读 · 0 评论 -
.NET网站开发的架构设计
ASP.NET网站开发注意事项之网站文件名:1、 网站文件名以标准英文单词描述业务内容。如果1个英文单词无法描述,可以增加2个或者3个,但尽量为完全单词,例如article.aspx/ articleView.aspx / articleList.aspx 等。2、 文件名尽量不用数字描述。3、 文件名尽量不能太长,以不超过20个字母为宜。4、 图片文件名尽量描述图片内容分类。尽量转载 2009-08-16 09:49:00 · 754 阅读 · 0 评论 -
.NET程序员新方向 Ruby核心语法入门
本文的目的是为了找出为什么.NET程序员都想学习并使用Ruby,并探索Ruby语言的核心语法。微软的IronRuby项目为Windows平台带来了强大的动态语言,Ruby编程语言是一个现代的,面向对象的基本语言,它的语法灵感来自Perl和Smalltalk语言,它是由一名日本人松本行弘(外号Matz)发明的,用他的话说,他是想发明一种语言比Perl更强大,同时比Python更面向对象的编程语言转载 2009-08-08 11:38:00 · 480 阅读 · 0 评论 -
面向对象浅析
面向对象目录 一、传统开发方法存在问题 二、面向对象的基本概念 三、面向对象的特征 四、面向对象的要素 五、面向对象的模型 六、面向对象的分析 七、面向对象的设计 八、面向对象的实现 九、面向对象和基于对象的区别 十、面向对象的例子 九、面向对象和基于对象的区别 十、面向对象的例子 面向对象(Object Oriented,OO)是当前转载 2009-05-20 13:54:00 · 501 阅读 · 0 评论 -
C#中三种截屏方式小结
昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样。本来以为是同步的问题,也就是以为先截图再点击弹出Popup窗口了。后来加了N个Thread.Sleep来测试,发现根本不是因为这个原因,而是截图的函数截不下来这个窗口。 这个为啥呢,只好把截图的函数代码翻出来看,以前是用这种方式的:Bit转载 2009-05-16 11:07:00 · 619 阅读 · 0 评论 -
深入理解C# 3.0的五项主要改进
1.隐型局部变量 C# 3.0引入了一个叫做“var”的新关键字。这个关键字允许开发者建立一个变量,但不必明确它的类型。例如,用var说明一个字符串,就像这样:varmyData = "This is my data"; 注意,这里并没有提到myData变量是一个字符串,而C# 2.0却要求这一点。 虽然var允许您建立隐含的类型,它并没有降低C#浓厚的类转载 2009-05-16 09:45:00 · 280 阅读 · 0 评论 -
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CR转载 2009-05-16 11:12:00 · 474 阅读 · 0 评论 -
ASP.NET谈三层结构与MVC模式的区别
在优快云和园子里有朋友谈到三层与MVC的区别,以前也有人抛出这个问题,本人对来公司面试的朋友也偶乐会提这方面的问题。 那么我也来讲讲我对这两者的理解吧。 首先对这个题目,本身是存在问题的,“XX结构”与“XX模式”的区别?请问中国社会制度与美国人生活方式有什么区别? 这两者本身讲的是不同方向与角度的问题,在实际应用中他们的确存在一些相似的特点,在转载 2009-05-16 11:09:00 · 603 阅读 · 0 评论 -
开发者学习成本过高 .Net版本更新迅速
Dot net从1.0开始现在已经到4.0了,而且从2.0到3.0再到3.5、4.0之间更新的更快,快的人都没有感觉了。我的这篇随笔希望和大家讨论下,我们有没有必要跟着微软跑那么快,跟着微软跑那么快的意义何在,跟着跑需要付出什么,付出和收获是否相当。 需要先跟大家说明一下我的个人情况。我们公司在07年前半年很多还都在用1.1的版本,到后半年逐步使用2.0,使用2.0主要的原因是转载 2009-05-16 09:56:00 · 603 阅读 · 0 评论 -
如何构造一个C#语言的爬虫程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。 ⑶ 多线程:只有拥有多线程能力,蜘蛛程转载 2009-05-16 09:49:00 · 344 阅读 · 0 评论 -
.NET 中Web开发技术的新革命
Web开发市目前网络应用开发的重中之重,尤其是使用微软开发技术的Web应用程序,随着服务器端微软IIS应用的普及,越来越多的客户端应用都开始转向微软的.NET战略。不过说道.NET战略,似乎近两年微软在.net 的web开发当中所进行的变化屈指可数,尤其是.net 3.0和.net 3.5的应用当中,纯粹的web新技术似乎没有ASP.NET 1.0,2.0推出的时候那么轰轰烈烈,惊天动地,是微软确转载 2009-05-19 10:20:00 · 504 阅读 · 0 评论 -
.NET平台2008年大事记
Silverlight 2 RTW发布Silverlight 2 RTW的发布,可以说是.NET平台下的一件大事。经过了2个Beta版本之后,微软在2008年10月份发布了Silverlight 2正式版,给我们带来了极大的惊喜,然而更令人吃惊的是距离2007年9月份发布Silverlight 1只有短短的1年的时间。这其中更有意思的是这个版本在一开始版本号并没有定为2,而是Sil转载 2009-05-16 09:59:00 · 417 阅读 · 0 评论 -
你还在用if else吗?
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if转载 2009-04-30 10:07:00 · 409 阅读 · 0 评论 -
列出C#进程以及详细信息
建立一个listBox将进程名称遍历进去this.listBox1.Items.Clear();Process[] MyProcesses=Process.GetProcesses();foreach(Process MyProcess in MyProcesses){this.listBox1.Items.Add(MyProcess.ProcessName);}this.listBox1转载 2008-12-10 01:13:00 · 368 阅读 · 0 评论 -
.Net的精髓:XML和SOAP
Internet 的应用正在不断地扩大,但我们的 Internet 编程方式还处于石器时代。 Internet 用户就像老式主机的分时终端上的用户一样,他们从一个受保护的资源请求信息,然后等待回应。你从正在浏览的 Internet 站点上接收的信息由它希望提供给你的、基于 HTML 的信息组成的。 但是,同远程 Web 站点进行交互式操作是不是更有趣?如果我们能用某种方法访问远程站转载 2008-12-10 01:11:00 · 311 阅读 · 0 评论 -
asp.net跳转页面的三种方法比较
这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。 1 response.redirect 这个跳转页面的方法跳转的速度不快,因为转载 2008-12-08 01:58:00 · 424 阅读 · 0 评论 -
编程技巧 Asp.net动态生成html页面
此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。 无标题文档此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。这样适合于后台没有诸如MS转载 2008-12-08 01:56:00 · 424 阅读 · 0 评论 -
菜鸟入门 认识C#中的委托和事件
引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2008-12-08 01:53:00 · 292 阅读 · 0 评论 -
实战开发 C# 索引器学习笔记
简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。 声明方法如下(与属性相似): //修饰符 类型名称 this [类型名称 参数名] public type this [int index] { get { //... } set { //... } } 用例子简单说明: using System.Collections; static void Main转载 2008-12-08 01:52:00 · 377 阅读 · 0 评论 -
ASP.NET常用的三十三种实用代码
1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数:string a = Request.QueryString("id");string b = Request转载 2008-12-08 01:50:00 · 298 阅读 · 0 评论 -
自学.NET之路-C#编程之基础总结
.NetFramework简介.netframework运行于操作系统之上,提供良好的跨语言特性。.netframework包含两个内容:公共语言运行时(CLR)和类库集(FCL)MSIL微软中间语言。当编译.net支持的语言编写的代码的时候,输出的代码为MSILCLR又包含:通用语言规范(CLS:保证语言互操作性的一组规则)和公共类型系统(CTS:包含了.net支持的各语言间兼容的数据类型和功转载 2008-12-08 01:42:00 · 321 阅读 · 0 评论 -
C#程序设计入门经典之C#的基本语法
C#代码的外观和操作方式与C++和Java非常类似。初看起来,其语法可能比较混乱,不像书面英语和其他语言。但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码。 与其他语言的编译器不同,无论代码中是否有空格、回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符。这样格式化代码时就有很大的自由度,但遵循某些规则将有助于使代码易于阅读。转载 2009-01-23 18:28:00 · 592 阅读 · 0 评论 -
你必须知道的.NET之对接口和抽象类
1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。转载 2008-11-27 20:37:00 · 470 阅读 · 1 评论 -
构造C#语言的爬虫蜘蛛程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。 ⑶ 多线程:只有拥有多线程能力转载 2008-11-27 20:05:00 · 410 阅读 · 0 评论