随笔分类 -  ASP.NET技术

摘要:1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 3.使用Session变量 ; 使用Server.Transfer 4.C#中的委托是什么?事件 阅读全文
posted @ 2012-02-22 11:40 小丫丫宝贝 阅读(182) 评论(0) 推荐(0)
摘要:引言我们先不讲游标的什么概念,步骤及语法,先来看一个例子: 表一 OriginSalary 表二 AddSalary现在有2张表,一张是OriginSalary表--工资表,有三个字段0_ID 员工号(NVARCHAR)、O_Name员工姓名(NVARCHAR)、O_Salary工资(FLOAT)。另一张表AddSalary表—加薪表。有2个字段,O_ID员工号、A_Salary增加工资。两张表的O_ID是一一对应的,现在求将加薪的工资+原来的工资=现在的工资,也就是O_Salary=O_Salary+A_Salary,修改表OriginSalary的工资字段。对于一些不熟悉游标的程序员来.. 阅读全文
posted @ 2012-02-22 11:35 小丫丫宝贝 阅读(186) 评论(0) 推荐(0)
摘要:我对事务的认识还很少,以前我知道数据库中有事务的存在,而不知在我们的C#程序中也可以加入事务,在程序中实现。通过我的分析,在程序中的事务好像偏向于业务方面,而在数据库中的事务,便向于数据方面。对于事务中的锁,在此我并没有进行总结,仅是总结了一下事务的概念和事务的基本用法。数据库中的事务:(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROL 阅读全文
posted @ 2011-12-12 10:02 小丫丫宝贝 阅读(145) 评论(0) 推荐(0)
摘要:c#排序算法一、冒泡排序已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],依此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1]~a[n-1]以相同方法处理一轮,则a[n-1]的值一定是a[1]~a[n-1]中最大的。再对a[1]~a[n-2]以相同方法处理一轮,依此类推。共处理n-1轮后a[1]、a[2]、……a[n]就以升序排列了。优点 阅读全文
posted @ 2011-12-12 10:00 小丫丫宝贝 阅读(225) 评论(0) 推荐(0)
摘要:进入项目组己经一个多月了,我主要做的是报表这一块,现在报表这一块己步入正轨。在开发报表的过程中,我遇到了很多问题。现在讲讲我遇到的主要技术问题,让大家和我一起来学习一下,以后遇到类似的可以少走一些弯路,早点回家,不毕再奋战到凌晨,还没有进入被窝。 可能有的人一看说报表还不好做,其实不然。对于目前大多数战友来说,我们大部分接触到的报表是非常规距,结构不复杂的,用一般的插件就能直接导出Excel生成报表。而我今天所要讲的是结构复杂,并且加入图片,和图例的综合型报表。首先让我们来看一下我项目中的几个生成的报表。为了保护隐私,我把图中的单位名称涂抹了,照片我也替换了。不过不影响效果。报表事例图:报表事 阅读全文
posted @ 2011-12-12 09:57 小丫丫宝贝 阅读(173) 评论(0) 推荐(0)
摘要:对于上篇中提到的报表我们以如下的事例,来说明如何做:报表事例图:模板图:来源数据图:(即为上图中Data2中的数据)生成报表图:现在相信大家己经看出来了,我的报表是在Excel中完成的,我们的报表在项目中都是借助excel来实现的,将生成的报表传到我们的MOSS上 Excel服务器上供用户查看以用下载。借助于excel中的透视表来做,基本上能够满足各种需求。当然对于特别特别复杂的我们可以自己定义想要的模板。完成如上图的报表我们要做的准备工作如下:报表的数据来源: 根据我们报表的展示需求,我们先来确定下呈现报表所需要的数据,写好数据的返回格式,以便于写存储过程从项目中提取我们所需要的数据。如我们 阅读全文
posted @ 2011-12-12 09:55 小丫丫宝贝 阅读(266) 评论(0) 推荐(0)
摘要:在上篇《万能报表之数据篇》中我们己经展示了数据是如何写入Excel生成报表的,在本篇中,我们再来看一下,如何在报表中指定位置,插入图片。效果如下图所示:插入图片的方法写到了一个类中,代码如下:View Code 1 public class InsertImage : IDisposable 2 { 3 SpreadsheetDocument spreadSheet; 4 public WorksheetPart CurrentWorksheetPart { get; set; } 5 SharedStringTablePar... 阅读全文
posted @ 2011-12-12 09:52 小丫丫宝贝 阅读(283) 评论(0) 推荐(0)
摘要:下载文件是常见任务,通常情况下,最好以单独的线程来运行这项可能很耗时的操作。使用 BackgroundWorker 组件可以用非常少的代码完成此任务。示例:下面的代码示例演示如何使用 BackgroundWorker 组件从 URL 加载 XML 文件。用户单击“下载”按钮时,Click 事件处理程序将调用 BackgroundWorker 组件的 RunWorkerAsync 方法来启动下载操作。在下载过程中,将禁用该按钮,然后在下载完成后再启用该按钮。MessageBox 将显示文件的内容。using System;using System.Collections.Generic;usin 阅读全文
posted @ 2011-12-12 09:50 小丫丫宝贝 阅读(274) 评论(0) 推荐(0)
摘要:iBatis.net入门指南iBatis.net入门指南- 1 - 什么是iBatis.net ?- 3 -iBatis.net的原理- 3 -新人指路- 3 -iBatis.net的优缺点- 4 -SQL Mapping金典案例- 5 -情景一基本标签(insert,update ,select)及属性(parameterClass,resultClass)- 5 -情景二子标签(<sql /><include />)及转义处理- 7 -情景三高阶标签(<dynamic />)及属性(resultMap)- 8 -情景四储存过程标<procedure 阅读全文
posted @ 2011-12-09 15:29 小丫丫宝贝 阅读(957) 评论(0) 推荐(0)
摘要:Procedure:create proc sp_output ( @testParam int output ) as begin set @testParam = 10 end goXML:﹤parameterMaps﹥ ﹤parameterMap id="select-params2" class="Hashtable"﹥ ﹤parameter property="testParam" column="testParam" direction="Output" /﹥ ﹤/parameter 阅读全文
posted @ 2011-12-09 14:39 小丫丫宝贝 阅读(414) 评论(0) 推荐(0)
摘要:CommandField可以用来选择,更新,删除GridView中的栏。可是有时候,我们需要在用户点击时,提醒用户是否确认操作,比如删除时是否确认删除等。这里只需将对应的SelectText,UpdateText,DeleteText,改成类似:<asp:CommandField HeaderText="编辑" SelectText="&lt;div id=&quot;de&quot; onclick=&quot;JavaScript:return confirm('编辑将会导致出席对象丢失,确定吗?')&am 阅读全文
posted @ 2011-12-07 17:02 小丫丫宝贝 阅读(556) 评论(0) 推荐(0)
摘要:刚才一位网友在SKYPE问及,如何给asp.net的DropDownList控件添加ToolTip(title)属性。Insus.NET回复他说,同这样的问题,在google或baidu应该很多。他却回答说,一不想使用Javascript,二真正的是想看看你的解决方法。下面是Insus.NET实现的效果:实现过程,只是为DropDownList控件写OnDataBound事件,DropDownList1_DataBoundprotectedvoidDropDownList1_DataBound(objectsender,EventArgse){DropDownListddl=(DropDown 阅读全文
posted @ 2011-12-07 16:32 小丫丫宝贝 阅读(213) 评论(0) 推荐(0)
摘要:最近在做游戏推广的需求,趁公司给了不少充足的时间...再一次看了下自己以前学过的IbatisDemo,同时拿出来分享一下Ibatis.Net的官方文档地址为http://www.mybatis.org/dotnet.html下面晒一下我简单的Demo代码Demo 中引用Castle.DynamicProxy.dll IbatisNet.Common.dll IbatisNet.Common.Logging.Log4Net.dll IbatisNet.DataMapper.dll log4net. dllproviders.conf... 阅读全文
posted @ 2011-12-07 15:55 小丫丫宝贝 阅读(164) 评论(0) 推荐(0)
摘要:存储过程:create proc Test@PageIndex INT,--@PageIndex从计数,0为第一页@PageSize INT, --页面大小@RecordCount INT OUT, --总记录数@PageCount INT OUT--页数asSELECT @RecordCount = COUNT(*) FROM A --获取记录数SET @PageCount = CEILING(@RecordCount * 1.0 / @PageSize) --计算页面数据SELECT SerialNumber,Id,Names,Age FROM(SELECT Id,Names,Age,RO 阅读全文
posted @ 2011-12-07 11:22 小丫丫宝贝 阅读(181) 评论(0) 推荐(0)
摘要:、 了解一下大家的html+css基础二、 介绍div的盒状原理(见附件盒模型层次示意图.bmp) 什么是盒子模型?对于初学者来说,很难说出来,但是对于生活中的盒子大家熟悉吧,哈哈,这里提到的盒子模型你就可以理解成现实生活中的盒子就可以了,不然怎么能起个名字叫“盒子模型”呢好!既然和现实生活中的盒子一样,那我们想一下,生活中的盒子内部是不是空的好用来存放东西,而里面存放东西的区域我们给他起个名字叫“content(内容)”,而盒子的纸壁给他起个名字叫“border(边框)”,如果盒子内部的东西比如是一块硬盘,但是硬盘怕震动,所以我们需要在硬盘的四周盒子的内部均匀填充一些防震材料,这时硬盘和盒子 阅读全文
posted @ 2011-10-29 17:40 小丫丫宝贝 阅读(169) 评论(0) 推荐(0)
摘要:概述ViewState是一个被误解很深的动物了。我希望通过此文章来澄清人们对ViewState的一些错误认识。为了达到这个目的,我决定从头到尾详细的描述一下整个ViewState的工作机制,其中我会同时用一些例子说明我文章中的观点,结论。比如我会用静态控件(declared controls)和动态控件(dynamic controls)两个方面来说明同一个问题。现在有关ViewState的文章可谓多如牛毛,你可能会说再写有关ViewState的文章无异于炒剩饭(我这篇文章便是:D)。但是我却不这么认为,如果把ViewState看成一匹野马的话,那么这匹野马并没有死去,它还活跃的很,说不定这个 阅读全文
posted @ 2011-10-21 15:33 小丫丫宝贝 阅读(154) 评论(0) 推荐(0)
摘要:无刷新三级联动,这个在网上有很多,方法也很好。但是有一点比较特别的就是我的这个,是因为单位已经建立好了数据库,你得在这个上面进行添加。所以很麻烦啊。在网上也找了一些,可是大多数数据库都不一样,有一些是用vs2005和ajaxpro做的,可是我单位使用的是vs2003没有法子,只能找一些可以用了。这里要感谢的是 Eric 它在baidu的BLOG里的方法不错,我基本是采用它的方法来做的,只不过这里做了一些改动。 首先是。ThreeDDL.aspx页面,我把程序全写上来,<html xmlns="http://www.w3.org/1999/xhtml" >< 阅读全文
posted @ 2011-10-12 11:24 小丫丫宝贝 阅读(1186) 评论(0) 推荐(0)
摘要:Microsoft.XMLHttp组件的属性方法一、使用步骤:1、创建XMLHTTP对象 //需MSXML4.0支持 2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。3、发送指令。4、等待并接收服务端返回的处理结果。5、释放XMLHTTP对象二、XMLHTTP方法:Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword )b 阅读全文
posted @ 2011-10-12 11:23 小丫丫宝贝 阅读(248) 评论(0) 推荐(0)
摘要:版本:v2.2 (2007-5-28) 作者:deerchao 来源:unibetter大学生社区 转载请注明来源目录1.本文目标 2.如何使用本教程 3.正则表达式到底是什么? 4.入门 5.测试正则表达式 6.元字符 7.字符转义 8.重复 9.字符类 10.反义 11.替换 12.分组 13.后向引用 14.零宽断言 15.负向零宽断言 16.注释 17.贪婪与懒惰 18.处理选项 19.平衡组/递归匹配 20.还有些什么东西没提到 21.一些我认为你可能已经知道的术语的参考 22.网上的资源及本文参考文献 23.更新说明 本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了 阅读全文
posted @ 2011-10-12 11:16 小丫丫宝贝 阅读(121) 评论(0) 推荐(0)
摘要:如何在用户控件中传递属性和方法?由于控件的执行在页面执行之后,因此常常是无法获取控件传递的值。如:上传文件控件,如果做成用户控件则在提交时无法获取上传的文件名,解决的方法是用反射机制(Reflection),定义用户控件的属性,用来传值,定义用户控件的方法,用来传递属性值到调用页面。 页面Page中Page_Load://用 Reflection(反射机制)获取用户控件的类型.此处为:ucType = {Name = "usctrlupload_ascx" FullName = "ASP.usctrlupload_ascx"} usctrlupload_ 阅读全文
posted @ 2011-10-12 11:15 小丫丫宝贝 阅读(202) 评论(0) 推荐(0)