VS.NET 2003集成环境插件开发指南(一)
VS.NET 2003集成环境插件开发指南 转载请注明出处:http://www.cnblogs.com/dragon 一、 简介――Visual Studio.NET插件能做什么? Visual Studio.NET插件能做很多事情,例如: 1、 编写如CodeRush一样的开发环境代码辅助工具 2、 编写如CodeSmith这样的代码模板工具 3、 编写代码生成器,根据自定义的一些条件自动生成代码。如现在比较流行的一些代码生成工具,如果和开发环境集成,使用起来应该会更加方便。 4、 编写如DataSetPryer这样的调试工具,可以在调试时查看DataSet的内容。 5、 甚至还可以在VS.NET里集成
DataGrid 导出到 Excel 的帮助类
//=============================================================================== // // 从 DataGrid 或数据源中导出数据到 Excel 并提示下载的帮助类。 // // Author: Roger Chen (木野狐) // Date: 2005-1-27 // Version: 1.22 // History: // v1.00 使用静态方法的形式实现该类,提供多种重载方式。 // v1.01 添加了对 DevExpress.Web.ASPxGrid.ASPxGrid 的直接导出支持。 // v1.20 改写为实体类。 减少了重复代码。 // v1.21 2005-2-1 //
ASP.Net中用DataGrid操作数据库
声明:本文中的内容来自网络,但经过我自己的整理、验证,有些内容无法声明来源,请原作者谅解。 在asp.net中操作数据库常用DataGrid,本文将常用的方法进行了汇编,适合初学者。1、使用DataGrid控件显示数据库中的内容: 添加引用 using System.Data.SqlClient; // 在此处放置用户代码以初始化页面 //DataGrid控件改名为MyDataGrid // 在Page_Load中添加如下代码: String selectCmd = "select * from OA_Userlogo"; SqlConnection myConnection = new SqlConnection("server=chaomi
定时转向另一网页
<html><head><!--代码开始--><meta http-equiv="refresh" content="20; url=../lamsir.htm"><!--代码结束--><title>定时转向另一网页</title><script LANGUAGE="JAVASCRIPT"><!--var ap_name = navigator.appName;var ap_vinfo = navigator.appVersion;var ap_ver = parseFloat(ap_vinfo.substring(0,ap_vinfo.indexOf('(')));var time_start = new Date();var clock_start = time_start.getTime();var dl_ok=false;function init (){ if(ap_name==
使用SqlCommandBuilder更新DataTable的源代码
使用SqlCommandBuilder更新DataTable的源代码,你可以选择看,也可以不(技术共享) 首先说明一下,这一大堆东西是一堆共通函数拿出来的,由于时间仓促,所以有些地方还有很多改进的地方,个人认为很容易,看到老是有人问这些东西,所以特别贴出来,希望对大家有点帮助. 这个东西可能谁都会,但这是我自己的API,我拿出来共享,大家可以拿来就用.也可以编译成为Dll,在中国的软件环境中,我希望大家可以团结. public void SaveDataFromDt(DataTable argdtData,string argstrTableName)//这里的参数就是要更新的DataTable和要更新的表名 { if(argdtData
一个用c#写的扫描asp源码漏洞的应用程序
这儿就是昨天说的那个程序主要部分的源代码,如果要全部代码请到我的主页去下载。贴不开,分两次。 //--------------------------------------------------------------------------//// file name : form1.cs//// description : 主form//// date: 2001/1/3//// author : bigeagle@163.net// http://bigeagle.yeah.net// // history : 2000/1/3 version 0.9 //// ToDo: translate:f 方法似乎有问题,等得到有关http协议的资料在修改////-------------------------------------------------------------------------namespace findbug{usin
购物车的实现及结算处理
本示例利用Session对象来实现一个简单的购物车。主要用于教学演示。Book类此类主是代表购物车的一本书using System;namespace CartTest{ /// <summary> /// Books 的摘要说明。 /// </summary> public class Book { string bookid; string title; decimal price; int num; public Book() { } /// <summary> /// ID /// </summary> public string BookID { get{return bookid;} set{bookid=value;} } /// <summary> /// 书名 /// </summary> public string Title { get{retur
ASP.NET DataGrid的多行提交
尽管ASP.NET DataGrid是众所周知非常好的表格控件,不过,提起DataGrid的编辑功能,我们却不敢恭维了,就拿DataGrid的数据提交功能来说,的确存在很大的问题:在DataGrid中,每编辑一行就要提交一行,即所谓“单行编辑、单行提交”,这样的话,如果编辑的行数过多,不仅用户操作繁琐,还会造成对服务器的频繁访问,极大降低系统效率。当然了,有一种借尸还魂的解决方法,那就是把所要编辑的内容转到其他的页中在TextBox中进行编辑。不过,仔细想想,这种方法难道不是自己在骗自己吗,还有在Grid中我们编辑的时候总不能老是用Tab键来实现Gr
在ASP.NET中自动给URL地址加上超链接
作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。我在制作完软件商务网 http://www.bizsofts.com 的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而我当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。 发现这个问题后,我就着手进行解决。首先是从
简单实用的DataSet更新数据库的类+总结(c#)
以前经常用sql语句(update)更新数据库,有使用用起来不是很方便,特别是数据量比较大的情况下(比如数据表)很麻烦~~后来感觉用DataSet更新数据库是不错的选择.于是急着写了一个用ataSet更新数据库的类如下:(后面有使用说明,总结)using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace winApplication { public class sqlAccess { //与SQL Server的连接字符串设置 private string _connString; private string _strSql; private
C#数据库事务原理及实践(上)
什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作。??设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等 ??正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都
C#数据库事务原理及实践(下)
另一个走向极端的错误 ??满怀信心的新手们可能为自己所掌握的部分知识陶醉不已,刚接触数据库库事务处理的准开发者们也一样,踌躇满志地准备将事务机制应用到他的数据处理程序的每一个模块每一条语句中去。的确,事务机制看起来是如此的诱人——简洁、美妙而又实用,我当然想用它来避免一切可能出现的错误——我甚至想用事务把我的数据操作从头到尾包裹起来。??看着吧,下面我要从创建一个数据库开始:using System;using System.Data;using System.Data.SqlClient;namespace Aspcn{ public class DbTran { file://执行事务处理
WebForm中C#事务回滚的例子
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Data.SqlClient;namespace snc{ /// <summary> /// testdb 的摘要说明。 /// </summary> public class testdb : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 this.DoTran(
.net中webform和winform连接sql server 2000数据库的c#操作类-.NET教程,数据库应用
一.这个为c#连接winform 注意点:(1)调用时必须引用此类的命名空间 (2)类中引用的命名空间 using system; using system.data; using system.data.sqlclient; (3)调用示例: dataset ds =new dataset(); string sql="select * from [user]"; ds=dodatabase.getdataset(sql); datagrid1.datasource=ds.tables[0].defaultview; //以上四行为用02wangluo数据库中user表来填充dataset后绑定到datagrid1 //这是调用的getdataset方法-->此方法主要面对的是查(select) string sql="insert into test(test_xingming) value
用C#实现生成PDF文档(原码)
用C#实现生成PDF文档(原码) 发表日期:2003-06-05作者:[] 出处: //write by wenhui.org using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { public class PDFGenerator { static float pageWidth = 594.0f; static float pageDepth = 828.0f; static float pageMargin = 30.0f; static float fontSize = 20.0f; static float leadSize = 10.0f; static StreamWriter pPDF=new StreamWriter("E:myPDF.pdf"); static MemoryStream mPDF= new MemoryStream(); static vo
.net中获取机器硬件信息
最近帮人做个关于软件注册的东东,对方一定要防止大量复制和防止注册码通用,所以就想到用机器的硬件信息进行注册码的生成,所以就牵涉到在获取机器硬件信息。。。在.net环境下(用VC#描述)获取机器的硬件信息,要用到一个类库(System.Management.dll),在解决方案资源管理器中添加System.Management 即可我们可以将该程序编译成.dll文件,便于以后调用;在程序代码中进行引用 using System.Management;具体 代码为:1.获取机器名: public string GetHostName() { return System.Net.Dns.GetHostName(); }2.获取CPU编号 p
C#从SQL Server中读写大数据列
/* Author:Wu Xiuxiang; Email:imessage@126.com*/public static void Main() { //写入大对象到SqlServer FileStream fs = new FileStream("C:test.bmp",FileMode.OPen,FileAccess.Read); BinaryReader br = new BinaryReader(fs); SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=sa;database=northwind"); string cmdText = "UPDATE EMPLOYEES" + "SET Photo=@image where EmployeeId=1"; SqlCommand cmd = new SqlCommand(cmdText,conn);
WebConfig中的Custom Error的设置
在Web.config中寻找<customErrors> Tag,然后加入如下<customErrors Mode=”On” defaultRedirect=”ApplicationError.htm”> <error statusCode=”403” redirect=”Forbidden.htm”/> <error statusCode=”404” redirect=”NotFound.htm”/></customErrors>[@more@]
用函数控制弹出窗口
3、用函数控制弹出窗口 下面是一个完整的代码。 <html> <head> <script LANGUAGE="JavaScript"> <!-- function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 } //--> </script> </head> <body onload="openwin()"> 任意的页面内容... </body&g
30分钟正则表达式指导
by Jim Hollenhorst 译 寒带鱼 你是否曾经想过正则表达式是什么,怎样能够快速得到对它的一个基本的认识?我的目的就是在30分钟内带你入门并且对正则表达式有一个基本的理解。事实是正则表达式并没有它看起来那么复杂。学习它最好的办法就是开始写正则表达式并且不断实践。在最初的30分钟之后,你就应该知道一些基本的结构并且有能力在你的程序或者web页面中设计和使用正则表达式了。对那些想要深入研究的人,现在已经有很多非常好的可用资源来让你更深入的学习。 到底什么是正则表达式? 我相信你对模式匹配的“计算机通配符”字符应该比