十二月 2005 - 随笔

数据库备份
BACKUP DATABASE HaoMap TO DISK = 'E:\baisun.bak'
发布于 2005年12月31日 10:37   由 祥子   有 0 篇评论
MS SQL日志清理代码
SET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE Hzren -- 要操作的数据库名 SELECT @LogicalFileName = 'Hzren_log', -- 日志文件名 @MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M) -- Setup / initialize DECLARE @OriginalSize int SELECT @OriginalSize = size FROM sysfiles WHERE name = @LogicalFileName SELECT 'Original Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' FROM sysfiles WHERE name = @LogicalFileName CREATE TABLE DummyTrans (DummyColumn char (8000) not null) DECLARE @Counter INT, @StartTime DATETIME, @TruncLog VARCHAR(255) SELECT @StartTime = GETDATE(), @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY' DBCC SHRINKFILE (@LogicalFileName, @NewSize) EXEC (@TruncLog) -- Wrap the log if necessary. WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName) AND (@OriginalSize * 8 /1024) > @NewSize BEGIN -- Outer loop. SELECT @Counter = 0 WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000)) BEGIN -- update INSERT DummyTrans VALUES ('Fill Log') DELETE DummyTrans SELECT @Counter = @Counter + 1 END EXEC (@TruncLog) END SELECT 'Final Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),size) + ' 8K pages or ' + CONVERT(VARCHAR(30),(size*8/1024)) + 'MB' FROM sysfiles WHERE name = @LogicalFileName DROP TABLE DummyTrans SET NOCOUNT OFF
发布于 2005年12月31日 10:35   由 祥子   有 0 篇评论
Server Application Error

不知道为啥,我的IIS访问asp就这样了。
------------------------------------
Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
------------------------------------
折腾N久…………终于好了。哈哈。

过程:
1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。

2。开始--运行--打cmd,
然后cd D:\Inetpub\AdminScripts(我的系统在D盘),
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码

看一下,行了没有?如果还不行,那么
cscript.exe synciwam.vbs -v,
然后iisreset。

行了吧!

发布于 2005年12月31日 10:33   由 祥子   有 0 篇评论
如何在DropDownList第一項加入新項目
若您的DropDownList項目來自資料庫, 您可以這麼寫:
DataSet ds = ....;
myDropDownList.DataSource = ds.Tables[0].DefaultView;
myDropDownList.DataTextField="vDesc";
myDropDownList.DataValueField="ID";
myDropDownList.DataBind();

如果您想在它的第一項再加入新項目,可以在上述程式碼之後再加這行
myDropDownList.Items.Insert(0, new ListItem("","")); 
发布于 2005年12月31日 10:29   由 祥子   有 0 篇评论
asp.net数据格式的Format-- DataFormatString
   我们在呈现数据的时候,不要将未经修饰过的数据呈现给使用者。例如金额一万元,如果我们直接显示「10000」,可能会导致使用者看成一千或十万,造成使用者阅读数据上的困扰。若我们将一万元润饰后输出为「NT$10,000」,不但让使比较好阅读,也会让使用者减少犯错的机会。
下列画面为润饰过的结果:
上述数据除了将DataGrid Web 控件以颜色来区隔记录外,最主要将日期、单价以及小计这三个计字段的数据修饰的更容易阅读。要修饰字段的输出,只要设定字段的DataFormatString 属性即可;其使用语法如下:

DataFormatString="{0:格式字符串}"

我们知道在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「12.34」,若格式设定为 {0:N1},则输出为「12.3」。其常用的数值格式如下表所示:

格式字符串 资料 结果
"{0:C}" 12345.6789 $12,345.68
"{0:C}" -12345.6789 ($12,345.68)
"{0:D}" 12345 12345
"{0:D8}" 12345 00012345
"{0:E}" 12345.6789 1234568E+004
"{0:E10}" 12345.6789 1.2345678900E+004
"{0:F}" 12345.6789 12345.68
"{0:F0}" 12345.6789 12346
"{0:G}" 12345.6789 12345.6789
"{0:G7}" 123456789 1.234568E8
"{0:N}" 12345.6789 12,345.68
"{0:N4}" 123456789 123,456,789.0000
"Total: {0:C}" 12345.6789 Total: $12345.68

其常用的日期格式如下表所示:

格式 说明 输出格式
d 精简日期格式 MM/dd/yyyy
D 详细日期格式 dddd, MMMM dd, yyyy
f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm
F
完整日期时间格式
(long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
m,M 月日格式 MMMM dd
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss
t 精简时间格式 HH:mm
T 详细时间格式 HH:mm:ss
发布于 2005年12月31日 10:27   由 祥子   有 1 篇评论
直接获取xml某个节点得值
public string XmlNode(string Node) { System.Xml.XmlDocument XmlD=new XmlDocument(); XmlD.Load(setPath);//载入xml文件 string[] RNode=Node.Split('/'); string[] XmlName=RNode[RNode.Length-1].Split('|'); string[] values=XmlName[1].Split('@'); int RLen=RNode.Length; System.Xml.XmlNodeList list=XmlD.ChildNodes; if(RNode[0]==list.Item(1).Name.ToString()) { for(int i=0;i<list.Item(1).ChildNodes.Count;i++) { if(RNode[1]==list.Item(1).ChildNodes.Item(i).Name.ToString()) { for(int j=0;j<list.Item(1).ChildNodes.Item(i).ChildNodes.Count;j++) { if(list.Item(1).ChildNodes.Item(i).ChildNodes.Item(j).Name.ToString()==XmlName[0]&&list.Item(1).ChildNodes.Item(i).ChildNodes.Item(j).Attributes[values[0]].Value==values[1]) { return list.Item(1).ChildNodes.Item(i).ChildNodes.Item(j).Attributes["value"].Value; } } } } } return ""; }
<?xml version="1.0" encoding="utf-8" ?> <skin> <head> <add keyword="logo1" value="/skin/logo1" /> <add keyword="logo2" value="/skin/logo2" /> <add keyword="logo3" value="/skin/logo3" /> </head> <footer> <add keyword="logo4" value="/skin/logo4" /> </footer> </skin>


发布于 2005年12月16日 11:29   由 祥子   有 1 篇评论

Powered by Community Server Powered by CnForums.Net