ASP.NET
文章平均质量分 77
LettoMJ
这个作者很懒,什么都没留下…
展开
-
sql中CASE的用法
CASE计算条件列表并返回多个可能结果表达式之一。CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。CASE 搜索函数计算一组布尔表达式以确定结果。两种格式都支持可选的 ELSE 参数。语法简单 CASE 函数:CASE input_expression WHENwhen_expression THEN result_expre原创 2014-03-14 21:37:29 · 543 阅读 · 0 评论 -
backgroundworker实现进度条显示实…
1.从工具栏拖一个BackgroundWorker控件,设置其属性WorkerReportsProgress为true2. 要让worker开始工作,执行如下代码: mBackgroundWorker.RunWorkerAsync(arg); 这里有重写,如果不需要传递参数直接mBackgroundWorker.RunWorkerAsync();3. 编辑DoWork事件原创 2014-03-14 21:37:37 · 2265 阅读 · 0 评论 -
progressBar+线程举例(winform,c#)
int count = 1000; //测试总数/// /// 方法1/// private void setthread(){this.progressBar1.Minimum = 0;this.progressBar1.Value = 0;this.progressBar1.Maximum = count;for (int i = 0; i {this.progress原创 2014-03-14 21:37:31 · 1849 阅读 · 0 评论 -
C#模拟MSN窗体抖动
C#模拟MSN窗体抖动 窗体抖动是件很有意思的事情,就让我们看看一起来看看它的原理吧。 其实是生成随机数,然后改变Form的左上角的坐标。 我用的是循环来弄得,其实可以用timer来控制. 我把抖动分成了两种抖动: 1。 生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。 2。 生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标原创 2014-03-14 21:37:27 · 467 阅读 · 0 评论 -
详细教程C#中的委托和事件应用(二)
我们继续思考上面的程序:上面的三个方法都定义在Programe类中,这样做是为了理解的方便,实际应用中,通常都是GreetPeople 在一个类中,ChineseGreeting和 EnglishGreeting在另外的类中。现在你已经对委托有了初步了解,是时候对上面的例子做个改进了。假设我们将GreetingPeople()放在一个叫GreetingManager的类中,那么新程序应该是这个原创 2014-03-14 21:37:20 · 483 阅读 · 0 评论 -
ASP.NET页面间的传值的几种方法(总…
ASP.NET WEB FORMS给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString原创 2014-03-14 21:37:16 · 522 阅读 · 0 评论 -
由"猫,老鼠和主人"引出的委托,事件…
这是一道非常经典的面试试题.在网上讨论的帖子很多,一些网友给出了十分精彩的解答.这里也只是其中一个比较精简的答案而已.虽然精简,但却通过简单的代码反映了许多人一直不是很清晰的委托,特别是事件的定义和注册问题,也简单涉及了观察者模型的问题.using System;namespace CatRatAndHost//猫,老鼠和主人,有趣的委托,事件及观察者模型问题{ classProg原创 2014-03-14 21:37:11 · 425 阅读 · 0 评论 -
Debug和Release区别
VC下Debug和Release区别最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这罗列汇总下,做为备忘~一、Debug 和 Release 的区别 Debug 通常称为原创 2014-03-14 21:37:08 · 440 阅读 · 0 评论 -
ASP.NET中GridView分页
方法一:新建一个页面然后在页面拖一个GridView控件在属性框中设置GridView控件的AllowPaing属性为True然后再设置GridView的PageSize属性,源文件如下:<asp:GridView ID="GridView1" runat="server" DataKeyNames ="classId" CellPadding="5"OnRowDeleting="Gri原创 2014-03-14 21:36:56 · 593 阅读 · 0 评论 -
ASP.NET+Javascript小技巧
1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(‘*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+……+"’)</script>") 接收参数: string a = Request.QueryString("id");string b =Request.Q原创 2014-03-14 21:34:32 · 475 阅读 · 0 评论 -
Gridview导出到Word文件和Exel文件…
public override voidVerifyRenderingInServerForm(Control control)//这个方法必须加,否则报错.. { }private void EX(string filetype,string filename)//定义一个输出的方法. { Response.Charset= "GB231原创 2014-03-14 21:34:34 · 483 阅读 · 0 评论 -
详细教程C#中的委托和事件应用(三)
上面的例子显然能完成我们之前描述的工作,但是却并不够好。现在假设热水器由三部分组成:热水器、警报器、显示器,它们来自于不同厂商并进行了组装。那么,应该是热水器仅仅负责烧水,它不能发出警报也不能显示水温;在水烧开时由警报器发出警报、显示器显示提示和水温。这时候,上面的例子就应该变成这个样子: // 热水器public class Heater { private inttemp原创 2014-03-14 21:37:22 · 466 阅读 · 0 评论 -
详细教程C#中的委托和事件应用 一
最近在研究一直没有时间和精力去研究的委托和事件,在网上找了一些资料看了有两三天的了。觉得下面这篇文章写的很好,当然也有其他的文章只是个人觉得这个文章比较好理解,写的很好,所以转载过来。 委托 和 事件在.NetFramework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到原创 2014-03-14 21:37:18 · 445 阅读 · 0 评论 -
分页存储过程
CREATE PROCEDURE CN5135_SP_Pagination(@Tablesvarchar(1000), --表名称,视图@PrimaryKeyvarchar(100), --主关键字@Sort varchar(200) = NULL, --排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc@CurrentPa原创 2014-03-14 21:36:58 · 363 阅读 · 0 评论 -
flex 3 + .net开发flash Remoting…
2.Hellow.csusing System;3 + .net开发flash Remoting二 --- 功能定义" />using System.Data;3 + .net开发flash Remoting二 --- 功能定义" />using System.Configuration;3 + .net开发flash Remoting二 --- 功能定义" />using Sys原创 2014-03-14 21:36:51 · 496 阅读 · 0 评论 -
VS2005中使用强类型DataSet简化开…
在日常开发中,为了编写数据的增加、更新、修改、删除等功能而不得不面对枯燥的代码,做重复又重复的工作。.NET2.0正式版的发布,对我们程序开发人员来说无疑是一件很大的喜事,Visual Studio 2005的一些新的增强功能和ADO.NET 2.0的新特性让我们开发高可伸缩的多层数据库应用程序更加简单和快捷。 在.NET 1.1下就可以使用强类型数据集,可是在Visual Studio原创 2014-03-14 21:36:44 · 463 阅读 · 0 评论 -
C# treeview 控件动态绑定数据
protected void page_load(object o ,eventargs e ){//首先填充第一级节点 dataviewdv=获取dataview视图函数;foreach(datarowview datav in dv) {//循环数据视图,将对应的值交给一个节点对象,然后添加到树上有继续添加 treenode tn=new Tre原创 2014-03-14 21:36:42 · 676 阅读 · 0 评论 -
gridview72般绝技之三
12.GridView显示隐藏某一列:本方案为月儿独创,不同于网上其他方式,我觉得用一个CheckBox更人性化,这样可以隐藏不必要的列,让用户自己选择需要出现的列,在处理多列时这是一个很好的解决方案!效果图:图1-开始图2-点击显示的CheckBox后解决方案:public voidbind() { string sqlstr = "select top原创 2014-03-14 21:35:56 · 697 阅读 · 0 评论 -
B/S结构
B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或Internet Explorer,服务器安装Oracle、Sybase、I原创 2014-03-14 21:35:02 · 1696 阅读 · 0 评论 -
flex 3 + .net开发flash Remoting…
一.介绍: 本示例将向读者展示3个基本的功能:DisplayHellow、SayHellowWorld和GetUsers。二. 功能描述。 1.DisplayHellow 本方法返回一个字符串。 2.SayHellowWorld 本方法接受一个参数,并返回相关字符串。 3.GetUsers 本方法返回原创 2014-03-14 21:36:49 · 604 阅读 · 0 评论 -
flex 3 + .net开发flash Remoting…
本篇文章将介绍flash Remoting开发的必备的运行环境和相关配置过程:一。开发必备环境。 1.flex 3,请从Adobe官方网站下载或其它地方找D版(目前为止D版还没有出)。 2.Visual Studio 2005,.net 2.o。 3.fluorinefx(flash(flex) Remoting 与服务器程序数据交互的.net服务器端运行环境原创 2014-03-14 21:36:46 · 544 阅读 · 0 评论 -
DropDownList数据绑定第一项为空
我们在进行数据绑定时通常把一个表的某个字段绑定到DropDownList中,我们以pubs库的jobs表为例子,我们在显示时显示job_desc字段,values值绑定job_id字段。方法一:使用属性设置,我们在DropDownList的items的属性中添加一列为空行,然后更改AppandBataBoundItems属性为ture.绑定代码:绑定代码1SqlConnection原创 2014-03-14 21:36:40 · 2472 阅读 · 0 评论 -
GridView 72般绝技之二
6.鼠标移到GridView某一行时改变该行的背景色方法一:效果图:72般绝技之二" />做法:双击GridView的OnRowDataBound事件;在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs原创 2014-03-14 21:35:53 · 413 阅读 · 0 评论 -
gridview72般绝技之一
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号Grid原创 2014-03-14 21:35:51 · 567 阅读 · 0 评论 -
PetShop3.0数据访问层实现详解
前面的文章对Petshop的多层应用和表现层进行了介绍。本篇将详细介绍PetShop3.0的数据访问层实现,及其优缺点。 PetShop3.0的Oracle数据层实现在OracleDAL工程中。一.OraHelper OraHelper是一个辅助类,包装了连接,参数,简单的sql支持和DataReader管理。1.连接连接字符串在配置文件中配置,并可以对连接字符串加密。publi原创 2014-03-14 21:35:46 · 514 阅读 · 0 评论 -
Petshop3.0--web.config文档分析(…
--------------------------------------------------------customErrors defaultRedirect="Error.aspx" mode="RemoteOnly" />--------------------------------------------------------------定义管理错误的处理方式,只对本地原创 2014-03-14 21:35:43 · 564 阅读 · 0 评论 -
Petshop3.0-web.config文档分析(一…
Petshop3.0是微软.net框架实例中比较著名的一个,它主要是向大家展示.net平台在开发企业级应用程序的潜力及性能,附带着和java版的Petshop对比对比,作为.net平台的经典的例子,不能不学,看看它的源代码、分析一下,比看书强……对于petshop的分析网上很早都有高手分析,也有一大堆的文章,高手不必看我写的东东,我只是在我学习的时候总结一下而已。web.config配置文件是原创 2014-03-14 21:35:41 · 581 阅读 · 0 评论 -
ASP.NET中如何防范SQL注入式攻击
一、什么是 SQL 注入式攻击?所谓 SQL 注入式攻击,就是攻击者把 SQL 命令插入到 Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的 SQL 命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL 命令,或作为存储过程的输入参数,这类表单特别容易受到 SQL 注入式攻击。常见的 SQL 注入式攻击过程类如:⑴ 某个 ASP.NET Web应用有一个登录原创 2014-03-14 21:35:04 · 496 阅读 · 0 评论 -
ASP.NET跨页面传值技巧
1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:a.aspx的C#代码private void Button1_Click(object sender, System.E原创 2014-03-14 21:34:57 · 376 阅读 · 0 评论 -
Datalist控件的详细用法(一)
使用DataList控件 本章内容: 1、理解事件冒泡 2、使用模板 3、在DataList中显示数据 4、在DataList中创建多列 5、捕获DataList控件中产生的事件 6、选择DataList中的项 7、使用DataList控件中的DataKe原创 2014-03-14 21:34:53 · 15751 阅读 · 0 评论 -
gridview72般绝技之四
15.GridView合并表头多重表头无错完美版(以合并3列3行举例)效果图:后台代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebC原创 2014-03-14 21:35:58 · 463 阅读 · 0 评论 -
gridview72般绝技之五
17.GridView加入自动求和求平均值小计效果图:解决方案: private double sum =0;//取指定列的数据和,你要根据具体情况对待可能你要处理的是intprotected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) { if原创 2014-03-14 21:36:00 · 743 阅读 · 0 评论 -
Asp.net日期字符串格式化显示方法
可以这样写:date.ToString("yyyy年MM月",DateTimeFormatInfo.InvariantInfo) 如此类推. 下面列出一些Asp.net中具体的日期格式化用法: ============================================ 1.绑定时格式化日期方法:<ASP:BOUNDCOLUMN DATAFIELD= "JoinT原创 2014-03-14 21:36:38 · 1479 阅读 · 0 评论 -
使用StringBuilder, StringBuilder…
使用 StringBuilder 语言 C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 Sy原创 2014-03-14 21:36:33 · 427 阅读 · 0 评论 -
Asp.net 发送邮件代码
说到发送邮件发送,先提一下SMTP。 SMTP的全称是“Simple Mail TransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP协议的发送邮件服务器。 再简单介绍一下名称空间(Nam原创 2014-03-14 21:36:30 · 772 阅读 · 0 评论 -
C#获取系统时间
--DateTime 数字型System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒currentTime=System.DateTime.Now;1.2 取当前年int 年=currentTime.Year;1.3 取当前月int 月=currentTime.Month;1.4 取当前日int 日=curre原创 2014-03-14 21:36:28 · 635 阅读 · 0 评论 -
datalis数据分页代码
PagedDataSource ps = new PagedDataSource();ps.DataSource = ds.Tables[0].DefaultView;ps.AllowPaging = true;//允许分页ps.PageSize = 10;//每页数量ps.CurrentPageIndex = num - 1;//这里设置是为了显示当前的页,所以必须有://int Cu原创 2014-03-14 21:36:26 · 458 阅读 · 0 评论 -
vs2005控件绑定
使用 Eval 方法Eval 方法可计算数据绑定控件(如 GridView、DetailsView 和 FormView控件)的模板中的后期绑定数据表达式。在运行时,Eval 方法调用 DataBinder 对象的 Eval方法,同时引用命名容器的当前数据项。命名容器通常是包含完整记录的数据绑定控件的最小组成部分,如 GridView控件中的一行。因此,只能对数据绑定控件的模板内的绑定使用原创 2014-03-14 21:36:23 · 425 阅读 · 0 评论 -
ASP.NET 2.0 GridView的RowCommand…
ASP.NET2.0中的GRIDVIEW控件是一个新增的控件。在GRIDVIEW里,行索引被放在了CommandArgument里面,而不是像DataGrid那样可以利用this.MyDataGrid.DataKeys[e.Item.ItemIndex].ToString()方便的取出主键值。 如下是一个GridView 的示例代码: ID="grdFileList" run原创 2014-03-14 21:36:21 · 476 阅读 · 0 评论 -
剖析C#接口编程之接口概述
接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。接口好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为原创 2014-03-14 21:36:14 · 422 阅读 · 0 评论