SQLserver_学聚网——聚合学习资源

SQLserver 技术文档

  链接标题:SQLServer_学聚网  链接描述:SQLServer 技术文档
  链接地址http://www.techrss.cn/searchlist/SQLServer.htm  更新时间:2008-11-22 20:35:13
  RSS 地址http://www.techrss.cn/searchlist/rss/SQLserver.xml [复制RSS地址]   推荐人:中文RSS(CN-RSS.COM)


从SQLServer中直接导数据到Excel中的方法

从SQLServer中直接导数据到Excel中的方法 [Q:]我有个存储过程,过程有个参数是分公司代码,过程返回的是select结果集。我要把结果集导出到excel.现在有一个excel文件,文件建好50个空sheet,有50个分公司代码,怎样方便的把这50个分公司代码执行存储过程的结果集导出到指定的excel中指定的sheet中? Answer:导入/导出Excel从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句: /*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) --如果导入数据并生成表select * into 表 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) /*===================================================================*/--如果从SQL数..
  [阅读全文]  [返回页首]

SQLServer2000后台作业计划

在数据库的应用系统中,充分的利用数据库的后台服务端的功能可以可以简化客户端前台的工作,更可以降低网络的负荷,同时使整个系统设计更合理,便于维护移植和升级,后台计划任务作业在很多数据库应用中经常会用到,当然是配合存储过程使用。  在sql server2000中,可以手动一步一步的在企业管理器中建立后台计划任务作业,但这样既麻烦也不便于发布,因此本文给出使用t-sql脚本创建作业的方法。  需要下面三个sql server2000 msdb系统库中的存储过程来完成作业的建立,在此之前请先开启数据库实例的sqlserveragent服务,sql server安装后默认是没有启动该服务的。  顺便说一句,sql server在2000版本中才有了明显的“实例”的概念,在7.0版中没有明确的实例,因此在sql server2000默认安装时创建了一个默认实例,这是为了和sql server 7.0兼容,如果你是默认方式创建的实例,则实例名为空。啥子?你不晓得啥子是“实例”?个人去找点资料看看,oracel..
  [阅读全文]  [返回页首]

全接触SQLServer异常与孤立事务!

一、首先从SQLServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。 select * from 一个不在的表 if @@error<>0 print '这个没有输出' go raiserror('',16,3) if @@error<>0 print '这个输出了' go exec('select * from 一个不在的表') if @@error<>0 print '这个输出了' go exec sp_executesql N'select * from 一个不在的表' if @@error<>0 print '这个输出了' 这样你可以发现通过exec或sp_executesql执行可疑的sql,这样就可以在后面捕捉到被异常终止的错误。 二、引出孤立事务: 1、孤立事务的产生 select @@trancount 当前连接的活动事务数 --当前连接的活动事务数为0 begin tran select * from 一个不在的表 if @@error<>0 begin print '没有执行到这里来!' if @@trancount<>0 rollback tran end commit tran ..
  [阅读全文]  [返回页首]

从日志中恢复SQLServer数据库到时间点

DB2中可以使得数据库回复到指定的时间点,SQL Server数据库的Recovery Model为full 或者Bulk copy的时候,是可以从日志来恢复数据库的。实际上日志中记录的一条一条的transact sql语句,恢复数据库的时候会redo这些sql语句。 前提条件:myBBS是数据库test中的一个表, 数据库test的Recovery Model为Full,Auto Close,Auto Shrink两个选项未选中。 数据库test的data files和log files均为默认的自动增长状态。 A:2004/10/13,16:00进行数据库备份,backup database test to disk='d:\db\1600.bak' with init B:2004/10/14,13:00对数据库进行了update,delete等操作; C:2004/10/15,18:00使用delete mybbs where id>300时,语句误写成delete mybbs,因而删除了表mybbs中的所有数据。 现在在C点,C点对数据库进行了误操作,我们希望数据库能够恢复到C之前的状态,比如恢复到10月15日17:59分的状态。 要恢复数据库B点,使用的是..
  [阅读全文]  [返回页首]

SQLSERVER获取当前联接的数据库名

select dbname = case when dbid = 0 then null when dbid <> 0 then db_name(dbid) end from master..sysprocesses where spid=@@SPID
  [阅读全文]  [返回页首]

SQLServer-存储过程中xml的处理

一仅映射Attribute(flags = 1 or XML_ATTRIBUTE) DECLARE @idoc int DECLARE @doc varchar(1000) SET @doc =' <ROOT> <Customer CustomerID=''1'' ContactName=''Paul Henriot''> <Order CustomerID=''1'' EmployeeID=''5''> <OrderDetail OrderID=''10248'' ProductID=''11'' Quantity=''12''/> <OrderDetail OrderID=''10248'' ProductID=''42'' Quantity=''10''/> </Order> </Customer> <Customer CustomerID=''2'' ContactName=''Carlos Gonzlez''> <Order CustomerID=''2'' EmployeeID=''3''> <OrderDetail OrderID=''10283'' ProductID=''72'' Quantity=''3''/> </Order> </Customer> </ROOT>' --Create an internal representation of the XML document. EXEC sp_xml_preparedocument @idoc OUTPUT, @doc -- Execut..
  [阅读全文]  [返回页首]

IFrame以及JS解析URL参数

iframe携带参数的方法示例 <iframe src=''http:///'' WIDTH=''800'' HEIGHT=''500'' SCROLLING=''no'' FRAMEBORDER=''no''></iframe> 使用javascript解析url参数,在head部分添加 <script LANGUAGE=''JavaScript''><!-- var params = new Object();var startpos = window.location.href.indexOf(''?'');var pieces = window.location.href.substring(startpos + 1).split(''&'');for(var i = 0; i < pieces.length; i++){ try { var keyvalue = pieces[i].split(''=''); params[keyvalue[0]] = keyvalue; } catch(e){}} function getdownloadlink() { if((typeof(params.sp_id) == 'undefined') || (params.sp_id == null) || (params.sp_id == '')) { window.location=('http://skype.tom.com/download/Tom-SkypeSetup.exe'); } else { window.location=('http://skype.tom.com/download/archive/' + params.sp_id ..
  [阅读全文]  [返回页首]

利用MS SQL实现异构数据库的分布式查询的t-sql代码

/*利用MS SQL实现异构数据库的分布式查询的t-sql代码*/ exec sp_addlinkedserver 'MS_SQL','','SQLOLEDB','172.18.9.20'exec sp_addlinkedsrvlogin 'MS_SQL','false',null,'Sa','capec' /*创建一个sqlserver对sqlserver的数据库远程链接*/ exec sp_addlinkedserver 'ora', 'Oracle', 'MSDAORA', 'hj'exec sp_addlinkedsrvlogin 'ora', false, 'sa', 'ccense', '******' /*创建一个sqlserver对Oracle的数据库远程链接*/ SELECT V_REC.CUSTOMERID,REC.OPDT,REC.COLLECTDT,REC.UPLOAD,rec.opcount rec_opcount,v_rec.opcount as v_rec_opcountFROM ora..CCENSE.REC_CUST_ACC V_REC INNER JOIN REC_CUST_ACC REC ON V_REC.CUSTOMERID = REC.CUSTOMERID AND V_REC.OPCOUNT = REC.OPCOUNTWHERE (REC.UPLOAD = 0) /*MS SQL本机与Oracle的分布式查询*/ SELECT V_REC.CUSTOMERID,REC.OPDT,REC.COLLECTDT,REC.UPLOAD,rec.opcount rec_opcount,v_rec...
  [阅读全文]  [返回页首]

创建和管理视图

13.10.1 创建视图 SQL SERVER 提供了使用SQL SERVER Enterprise Manager 和Transac-SQL 命令两种方法来创建视图。在创建或使用视图,时应该注意到以下情况: • 只能在当前数据库中创建视图,在视图中最多只能引用1024 列; • 如果视图引用的表被删除,则当使用该视图时将返回一条错误信息,如果创建具有相同的表的结构新表来替代已删除的表视图则可以使用,否则必须重新创建视图; • 如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字; • 不能在视图上创建索引;不能在规则、缺省、触发器的定义中引用视图; • 当通过视图查询数据时,SQL SERVER 不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。如果失败将返回错误信息,若正确,则把对视图的查询转换成对引用表的查询。1、使用SQL SERVER Enterprise Manager 来创建..
  [阅读全文]  [返回页首]

如何在客户端调用服务端代码 ?

比如我们在页面上有3个TextBox,3个Button,每个Button分别执行不同的动作。我们现在想在TextBox中检测是否按下了回车键,如果是则执行不同的Button调用。即TextBox1中按下回车就执行Button1的动作,...... 测试中,我发现要调用服务器端代码必须调用__doPostBack函数,但该函数除了在放置有DataGrid控件的页面中会由系统产生外,其他的页面中并不存在。(可以通过查看源文件看到该代码)。这样我们必须手工在aspx中添加__doPostBack函数,和函数一起添加的还有两个隐藏元素,__EVENTTARGET和__EVENTARGUMENT,这是__doPostBack所必须的,实际上,.NET是把产生事件的元素名称以及参数传到,__EVENTTARGET和__EVENTARGUMENT。然后再调用Form的submit函数提交回服务器的,服务器端根据传回来的参数就知道是哪个控件被触发了,从而调用它的相应后端代码,然后再将新页面回送回客户端的。以下是我的测试页面,其中使用了两种方法来检测TextBox中的按键WebForm2...
  [阅读全文]  [返回页首]

CSS容易被人遗忘的overflow : visible

昨天做某个功能时需要textbox根据内容自动伸缩大小;后经同事推荐使用overflow : visible,还真是不错啊。 overflow : visible 不剪切内容也不添加滚动条。假如显式声明此默认值,对象将被剪切为包含对象的window或frame的大小。并且clip属性设置将失效 。 当然别忘记添加MaxLength;否则你的页面将会被撑爆哦。
  [阅读全文]  [返回页首]

如何实现不提示是否关闭IE对话框而直接关闭IE?

Response.Write("<script>alert(’成功!!!’);window.opener=null;window.close();</script>"); 如果带有frame的,则window.parent.opener=null;window.parent.close();
  [阅读全文]  [返回页首]

通过FTP安装Linux

通过FTP安装Linux (2004.8.4)通过两天、十多遍的努力,终于用FTP方式安装Mandrake成功。 环境:一台P4(win2k)作为FTP服务器,一台S450(实验室淘汰了的老机子拼凑的,光驱就试了6个,才找到一个能用的 ,呵呵,用来我做试验装Linux也算是物有所值啊。) 起先是从校园网上down下了Mandrake10、RH9、FedoraCore2、和TurboLinux7,手上还有eTI的easyLinux光盘。 1. 先花了15分钟光盘直接安装easyLinux,非常顺利(这个地方要表扬easyLinux,一张光盘,安装简易,非常适合用于学习,不用被安装中的繁琐所扰乱,不过确实里面可用的pakage不多,只集成了常用的几个),说明我的S450还是可以工作的。 2. 不想刻录光盘(刻完的话要13张光盘)。看各自的安装说明:Mandrake、RH、Fedora都支持网络(FTP、HTTP、NFS),但区别是:Mandrake、RH可以使用软盘来boot,启动网络安装;Fedora不支持,它只能用boot.iso来刻录成光盘启动安装程序。然后在后来的FTP..
  [阅读全文]  [返回页首]

[ASP.NET]支持up,down以及pageup,pagedown,home,end,Enter

一下代码可以实现弹出一个DataGrid窗口,该窗口支持up,down以及pageup,pagedown,home,end,Enter键盘操作,在按下Enter键后将选中的值返回初始窗口的TextBox1中。 webform1.aspx<%@ Page language=''c#'' Codebehind=''WebForm1.aspx.cs'' AutoEventWireup=''false'' Inherits=''ComplexTest.WebForm1'' %><!DOCTYPE HTML PUBLIC ''-//W3C//DTD HTML 4.0 Transitional//EN'' ><HTML> <HEAD> <title>WebForm1</title> <meta content=''Microsoft Visual Studio .NET 7.1'' name=''GENERATOR''> <meta content=''C#'' name=''CODE_LANGUAGE''> <meta content=''JavaScript'' name=''vs_defaultClientScript''> <meta content=''http://schemas.microsoft.com/intellisense/ie5'' name=''vs_targetSchema''> <script language=''javascript''> var oldrow var currowno; var..
  [阅读全文]  [返回页首]

关键词Byte相关知识与实用类的深入理解(流操作,加密处理,图像处理等的基础准备)

关键词Byte相关知识与实用类的深入理解(流操作,加密处理,图像处理等的基础准备) Byte,long,int,short,char, ( 1 )Byte的解说: byte 关键字代表一种整型,该类型按下表所示存储值: 类型 范围 大小 .NET Framework 类型 byte 0 到 255 无符号 8 位整数 System.Byte 标识符 可如下例所示声明并初始化 byte 类型的变量: byte myByte = 255; 在以上声明中,整数 255 从 int 隐式转换为 byte。如果整数超出了 byte 的范围,将产生编译错误。 转换 存在从 byte 到 short、ushort、int、uint、long、ulong、float、double 或 decimal 的预定义隐式转换。 不能将更大存储大小的非文本数值类型隐式转换为 byte。有关整型的存储大小的更多信息,请参见整型表(C# 参考)。例如,请看以下两个 byte 变量 x 和 y: byte x = 10, y = 20; (会出错,因为该非文本数值类型存储大小大于byte) 以下赋值语句将产生一个编..
  [阅读全文]  [返回页首]

打包的具体操作步骤

可参考: 打包的具体操作步骤(VS.net2003+win2K): 1)新建“安装和部署项目”-->“安装向导” 2)选择菜单中 项目-->添加-->文件(这里选“创建用于windows应用程序.exe”)-->打开 3)一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入4) Crystal_Managed2003.msm (如果有水晶报表) dotnetfxredist_x86.msm (.net一定是必须的) ... (如果有引用其他的dll) 4)手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件) (包括dotNetFramework和MDAC27) 位于:C:\Program Files\Common Files\Merge Modules\ 下,*为必要的 具体功能如下: (托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗..
  [阅读全文]  [返回页首]

AJAX动态获取

var strinfo function getAjax(){ var XmlHttp; //Creating object of XMLHTTP in IE try { XmlHttp = new ActiveXObject(''Msxml4.XMLHTTP''); } catch(e) { try { XmlHttp = new ActiveXObject(''Msxml3.XMLHTTP''); } catch(e) { try { XmlHttp = newActiveXObject(''Msxml2.XMLHTTP''); } catch(e) { try { XmlHttp = new ActiveXObject(''Microsoft.XMLHTTP''); } catch(oc) { XmlHttp = null; } } } } //Creating object of XMLHTTP in Mozilla and Safari if(!XmlHttp && typeof XMLHttpRequest != ''undefined'') { XmlHttp = new XMLHttpRequest(); if(XmlHttp.overrideMimeType) { XmlHttp.overrideMimeType(''text/xml''); } } return XmlHttp;}function refreshh() { //5秒自动刷新..
  [阅读全文]  [返回页首]

如何远程备份sql server数据库

方法一(不使用SQLDMO): /// ///备份方法 /// SqlConnection conn = new SqlConnection(''Server=.;Database=master;User ID=sa;Password=sa;''); SqlCommand cmdBK = new SqlCommand(); cmdBK.CommandType = CommandType.Text; cmdBK.Connection = conn; cmdBK.CommandText = @''backup database test to disk='C:\ba' with init''; try { conn.Open(); cmdBK.ExecuteNonQuery(); MessageBox.Show(''Backup successed.''); } catch(Exception ex) { MessageBox.Show(ex.Message); } finally { conn.Close(); conn.Dispose(); } /// ///还原方法 /// SqlConnection conn = new SqlConnection(''Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False''); conn.Open(); //KILL DataBase Process SqlCommand cmd = new SqlCommand(''SELECT spid FROM sysprocesses ,sysdatabases WHERE sysprocesses.dbid=sysdatabases.dbid ..
  [阅读全文]  [返回页首]

Asp中IsNumberic() isdate() cdate()函数使用实例

网络大本营 ASP判断是否为数字if IsNumeric(request.QueryString(''id''))=false thenResponse.Write(''<script>alert('参数传递错误!');history.back(-1);</script>'')Response.End()end if 读取一段日期内的数据 select * from table where date字段 between #99-01-01# and #99-12-31# isdate()函数 job_showtime=request.Form(''Year'')&''-''&request.Form(''Month'')&''-''&request.Form(''Day'')if (isdate(job_showtime)=false) thenResponse.Write(''<script>alert('日期格式错误您的信息我们已经保存!');history.back(- 1);</script>'')Response.End()end if cdate()函数 if (cdate(job_showtime)<now()) thenResponse.Write(''<script>alert('有效期不能小于今天');history.back(-1);</script>'')Response.End()end if ASP中日期型数值的计算方法 我们在ASP程序中常要用到..
  [阅读全文]  [返回页首]

SQL字符串函数大全-日期函数

日期函数用来操作DATETIME 和SMALLDATETIME 类型的数据,执行算术运算。与其它函数一样,可以在Select 语句的Select 和Where 子句以及表达式中使用日期函数。其使用方法如下:日期函数参数,其中参数个数应不同的函数而不同。 ·DAY()DAY() 函数语法如下:DAY (<date_expression>)DAY() 函数返回date_expression 中的日期值。 ·MONTH()MONTH() 函数语法如下:MONTH (<date_expression>)MONTH() 函数返回date_expression 中的月份值。与DAY() 函数不同的是,MONTH() 函数的参数为整数时,一律返回整数值1,即SQL Server 认为其是1900 年1 月。 ·YEAR()YEAR() 函数语法如下:YEAR (<date_expression>)YEAR() 函数返回date_expression 中的年份值。提醒:在使用日期函数时,其日期值应在1753年到9999年之间,这是SQL Server系统所能识别的日期范围,否则会出现错误。 ·DATEADD()DATEADD() 函数语法如下..
  [阅读全文]  [返回页首]

如何找出消耗cup的进程信息和执行的语句

要找出最耗资源的sql,我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为1217,然后根据这个进程号(v$process.spid)在v$process中找到进程地址(v$process.addr),然后根据这个地址在v$session中找到相应的sid(v$session.sid),然后根据这个sid找到相应的hash alue(v$session. sql_hash_value),然后根据这个hash alue在v$sqltext,$sql,v$sqlarea等视图中找到对应的sql语句(sql_text)。 例如: oracle@cs_db02:/arch1/lunar/tools > whoistopsql.sh 6799Connected. SID SERIAL# USERNAME OSUSER MACHINE PROGRAM PROCESS TO_CHAR(LOGON_TIME,---------- ---------- ------------------------------ ------------------------------ ------------------------------ ---------------------------------------- ----..
  [阅读全文]  [返回页首]

关于delphi 的函数调用和参数传递方式深入研究之疑惑

关于delphi 的函数调用和参数传递方式深入研究 delphi 代码如下: program Project1; uses windows, SysUtils; function a(d, dd: word; s, j, f: string): word;begin d := d - 1; result := d + dd; messagebox(0, pchar(inttostr(d) + s), pchar(inttostr(dd)), $0);end; var s: string; begin s := 'sssssssssss'; { asm mov dx,$11 mov ax,$33 call a; end; } a($33, $11, 'sssss', s, s);end. 汇编代码:00407CA8 . 447C4000 DD Project1.00407C4400407CAC > $ 55 PUSH EBP //保存栈顶00407CAD . 8BEC MOV EBP,ESP //初始化堆栈00407CAF . 83C4 F0 ADD ESP,-10 //开辟10个字节的栈00407CB2 . B8 6C7C4000 MOV EAX,Project1.00407C6C00407CB7 . E8 34C7FFFF CALL Project1.004043F000407CBC . 33C0 XOR EAX,EAX //EAX清000407CBE . 55 ..
  [阅读全文]  [返回页首]

PHP生成utf8格式文件

来自 XML文件格式需要UTF8,而PHP默认配置下,用fopen新建的文件都是ASCII格式的,如何让fopen生成新文件时使用UTF8格式呢? 其实没有特殊技巧,把你要执行的脚本改成utf8格式,fopen生成的新文件在内容包含ASCII字符以外的字符时格式就是utf8格式,内容仅包含ASCII字符仍然是ASCII格式的。 示例:newutf8file.php newutf8file.php必须为utf8格式 <?php$filename = 'test.txt';//$somecontent = ''test\n'';$somecontent = ''test中文\n'';if (!$handle = fopen($filename, 'w+')) { echo ''Cannot open file ($filename)''; exit;}if (fwrite($handle, $somecontent) === FALSE) { echo ''Cannot write to file ($filename)''; exit;}echo ''Success, wrote ($somecontent) to file ($filename)'';fclose($handle);?>
  [阅读全文]  [返回页首]

索引的优点和缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方面。第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定..
  [阅读全文]  [返回页首]

linux 下c语言访问mysql

在linux下可以用mysql提供的api访问本地或是远程的数据库。 开发环境: 操作系统:ubuntu 6.06 web环境:linux+apache2+php5+mysql5 安装LAMP的环境有很多的资料可以查找,但是在安装的过程,一定要安装mysqlclent这个,因为我们开发的是客户端,mysql提供了一个api──mysql.h,都在这个包中!呵呵。。。我找了好久!好了开始编程! 明确的细节: 数据库的用户名:test 数据库的密码:wywywy 数据库用户的权限:test的权限,create ,insert,delete,drop 默认的数据库:test api函数头文件位置:/usr/include/mysql/mysql.h 编译的方法: dubuntu@euwy-laptop:/tools/study/c/mysql$ gcc create.c -lmysqlclient 现在开始编程和学习 第一个函数──连接数据库 MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, ..
  [阅读全文]  [返回页首]

关于Update语句在不同数据库中的差别

Oralce和DB2都支持的语法:UPDATE A SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)MS SQL Server不支持这样的语法,相对应的写法为:UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A LEFT JOIN B ON A.ID = B.ID个人感觉MS SQL Server的Update语法功能更为强大。MS SQL SERVER的写法:UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A, B WHERE A.ID = B.ID在Oracle和DB2中的写法就比较麻烦了,如下:UPDATE A SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID) WHERE ID IN (SELECT B.ID FROM B WHERE A.ID = B.ID)
  [阅读全文]  [返回页首]

.Net中将视频文件转换成.flv格式

正好前几天有小做一个视频转换的Demo,现在出现很的网上在线视频其文件格式都是.FLV格式,那些视频网站大概也有一个视频转换软件,所我在也试着去做了一个demo拿出来和大家共享一下,由于自己的技术有限,做的不怎么样,愿有高人看完给 在下指点一二.呵.... 费话不多说了,下面来分解一下这个Demo. 首先,我们部署一下文件夹.在工程的目录下新建几个文件夹如下图: 中将视频文件转换成.flv格式UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用于网上播放) ImgFile文件夹是保存截取视频文件的图片,然后那两个mencoder和ffmpeg文件夹是视频转换工具.此视频转换也 可叫做mencoder+ffmpeg视频转换. 首先,在配置文件中给这些文件夹进行路径的配置.如下 <appSettings> <!--工具文件夹--> <add key=''ffmpeg'' value=''ffmpeg/ffmpeg.exe''/> <add key=''mencoder'' value=''mencoder/me..
  [阅读全文]  [返回页首]

利用服务器response生产随机验证码

添加一个ashx文件,代码处理如下:using System;using System.Web;using System.Drawing;using System.Drawing.Imaging;using System.Text;using System.Web.SessionState;public class RegisterImage : IHttpHandler ,IRequiresSessionState{ public void ProcessRequest (HttpContext context) { context.Response.ContentType = ''image/gif''; //生成图片资源 Bitmap b = new Bitmap(130, 30); Graphics g = Graphics.FromImage(b); //画底框 g.FillRectangle(new SolidBrush(Color.DarkGray), 0, 0, 130, 30); //设定字体 Font font = new Font(FontFamily.GenericSerif, 25, FontStyle.Bold, GraphicsUnit.Pixel); //定义随机种子 Random r = new Random(); //设定验证码字符范围 string Letters = ''abcdefghijklmnopqrstuvwxyz0123456789''; strin..
  [阅读全文]  [返回页首]

asp错误Err对象

一、On Error Resume Next 程序发生错误,略过错误!二、Number 用法:Err.Number 输出错误代码三、Description 用法与Number一样 作用是描述错误四、Raise 产生模拟错误,如,输入Err.Raise 7就可以知道错误代码为7的具体描述。五、Clear 清除错误六、Source 错误来源
  [阅读全文]  [返回页首]

SQL Server 2005安装时遇到的问题

1.解决安装SqlServer2005时出现的COM+目录要求的问题 其实出现这个问题的可能性很多,我最后找到的原因是系统默认的两个服务并没有开启。   MSDTC和COM+ System Application。   1。开户MSDTC服务     开始-运行,输入cmd回车,在命令提示行中输入 msdtc -install 回车。   2。开启COM+ System Application服务。     右键单击我的电脑,单击管理,找到服务和应用程序,单下面的服务。并在里面找到COM+ System Application。右键单击,点属性,然后更改启动方式为“自动”,并点击下面的“启动”开启此服务。   OK,重启电脑,再装下试试,搞定。   补充问题(解决安装中的挂起):这里必须要说明一下安装中的另一个问题,如果已经安装过SqlServer,并且没有完全卸载的话,还可能提示挂起,如果出现这种情况,建议用微软的专用卸载工具来完全卸载,然后重启电脑再进行安装。   如果专用工具卸载也没办法,还可以到注册表中..
  [阅读全文]  [返回页首]
[RSS分类] [名站RSS] [最新RSS] [热门RSS] [RSS新闻] [RSS知识] [RSS阅读器]
[关于本站] [设为首页] [加入收藏] [推荐RSS] [登录RSS]
中文RSS(CN-RSS.COM) 版权所有 2006-2008 保留所有权利 湘ICP备06008262号