- 博客(42)
- 收藏
- 关注
原创 关于C#中集合和数组(一)
很多同学在学习《使用集合组织相关数据》一章时,出现了很多不理解的地方,动手编码的时候出现很多的错误,现在我将数组与集合的相关的内容总结了一下,希望能给你们的学习带来相应的帮助。在.NET Framework中提供了很多集合类,如ArrayList、Hashtable、SortedList、ListDictionary、Queue、NameValueCollection、List、Diction
2014-03-13 12:59:34 9228 1
原创 关于C#中集合和数组(二)
ArrayList动态数组ArrayList.ArrayList类提供了继承了IList接口。 ILsit接口成员:Add、Insert、RemoveAt、Remove、Contains、Clear、IndexOf方法,它最大的特色在于提供类似数组索引的访问机制。◆ 数组的容量是固定的,而ArrayList的容量可根据需要自动扩充,定义是如果未设置容量,向ArrayList添加结束
2014-03-13 12:58:33 2024
原创 关于C#中集合和数组(三)
StackStack:栈,表示对象的简单的后进先出非泛型集合。Push方法入栈;Pop方法出栈。Stack sk = new Stack();Stack sk2 = new Stack();foreach (int iin new int[4] { 1, 2, 3,4 }){sk.Push(i);//入栈sk2.Push(i);}//遍历(后
2014-03-13 12:57:33 900
原创 关于C# 中的结构
在深入.NET平台与C#编程的教学中,第二章中讲到关于结构的概念及应用,学员感觉结构与类之间的区分有点困难,现在将C#中的结构相关的知识点整理了一下,希望能对你的学习带来帮助。 结构是一种值类型,并且不需要堆分配。结构的实例化可以不使用new运算符。如果声明一个10000个Point对象组成的数组,为了引用每个对象,则需分配更多内存;这种情况下,使用结构可以节约资源。 结构是使用
2014-03-11 12:49:02 1018
原创 关于C# 中的封装
今天开始关于深入.NET平台与C#编程的学习,第一章中讲到关于封装的概念及应用,部分学员感觉比较的抽象,现在将C#中的封装相关的知识点整理了一下,希望能对你的学习带来帮助。封装的概念可以把程序按某种规则分成很多“块“,块与块之间可能会有联系,每个块都有一个可变部分和一个稳定的部分。我们需要把可变的部分和稳定的部分分离出来,将稳定的部分暴露给其他块,而将可变的部分隐藏起来
2014-03-07 13:06:11 4973
原创 SQL Server 面试题
<br />维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?<br />答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。<br />什么是事务?什么是锁?<br />答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要
2010-12-29 08:53:00 1484
原创 一个不错的缩放代码
<br />写了一段不错的缩放效果代码<br />效果如下:<br /><br />代码如下:<br /><%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr
2010-12-14 10:31:00 741
转载 分层架构
<br /> .NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:<br /> 1. 没有从本质角度去理解分层的内涵,而只是了解其表象。<br /> 2. 对分层架构的理解过于狭隘,只是少数概念,而又不够深入。<br /> 许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“Data
2010-12-14 09:47:00 871 1
原创 客户端检测到有潜在危险错误
<br /> 近段时间,很多的同学在做项目过程中遇到这样的问题:在输入文本框内录入javascript脚本时,结果报错。错误提示如下:<br /> <br /> 个人总结了一下,有以下几种解决方案:<br /> 1.在web.config文档<system.web>后面添加下面这条语句即可。<br /> <pages validaterequest="false"/><br /> 2.在*.aspx文档头的page中加入valida
2010-12-10 16:21:00 1020
原创 ASP.NET 实现Excel文件的导入与导出
<br /> 今天,写了一个关于ASP.NET 实现Excel文件的导入与导出,希望能给同学们带来一定的帮助。<br /> 页面设计代码如下:<br /> <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XH
2010-11-22 20:20:00 4022 2
原创 .NET、C#和ASP.NET三才之间的区别
<br />经常有同学会在.NET、C#和ASP.NET这三者之间区别不清楚,到底它们之间有什么联系呢?在这里我给大家归纳如下: <br /> 1、.NET是一个平台,一个抽象的平台的概念。 <br /> .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。 <br /> 本人理解的.NET核心就是.NET Framwork。<br /> .NET Framework包括两个关键组成元素: <br />
2010-11-13 17:46:00 59797 8
原创 无法打开负载测试结果数据库
<br /> 在进行负载测试时,很多同学遇到可能地遇到一个错误“无法打开负载测试结果数据库”,针对这种错误,解决方案大致如下:<br /> 1.打开 Visual Studio 命令提示<br /> a.输入"cd.."命名返回上一级目录<br /> b.输入"cd Common7/IDE"命名查找到对应的目录<br /> 2.打开服务管理器并启动"SQL Server (SQLEXPRESS)"服务<br /> 3.在
2010-11-13 17:32:00 4872
原创 C# 常用正则表达式
<br /> 很多的学员听了正则表达式的讲座后,对于匹配模式的应用不太灵活或不知如何下手写匹配模式,个人做了一次归纳,列出大部分项目设计中需要的常用匹配模式,大致如下:<br /> 窗体设计代码:<br /> namespace RegexDemo{ partial class FrmRegex { /// <summary> /// 必需的设计器变量。 /// </summary>
2010-11-13 16:25:00 649 1
原创 身份证验证方案
<br /> 经常发现很多的学生都需要用到身份证验证,但验证过程总是判断是否是17位数字+X字母或15位数字,数据本身并没有达到真正的有效性处理,例如:输入333333333333333333,这个验证肯定是通过的,但试想一下,有33月,33日吗?<br /> 为了让大家更好的处理身份证验证,写了一个案例,如下:<br /> 1.窗体设计代码<br /> namespace Cases2{ partial class FrmValidataPID {
2010-10-27 21:36:00 684
原创 关于ASP.NET MVC 与三层结构的对比
<br /> 有同学在面试的过程,面试官问了一个这样的问题:请描述一下你理解的ASP.NET MVC与Web Form的区别是什么?<br /> 我综合了一下,大致归纳如下:<br /> ASP.NET MVC<br /> 优点:<br /> 1.MVC各负其责,耦合性更低<br /> 2.URL可控,更容易利用搜索引擎<br /> 3.更易于对界面逻辑进
2010-10-13 20:08:00 818 3
原创 防止用户通过地址栏直接访问主页
<br /> 前几天有同学问到一个问题,大概如下:<br /> 存在Login.aspx与Default.aspx页面,由Login.aspx输入正确的用户名与密码访问到Default.aspx,当在Default.aspx正确退出(释放Session),再直接通过浏览器访问,问题便出现了,似乎Session并没有失效,页面仍可以访问。<br /> 查阅了一下相关的资料,原来是页面被缓存的问题,经过测试,得到的解决方案如下:<br /> 1.重新调用原页面的时候在给页面传一个
2010-10-13 19:34:00 3183 3
原创 省市级联(CascadingDropDown控件的应用)
<br />1、数据表结构如下:<br /><br /> (省份表)<br /><br />(市表)<br /><br />(县,地区表)<br />2、插入以下测试数据:<br /> 省份表数据如下:<br /> insert into Province(Id,Code,Name) values(1,n'110000',n'北京市')insert into Province(Id,Code,Name) values(2,n'120000',n'天津市')insert into Pr
2010-07-21 23:10:00 20857 2
原创 将数据库中的数据转换为insert语句
<br />将数据库中的数据转换成insert语句的T-SQL代码如下:<br />if exists(select * from sys.objects where name = 'sp_generate_insert_script')<br /> drop proc sp_generate_insert_script<br />go<br />create procedure sp_generate_insert_script <br /> @table_list varchar(8000)='*'<b
2010-07-21 22:41:00 3415
原创 获取屏幕像素及相关的信息
<br /><%@ Page Language="C#" AutoEventWireup="false" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w
2010-07-21 22:22:00 957
转载 网站开发制作40个技巧
<br />1、oncontextmenu= "window.event.returnValue=false " 将彻底屏蔽鼠标右键<br /> <table border oncontextmenu=return(false)> <td> no </table> 可用于Table<br />2、<body onselectstart= "return false "> 取消选取、防止复制<br />3、onpaste= "return false " 不准粘贴<
2010-07-21 21:54:00 725 2
原创 Blog中个性化Calender设计
<br />新建一个用户控件,把Calender控件拉进来。第一步是外观设置,这个根据你的需要,只需对它的相关属性做一些调整即可。<br />下图是调整后的界面: <br /> <br />属性设置如下:<br /> <asp:Calendar ID="calendarMain" CellPadding="2" Width="160px" TitleStyle-BackColor="#000000" BorderColor="#aaaaaa" DayHeaderSty
2010-06-22 00:47:00 618 3
原创 教你制做Web实时进度条
<br /> 原理:使用线程开始长时间的任务,定义一个Session,当任务进行到不同的阶段改变Session的值,线程开始的同时使用ShowModalDialog打开一个进度条窗口,不断刷新这个窗口获取Session值,反应出实时的进度。<br /> 步骤如下:<br /> 1、先新建一个Default.aspx页面,客户端代码:<br /> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.a
2010-06-22 00:32:00 903 2
原创 关于在C#下实现人民币大小写转换问题
<br />参考代码如下:<br /> /// <summary> <br /> /// 转换人民币大小金额 <br /> /// </summary> <br /> /// <param name="num">金额</param> <br /> /// <returns>返回大写形式</returns> <br /> public string GetUpper(decimal num)<br /> {<br /> string strUpperMu
2010-06-21 23:59:00 770 3
原创 Ajax中的UpdatePanel与Freetextbox兼容问题
<br />在Ajax中的UpdatePanel与Freetextbox兼容问题的解决方案:<br /> protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Page.ClientScript.RegisterClientScriptInclude("FTB-<a href="http://www.freetextbox.com" mce_href
2010-06-21 23:52:00 1235 3
原创 .NET中DataList嵌套DataList的实例
<br /> 在有些业务需求中需要进行嵌套绑定的,以显示主从关系的数据。即,一个DataList中嵌套一个子DataList,而子DataList的数据则是随主DataList的数据进行变化的。如下图所示:<br /> <br /> 1、我们先在页面中布置好两个DataList。并分别起名,dlProductMenu,dlProductInfo。如下:<br /> <table id="table" cellpadding="0" cellspacing="0
2010-06-21 23:48:00 4100 3
原创 DatailsView在编辑的时候使用DropDownList控件
<br /> 有学员在DetailsView控件编辑模式下使用DropDownList控件时(在实现第三波书店编辑图书时绑定所有图书种类),每每找不到相应的控件,以下便是此问题的解决方案,请大家参考!<br />protected void dvBook_PreRender(object sender, EventArgs e)<br />{<br /> if (this.IsPostBack)//此句必须添加,在页面首次加载时给编辑模板下的DropDownList控件绑定数据源<br /
2010-06-21 23:17:00 786 3
原创 DataList中使用单选按钮
<br /> 有个同学在酒店管理系统(二)中遇到一个问题,就是在一个页面中,DataList控件的ItemTemplate列都有RadioButton,那么问题就出现了,一般的话,RadioButton作用就是实现单选;但是如果只是单单把RadioButton放到DataList的ItemTemplate列中,是实现不了单选。那么该怎么样才能实现radiobutton按钮单选呢?也许很多同学这个时候就会想到使用.NET中自带的RadioButtonList这个控件,当然的可以用来解决这个单选的问题。
2010-06-21 23:05:00 2756 3
原创 WebForm_PostBackOptions未定义错误
<br /> 近段时间,很多同学在做毕业设计过程中遇到“WebForm_PostBackOptions未定义错误”,以下便是出现此错误的原因及相应的解决方案。<br /> 原因:<br /> 扩展名为*.axd的应用程序在iis中没有映射。<br /> 这是一个javascript的错误提示,按道理说是客户端脚本错误,与.net应该无关,但是稍了解一下asp.net框架就会知道,asp.net的所有控件,到了客户端都会生成html与javasc
2010-06-21 22:50:00 2184 3
原创 ASP.NET+JQuery实现AJAX的分页
AJAX的分页,实现思路是: 1.利用$.fn.extend在JQuery框架下扩展pager类 2.将获取记录总数与相应页记录的后台方法,写在继承自IHttpHandler类的Handler.ashx.cs类,当然实际上用aspx.cs文件写后台方法也没问题,但由于.ashx.cs文件无需处理页面诸多事件因而效率更高。 3.在呈现页面上加载pager类 以下是实现的代
2010-05-28 16:50:00 1851 3
原创 配置ASP.NET AJAX
先下载.net framework2.0和ASPAJAXExtSetup.msi然后安装 即可运行如果需要开发AJAX则要安装VS和AjaxControlToolkit在VS工具箱中新建标签 .....Net Framework 3.5 环境下请阅读 v3.5 环境下如何布置 AJAX 环境。这里所说的环境是指按服务器端实现方式进行的配置。应该说只要安装了 ASP.NET AJAX Ext
2010-05-28 16:45:00 641 1
原创 VS2010负载测试,防止您的程序成为“烂尾楼”
对于开发者来说,程序编写是一半,程序执行负载是另一半。很多工程师由于没有良好的进行负载测试导致程序成了“烂尾楼”。所以,良好的负载测试工具非常重要。 4月份,微软发布的VS 2010针对负载测试、报告等进行了良好的改进。在VS2010中,对于Load Testing Report(负载测试报告)进行了很大的改进,使开发者可以对应用程序的性能有一个更好的理解。能够通过一个应用程
2010-05-28 16:37:00 700 1
原创 ASP.NET 配置
使用 ConfigurationSettings 对象的 AppSettings 属性检索 ASP.NET 配置信息。 ASP.NET 允许开发人员通过直接公开配置设置(以强类型属性的形式)或使用常规配置 API,从应用程序中访问配置设置。下面的示例显示了一个使用 System.Web.HttpRequest 类的 Browser 属性访问 配置节的页。这是有关属性的
2010-05-28 15:34:00 333 1
转载 十个让你变成糟糕的程序员的行为
1) 情绪化的思维 如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你 经常可以看到很多很糟糕的程序会使用下面的这些语句: 我的程序不可能有这种问题。 Java就是shit。 我最恨的就是使用UML做设计。 需求怎么老在变,没办干了。 受不了这些人,他
2010-05-23 09:27:00 389 2
原创 AJAX框架比较:jQuery,Mootools,Dojo,Ext JS
AJAX是web20的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据: Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比): Proto
2010-05-23 09:22:00 685 1
原创 C# 屏蔽系统热键
一般来说会用到hook(钩子),即获取系统的按键或者鼠标动作,然后在系统响应之前执行自定义动作,或者直接截断这个消息, 这就是屏蔽系统热键的原理了。 首先要调用操作系统的dll文件,先引入命名空间 using System.Runtime.InteropServices; 调用操作系统动态链接库的方法 [DllImport("user32.dll", CharSet = CharSet.Auto,
2010-05-23 09:04:00 733 1
转载 什么是模式? 什么是框架?
1. 什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建
2010-05-23 08:47:00 452 1
原创 耦合的起源和控制类存在的理由
思考控制类概念存在的理由,可以对耦合的起源和本质有更深入的认识。对象之间的依赖关系的产生,是因为我们把整个软件管理的状态划分为数目巨大的对象中,而引入控制类的作用,则是集中所有的依赖关系,让其他的类可以孤立实现。排斥控制类的设计,不可能是好的设计。 古老的面向对象原则教导我们,要把状态和行为封装到一起,一个类不应当修改另外一个类的状态。控制类的概念似乎违反了这个原则,尽管多数设计中控
2010-04-30 12:27:00 679 1
原创 反射机制
反射的定义: 审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.Reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 System.Reflection.Assembly System.Reflecti
2010-04-27 14:46:00 396
原创 WebPart控件使用之迷
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 WebPart使用个性化服
2010-04-27 14:28:00 458
原创 数据分页 存储过程
IF EXISTS(SELECT * FROM sys.objects WHERE [NAME] = Pagination) DROP PROCEDURE PaginationGOCREATE PROCEDURE Pagination @tblName NVARCHAR(255),-- 表名 @strGetFields NVARCHAR(1000) = *,--
2010-04-14 15:28:00 586 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人