ASP.NET_学聚网——聚合学习资源

ASP.NET 技术文档

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


Asp.net IO类目录操作实例 完成获得驱动器列表 显示目录文件 读取文件内容

Asp.net IO类目录操作实例 完成取得驱动器列表 显示目录下的子目录和文件 读取文件内容 显示文件信息 IODirectory.aspx.cs代码(实现驱动器目录列表) private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 string drives=Directory.GetLogicalDrives(); int numofdrives=drives.Length; Response.Write(''<ul>''); for(int i=0;i<numofdrives;i++){ Response.Write(''<li><a href=\''listdir.aspx?dir=''); Response.Write(Server.UrlEncode(drives[i])); Response.Write(''\''>''+drives[i]); Response.Write(''</a><br>''); } Response.Write(''</ul>''); } listdir.aspx.cs代码(显示目录下的子目录和文件) private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 string strdirlist..
  [阅读全文]  [返回页首]

IO类写入 追加 读取 删除文件操作实例(代码调试通过)

本代码利用IO类完成写入文件,追加文件,读取文件,删除文件,判断文件是否存在 .aspx代码 <form id=''Form1'' method=''post'' runat=''server''> <asp:Label id=''Label1'' style=''Z-INDEX: 101; LEFT: 312px; POSITION: absolute; TOP: 40px'' runat=''server''>IO写入文件操作与应用</asp:Label> <asp:Label id=''Label2'' style=''Z-INDEX: 106; LEFT: 272px; POSITION: absolute; TOP: 136px'' runat=''server''></asp:Label> <asp:Button id=''Button4'' style=''Z-INDEX: 105; LEFT: 360px; POSITION: absolute; TOP: 96px'' runat=''server'' Text=''读取文件''></asp:Button> <asp:Button id=''Button3'' style=''Z-INDEX: 104; LEFT: 552px; POSITION: absolute; TOP: 96px'' runat=''server'' Text=''删除文件''></asp:Button> <asp:Button id=''Button2'' style='..
  [阅读全文]  [返回页首]

Asp.net服务器控件样式使用两例

方法一: .aspx代码 <form id=''Form1'' method=''post'' runat=''server''> <FONT face=''宋体''> <asp:TextBox id=''TextBox1'' style=''Z-INDEX: 101; LEFT: 256px; POSITION: absolute; TOP: 112px'' runat=''server''></asp:TextBox> <asp:Button id=''Button1'' style=''Z-INDEX: 104; LEFT: 256px; POSITION: absolute; TOP: 144px'' runat=''server'' Text=''设 置''></asp:Button> <asp:Label id=''Label2'' style=''Z-INDEX: 103; LEFT: 256px; POSITION: absolute; TOP: 80px'' runat=''server''>动态设置TextBox的样式</asp:Label> <asp:Label id=''Label1'' style=''Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 184px'' runat=''server''></asp:Label></FONT> </form> .aspx.cs代码 private void Button1_Click(object sender, ..
  [阅读全文]  [返回页首]

Asp.Net缓存Cache使用一例

本例完成建立缓存,清除缓存使用缓存进行数据绑定 public DataSet createCache(){ //返回DataSet DataSet ds=new DataSet(); OleDbConnection conn=new OleDbConnection (''provider=microsoft.jet.oledb.4.0;data source=''+Server.MapPath(''data.mdb'')); conn.Open(); string sql=''select * from data1 order by createtime asc''; OleDbDataAdapter cmd=new OleDbDataAdapter(sql,conn); cmd.Fill(ds); cmd.Dispose(); conn.Dispose(); return ds; } private void Button1_Click(object sender, System.EventArgs e) {//清除Cache Cache.Remove(''DataList''); Response.Write(''缓存清除成功''); } private void Button2_Click(object sender, System.EventArgs e) {//建立Cache if(Cache[''DataList'']==null) { //缓存不存在建立缓存 Cache.Insert(''DataList'',(DataSet)createCache()); DataSet ..
  [阅读全文]  [返回页首]

ASP.NET 未被授权访问所请求的资源 解决方法

百度关键词:ASP.NET 未被授权访问所请求的资源 Locate machine.config (try C:\WINNT\Microsoft.NET\Framework\v1.0.3705\CONFIG). Open machine.config in Notepad or other text editor. Search for this string: ''<processmodel'' In the processModel element, change userName=''machine'' to userName=''SYSTEM'' //Or allowDefinition=''MachineToApplication''Save the file and exit. In the Run box (Start > Run) execute this command: iisreset.exe 另注:有些网站提供了以下的解决方式,但好像行不通??//////////////////////////////// 来源:http://hi.baidu.com/tangdecai/blog/item/62d1d43307c82943ad4b5fb0.html 在windows 2003下安装了VS2003,在运行web应用程序的时候出现一下错误:对路径“D:\WINDOWS\Microsoft.NET\Framework\v1.1..
  [阅读全文]  [返回页首]

SELECT 赋值与ORDER BY冲突的问题

问题描述: 使用 SELECT 语句,轮询表中的数据,并且处理变量数据时,如果有ORDER BY语句,则得不到想要的结果,但去掉ORDER BY,结果正常。 具体的问题表现参考下面的问题重现代码 问题重现代码 -- 测试数据 DECLARE @T TABLE(id int,value nvarchar(16)) INSERT INTO @T SELECT 1, N'好人' UNION ALL SELECT 2, N'坏人' UNION ALL SELECT 3, N'吃饭' UNION ALL SELECT 4, N'垃圾' -- 赋值处理 DECLARE @str nvarchar(4000) SET @str = N'我不是一个好人,也不是垃圾' SELECT @str = REPLACE(@str, value, N'<u>' + value + N'</u>') FROM @T WHERE CHARINDEX(value, @str) > 0 --ORDER BY CHARINDEX(value, @str) DESC SELECT @str /* -- 结果(当赋值处理语句注释掉ORDER BY 时) 我不是一个<u>好人</u>,也不是<u>垃圾</u> -- */ /* -- 结果(当赋值处理语句加上ORDER..
  [阅读全文]  [返回页首]

15分钟内快速构建数据访问层

下载链接 下载CodeSmith 30天免费试用用专业版 下载最新的 .NetTiers模板 观看本文章的相关视频演示 介绍 通过本文你可以学习到如何利用微软企业库、CodeSmith、.NetTiers模板在少于15分钟内快速构建数据访问层。 从现在起我们把数据访问层(Data Access Layer)简称为DAL,它是程序中和数据库进行交互的层。手写DAL层代码是非常枯燥无味,浪费时间的重复活动,还有可能在编译程序的时候出现好多漏洞。 我们需要确保已经安装了SQL Server的Northwind数据库,但是这个例子也可以运行在其它任何数据库上。当然了,看完文章后你将不会再单调无味的浪费时间去为你的应用程序写DAL层代码了,而是更快、更简单。 如果你看完这篇文章你将会在1分钟内使用最佳实践来创建一个数据访问层(其它14分钟是用来第一次下载所需的软件)。 代码生成概述 代码生成,或者使用工具软件生成代码,不是一个新的概念。实际上,代码生成已经很普遍了。本篇文章我们用C..
  [阅读全文]  [返回页首]

Win 2003中配置ASP.net环境

大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS6.0 安装到 Windows Server 2003 家族的成员上。而且,当我们最初安装 IIS6.0 时,该服务在高度安全和''锁定''模式下安装。在默认情况下,IIS6.0 只为静态内容提供服务即,诸如 ASP、ASP.NET、在服务器端的包含文件、WebDAV 发布和 FrontPage Server Extensions 功能只有在启用时才工作。在windows 2003 IIS 6.0中安装部署ASP.net环境,我们首先要了解一下IIS6.0 新的特点,在windows 2003 Server下如何安装IIS6.0,在IIS6.0的配合下我们如何来安装和部署ASP.net环境,以及它们之间关系,下面的内容将给大家一个解答。   一、IIS6.0 新特点  IIS 6.0 包括许多新功能,它们旨在帮助企业、IT 专业人士和 Web 管理员实现其网站(他们可能拥有位于单个 IIS6.0 服务器或多个服务器上的数千个网站)在性能、可靠性、可伸缩性和安全性方面的目标。二、在Windows2003 Server安..
  [阅读全文]  [返回页首]

ASP.NET 2.0 中收集的小功能点

1.asp.net 2.0中的MaxPageStateFieldLength 属性 在asp.net 2.0中,可以强制对viewstate进行分段传输了,使用的是Page.MaxPageStateFieldLength 属性,可以设置viewstate中,每个页面状态字段的最大字节数。格式如下,要在WEB.CONFIG文件里设置的: <pages maxPageStateFieldLength=''5'' /> 其中,将设置把viewstate为不超过5字节,如果实际的viewstate超过该值,将进行分段传输,但每个分段的大小依然不超过maxPageStateFieldLength中的设置值, 默认设置值为-1,表示不对其进行分段传输。2.Click button only once in asp.net 2.0 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 PostBackOptions options = new PostBackOptions(Button1,string.Empty); 4 5 StringBuilder sb = new StringBuilder(); 6 if (Button1.CausesValidation && this.GetValidators(Button1.ValidationGroup).C..
  [阅读全文]  [返回页首]

[.net]reportviewer动态数据源

DataSet1 a = new DataSet1(); DataRow dr = a.TABLE2.NewRow(); dr[0] = 1; dr = 2; dr = 3; a.TABLE2.Rows.Add(dr); Microsoft.Reporting.WebForms.ReportDataSource bb = new Microsoft.Reporting.WebForms.ReportDataSource(''DataSet1_TABLE2'', a.TABLE2); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(bb); dataset1是个xsd文件,因为设计报表 的时候一定要个数据源拖拉方便,就会生成个xsd文件
  [阅读全文]  [返回页首]

.net中有关IE编程

最近做项目需要IE编程,得到一点经验webbrowers 控件打开网页,Object url=''http:///index2.asp''; axWebBrowser1.Navigate2(ref url);其中Navigate2方法比Navigate方法多了一些功能,比如打开文件夹(没试过)NavigateComplete事件在DocumentComplete事件之前执行已模似网页操作为例子如果是做winform程序比如你要进行打开网页,填写数据,点击提交等操作下面代码int cmdNumprivate void button1_Click(object sender, System.EventArgs e) { Object url=''http:///index2.asp''; axWebBrowser1.Navigate2(ref url); } private void Form1_Load(object sender, System.EventArgs e) {//命令集合 al=new ArrayList(); al.Add(new command(1,''staff_name_en'',''InputText'',''zuoqs'')); al.Add(new command(2,''password'',''InputText'',''js020508'')); al.Add(new command(3,''submit'',''submit'',''{enter}'')); } private v..
  [阅读全文]  [返回页首]

用httpwebrequest要注意的东西

post方法访问站点,要注意的是:post一定要是大写,不然报403错误.对于aspx网页一定要注意viewstate,如果不post viewstate,后台程序是不会处理的. HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(''http:///action/WebForm1.aspx''); myHttpWebRequest.Method=''POST''; string postData=''TextBox1=''+textBox1.Text; System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding(); byte byte1=encoding.GetBytes(postData); myHttpWebRequest.ContentType=''application/x-www-form-urlencoded''; myHttpWebRequest.ContentLength=postData.Length; System.IO.Stream newStream; newStream=myHttpWebRequest.GetRequestStream(); newStream.Write(byte1,0,byte1.Length); newStream.Close(); System.Net.WebResponse wResp =myHttpWebRequest.GetResponse(); System.IO.Stream respS..
  [阅读全文]  [返回页首]

异步委托实例

using System; using System.Threading; public delegate string AdviseDelegate(int score); public class Student { private int score; public void SetScore(int value) { if (value > 100 || value < 0) { Console.Out.WriteLine(''分数不对''); } else { score = value; if (AdviseDelegateInstance!= null) { AdviseDelegateInstance.BeginInvoke(score, new System.AsyncCallback(CallBackMethod),''idior''); } } } private void CallBackMethod(IAsyncResult asyncResult) { string result = AdviseDelegateInstance.EndInvoke(asyncResult); string stateObj=(string)asyncResult.AsyncState; Console.Out.WriteLine(''学生{0}收到老师返回的结果\t'' + result,stateObj); } 网络大本营
  [阅读全文]  [返回页首]

VS2005调试问题解决方案集锦--引用

1.检测到有潜在危险的 Request.Form 值原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置(2)HTML里面写了两个<form>引起解决: 方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest=''false'' %> 方案二: 修改web.config文件:<configuration> <system.web> <pages validateRequest=''false'' /> </system.web> </configuration> 因为validateRequest默认值为true。只要设为false即可。2.“在没有任何数据时进行无效的读取尝试”解决办法原因:所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值加上判断即可: if (reader.read()) { TextName.Text = reader[''FieldName''].ToString(); } 3.数据为空。不能对空值调用此方法或属性。原因:若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空在gridevie..
  [阅读全文]  [返回页首]

角色认证与静态页生成

webconfig,form验证存角色网站用户分级的解决方案 普通用户分级这里一般用cookie,.net里有更加密的算法。单个页<location path=''EditPost.aspx''> <system.web> <authorization> <allow roles=''RoleName'' /> <deny users=''?'' /> </authorization> </system.web> </location> webconfig.xml所在文件夹 <configuration> <system.web> <authorization> <allow roles=''RoleName'' /> <deny users=''*'' /> </authorization> </system.web> </configuration> 说明:子目录的web.config设置优先于父目录的web.config设置 这是写死的办法 FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, // version txtUserName.Text,..
  [阅读全文]  [返回页首]

文本提取url

string a=TextBox1.Text; Regex urlregex = new Regex(@''http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?'', RegexOptions.IgnoreCase); System.Text.RegularExpressions.MatchCollection mm= urlregex.Matches(a); for(int i=0;i<mm.Count;i++) { a=a.Replace(mm[i].Value,''<a href=\''''+mm[i].Value+''\''>''+mm[i].Value+''</a>''); }
  [阅读全文]  [返回页首]

在SQL Server中保存和输出任意类型的文件

我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.sql: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestFiles]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[TestFiles]GO CREATE TABLE [dbo].[TestFiles] ( [id] [int] IDENTITY (1, 1) NOT NULL , [MyFileName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [FileType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [MyFile] [image] NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO 下面创建上传表单: 一旦提交了表单,我们使用HtmlInputFile类的PostedFile属性来访问我们上载的文件,用HttpPostedFile类的属性和方法来进行读取、保存上载文件和得到上载文件的其它信息。这里我们不使用SaveAs方法,因为它是用来保存文件的。我们要把数据保存到数据库中,我们使用I..
  [阅读全文]  [返回页首]

asp.net连接Access数据库例子

网络大本营 < %@ Import Namespace=''System.Data'' %> < %@ Import NameSpace=''System.Data.OleDb'' %> < script laguage=''VB'' runat=''server''> Dim myConnection As OleDbConnection Dim myCommand As OleDbCommand sub page_load(sender as Object,e as EventArgs) '1.连接数据库 dim dbname as string dbname=server.mappath(''authors.mdb'') myConnection = New OleDbConnection( ''PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=''&dbname ) myConnection.Open() la1.text=''Connection Opened!'' '2.添加记录 myCommand = New OleDbCommand( ''Insert INTO Authors(Authors,country) Values('Simson','usa')'', myConnection ) myCommand.ExecuteNonQuery() la2.text=''New Record Inserted!'' '3 更新数据(Access) myCommand = New OleDbCommand( '..
  [阅读全文]  [返回页首]

数据库操作 —— 查询语句小结

为方便理解,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。  1.在查询结果中显示列名:   a.用as关键字:select name as '姓名' from students order by age   b.直接表示:select name '姓名' from students order by age   2.精确查找:   a.用in限定范围:select * from students where native in ('湖南', '四川')   b.between...and:select * from students where age between 20 and 30   c.“=”:select * from students where name = '李山'   d.like:select * from students where name like '李%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:'%李%';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)   e.匹配检查符:select * from courses where cno like '[AC]%' (表示或的关系..
  [阅读全文]  [返回页首]

BBS里UBB的全码

BBS里UBB的全码 <%function out(str)out=Server.HTMLEncode(str)out=replace(out,vbcrlf,''<br>'')out=ubbcode(out,''\[img\](.*?)\[\/img\]'',''<img src=''''$1'''' border=''''0''''>'')out=ubbcode(out,''\[img align=left\](.*?)\[\/img\]'',''<img src=''''$1'''' align=''''left'''' border=''''0''''>'')out=ubbcode(out,''\[img align=right\](.*?)\[\/img\]'',''<img src=''''$1'''' align=''''right'''' border=''''0''''>'')out=ubbcode(out,''\[img align=center\](.*?)\[\/img\]'',''<div align=''''center''''><img src=''''$1'''' border=''''0''''></div>'')out=ubbcode(out,''\(.*?)\[\/color\]'',''<font color=''''$1''''>$2</font>'')out=ubbcode(out,''\[url=(.*?)\](.*?)\[\/url\]'',''<a href=''''$1'''' target=''''_blank''''>$2</a>'')out=ubbcode(out,''\..
  [阅读全文]  [返回页首]

c++快速排序模板类

(一)目标在实际问题的解决过程中,我们发现,很多问题都可以归结为对数据的排序和查询。而查询的效率则在很大程度上依赖于排序的效率;尤其是在数据量达到海量级的时候。因此,设计一个有效的排序算法是至关重要的。本文设计了一个通用的c++ quicksort 模板类。通过简单的提供一个Data类,可以实现任意数据的快速排序算法,提高了开发效率。(二)快速排序算法的思想最基本的快速排序的思想是基于分治策略的:对于输入的子序列L[p..r],如果规模足够小则直接进行排序,否则分三步处理:1 分解(Divide):将输入的序列L[p..r]划分成两个非空子序列L[p..q]和L[q+1..r], 使L[p..q]中任一元素的值不大于L[q+1..r]中任一元素的值。2 递归求解(Conquer):通过递归调用快速排序算法分别对L[p..q]和L[q+1..r]进行排序。3 合并(Merge):由于对分解出的两个子序列的排序是就地进行的, 所以在L[p..q]和L[q+1..r]都排好序后不需要执行任何计算L[p..r]就已排好序。(三..
  [阅读全文]  [返回页首]

vc中改变对话框以及视类窗口的颜色

方法一:在对话框DOMODAL()之前调用CWinAPP中的SetDialogBkColor成员函数,其中第一个参数设置背景色,第二个参数设置字体颜色,但只能对所有的对话框统一设置,不能针对某一个指定的对话框 方法二:重载OnPaint(),即WM_PAINT消息,加入代码:CRect rect;GetClientRect(&rect);dc.FillSolidRect(rect,RGB(0,255,0)); 方法三:重载OnCtlColor,即WM_CTLCOLOR消息1.加入CBRUSH成员变量m_brush2.在OnInitDialog()函数中加入代码:m_brush.CreateSolidBrush(RGB(0,255,0));3.重载OnCtlColor,在其中加入代码:if(nCtlColor==CTLCOLR_DLG)return m_brush;return hbr; 方法四:重载OnEraseBkgnd,即WM_EraseBkgnd消息,加入如下代码:CBrush MyBrush;MyBrush.CreateSolidBrush(RGB(0,0,0));CBrush *pOldBrush=pDC->SelectObject(&MyBrush);CRect rect;GetClientRect(&rect);pDC->Rectangle(&rect);pDC->SelectObject(pOldBrush);return ..
  [阅读全文]  [返回页首]

Asp.net中防刷新重复提交、防后退方法

Asp.net中防刷新重复提交、防后退方法简单操作方法防后退和刷新Page_Load中加入 Response.Cache.SetNoStore(); //Session中存储的变量“IsSubmit”是标记是否提交成功的 if (!IsPostBack) if (Session[''IsSubmit'']==null) Session.Add(''IsSubmit'',false); if ((bool)Session[''IsSubmit'']) { //如果表单数据提交成功,就设“Session[''IsSubmit'']”为false Session[''IsSubmit''] = false; //显示提交成功信息 TextBox1.Text = '' * 提交成功!''; } else {//否则的话(没有提交,或者是页面刷新),不显示任何信息 TextBox1.Text = ''''; Response.End(); }提交按钮中加入Session[''IsSubmit''] = true;Response.Redirect (''本页''); 网页防刷新重复提交、防后退解决方法 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session ..
  [阅读全文]  [返回页首]

基于Delphi的条码打印系统设计与实现

引言  随着社会的不断发展,条形码技术以其可靠性高、输入速度快、采集信息量大、灵活使用等优点为各行业带来了良好的经济效益和管理效益。如今条码仓库管理不只适用于商业商品库存的管理,同样适用于工厂产品和原料库存管理,通过仓库管理(盘存)电子化的实现,使产品、原料信息资源得到充分利用。条码打印系统是整个条码仓库管理系统中一个重要组成部分,准确的条码打印是正确盘点出库、入库及库存数据信息的前提和基础。本文以为北京XX厂仓库设计的条码打印系统为例,重点介绍了条码打印系统的设计思路和实现代码,希望为日后类似系统开发有借鉴意义。  条码打印系统设计思路  1、制定条码编制规则  北京XX厂仓库担负全厂零部件、电子元器件的存储和管理任务,经过对仓库结构和所存放物品的分析,条码的码制采用EAN128条码,EAN128条码是由国际物品编码协会(EAN lnternational)和美国统一代码委员会(UCC)联合开发、共同采用的一种特定的条码符号..
  [阅读全文]  [返回页首]

列出一个工作簿中所有已使用的自定义函数

需要添加对VB项目的信任 Sub UDFSOFACTIVEWORKBOOK()Dim sh As Worksheet, r As Range, dic As Object, i As Long, temp As String, vbcomp, s() As String, UDF As StringFor i = 1 To ActiveWorkbook.VBProject.VBComponents.CountSet vbcomp = ActiveWorkbook.VBProject.VBComponents(i)If vbcomp.Type = 1 Then temp = temp & vbCrLf & vbcomp.CodeModule.Lines(1, 65536)Nexts = Split(temp, vbCrLf)temp = ''''For i = 0 To UBound(s)If s(i) Like ''Function * As *'' Then temp = temp & ''@'' & ''='' & Trim(Split(Split(s(i), ''('')(0), ''Function'')(1)) & ''('' '--->All functions with or without parametersNextSet dic = CreateObject(''scripting.dictionary'')For Each sh In SheetsFor Each r In sh.UsedRangeIf r.HasFormula ThenIf InStr(temp, ''@'' & Split(r.Formula, ''('')(0)) > 0 ThenUDF..
  [阅读全文]  [返回页首]

在WEB应用下实现定时任务的简便方法

在WEB应用下实现定时任务的简便方法 在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务: 第一步:创建一个任务管理类,实现ServletContextListener 接口 public class TaskManager implements ServletContextListener { /** * 每天的毫秒数 */ public static final long PERIOD_DAY = DateUtils.MILLIS_IN_DAY; /** * 一周内的毫秒数 */ public static final long PERIOD_WEEK = PERIOD_DAY * 7; /** * 无延迟 */ public static final long NO_DELAY = 0; /** * 定时器 */ private Timer timer; /** * 在Web应用启动时初始化任务 */ public void contextInitialized(ServletContextEvent event) { //定义定时器 timer = new Timer(''数据库表备份'',true); //启动备份任务,每月(4个星期)执行一次 timer.schedule(new BackUpTableTask(),NO_DELAY..
  [阅读全文]  [返回页首]

如何备份数据库

最近要给客户安装管家婆软件,该软件需要SQL2000做为后台支持?但是当客户的机子系统出现错误的时候该怎样解决呢?这就要求我会备份数据库! 方法如下: 备份数据库有几种方法: 复制数据库文件(.mdf文件) 使用企业管理器备份功能61548; 使用企能备份工具 1.复数据库文件方式: SQL Server的每个数据库是以两个文件存放的,一个后缀名为mdf,是数据文件,另一个后缀名为ldf,为日志文件。因此只要定期复制这两个文件,就可以达到备份的效果。 每个数据库存放的文件名可通过数据库属性查看。打开数据库属性页面的步骤:选中一个数据库,点鼠标右键,选”属性”,在接下来的界面中选择”数据文件”选项卡即可看到数据库存放的路径文件名,选择事务日志则可看到数据库日志文件的存放位置。以后只要定期备份D:\WiseCMdata\WiseCRM.mdf以及WiseCRM.ldf文件即可达到备份的目的。 注意:数据库文件在联机时,不可以被复制,所以需要先将..
  [阅读全文]  [返回页首]

DataReader 处理多个结果集—NextResult的用法

仔细查看您的数据库代码,看是否存在多次进入数据库的请求路径。每个这样的往返都会降低应用程序可以提供的每秒请求数量。通过在一个数据库请求中返回多个结果集,可以节省与数据库进行通信所需的总时间长度。同时因为减少了数据库服务器管理请求的工作,还会使得系统伸缩性更强。简单示例如下:一、返回多个数据集的存储过程CREATE PROC Proc ---Multiple ResultsetsASSELECT * FROM UsersSELECT * FROM Users WHERE State = 'CA'GO二、取多个数据集的代码 String ConnString = ''User ID=sa;password=sa;Initial Catalog=pubs;Data Source=myServer''; SqlConnection Connection = new SqlConnection(myConnString); SqlCommand Command = new SqlCommand(); SqlDataReader reader ; Command.CommandType = CommandType.StoredProcedure; Command.Connection = Connection; Command.CommandText = ''Proc''; int RecordCount=0; try ..
  [阅读全文]  [返回页首]

ASP中获取正在插入的记录的ID值SQL语句和方法

在ASP网站开发中,我们经常遇到,需要把新插入的记录的ID取出来,作为一个很重要的标识字段存到另一个表里。 很傻的办法是,instert以后,把插入值作为条件取查询,但有时会出错,因为不唯一,也有人会想到,查询最大的那个ID“max(id)”,或者最顶 上的那个ID,“select top1 id”,这些在单用户下是可以的,但在多用户操作时,很可能获取到时别人的ID。 什么方法最有效呢?如何才能有效获取正在插入的记录的ID值SQL语句和方法?下面用一个例子来说明方法。现在这里有张gisblogs_net这样的表(创建代码如下,sql server) create table gisblogs_net( id int identify(1,1) primary key not null, name varchar(50) null) 下面时ASP获取ID的代码 dim sql,conndbuid=''sa'' dbpwd=''sa123456'' dbname=''gisblogs.net'' dbip=''localhost''conn=''driver={SQL Server};server=''&dbip&'';uid=''&dbuid&'';p..
  [阅读全文]  [返回页首]

listView数据显示到Excel中

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.Office.Interop.Excel;using ExcelApplication = Microsoft.Office.Interop.Excel.Application;using System.Reflection; namespace UseingExcel{ class ViewinExcel { public void TurnToExcel(ListView listView,string stname) { string Sheetname = stname; ListView listView1 = listView; if (listView1.Items.Count < 1) return; try { ExcelApplication MyExcel = new ExcelApplication(); MyExcel.Visible = true; if (MyExcel == null) { return; } ..
  [阅读全文]  [返回页首]
[RSS分类] [名站RSS] [最新RSS] [热门RSS] [RSS新闻] [RSS知识] [RSS阅读器]
[关于本站] [设为首页] [加入收藏] [推荐RSS] [登录RSS]
中文RSS(CN-RSS.COM) 版权所有 2006-2008 保留所有权利 湘ICP备06008262号