在没有安装VS 2005的情形下怎么使用网站管理工具

How to use Web Site Administration Tool without installing VS 2005

Hello everyone!! This one is a tweak to ensure that you are able to Administer your ASP.NET 2.0 web-site *without* installing Visual Studio 2005 on your IIS Server.

For that, you would need Framework 2.0 installed on your Server. If you don't have it, please install it from http://msdn.microsoft.com/netframework/downloads/updates/default.aspx.

Now, follow the instructions below...

1) In the box where you have VS 2005 installed, open an application which you want to Administer.
2) I am using File System to open the website and have called it WebSiteAdminister
3) Click on the ASP.NET Configuration button in your Solution Explorer's toolbox
4) Copy the URL (in my case, it is... http://localhost:2002/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\Inetpub\wwwroot\WebSiteAdminister\&applicationUrl=/WebSiteAdminister)
5) Now, go to the IIS Box where you don't have VS 2005 installed
6) Open IIS console (Click on Start -> Run, type Inetmgr and click OK)
7) Right-Click on your Default Web Site and say New -> Virtual Directory
8) Click on Next, give an Alias (WebSiteAdmin) and click Next
9) In the Directory text box browse to... "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles" and click Next, Next and Finish
10) Right-click on WebSiteAdmin and hit properties
11) Click on the ASP.NET Tab and select 2.0.50727 as ASP.NET Version and click Ok
12) Copy the content of the website from the Development box to the IIS Server (I did it at "c:\inetpub\wwwroot\WebSiteAdminister")
13) Open an instance of Internet Explorer and in the Address Bar type... http://localhost/WebSiteAdmin/default.aspx?applicationPhysicalPath=C:\Inetpub\wwwroot\WebSiteAdminister\&applicationUrl=/WebSiteAdminister
14) You should be able to see ASP.NET Web Site Administration Tool (You can bookmark this so that you don't have to remember that string)
15) As you can see, we have removed the port number (2002) and changed asp.netwebadminfiles to our application WebSiteAdmin.

By the way, just to bring it to your notice, Administering you web site using the above technique is NOT supported at Microsoft. For support options at Microsoft, please visit... http://www.microsoft.com/services/microsoftservices/srv_support.mspx

Hope that helps!!

精妙的SQL

    * 说明:复制表(只复制结构,源表名:a 新表名:b)
      
select * into b from a where 1<>1

    
* 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
      
insert into b(a, b, c) select d,e,f from b;

    
* 说明:显示文章、提交人和最后回复时间
      
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

    
* 说明:外连接查询(表名1:a 表名2:b)
      
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    
* 说明:日程安排提前五分钟提醒
      
select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

    
* 说明:两张关联表,删除主表中已经在副表中没有的信息
      
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

    
* 说明:--

      SQL:

      
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE

      
FROM TABLE1,

      (
SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE

      
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND

      
FROM TABLE2

      
WHERE TO_CHAR(UPD_DATE,'YYYY/MM'= TO_CHAR(SYSDATE, 'YYYY/MM')) X,

      (
SELECT NUM, UPD_DATE, STOCK_ONHAND

      
FROM TABLE2

      
WHERE TO_CHAR(UPD_DATE,'YYYY/MM'=

      TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 
'YYYY/MM'|| '/01','YYYY/MM/DD'- 1'YYYY/MM') ) Y,

      
WHERE X.NUM = Y.NUM (+

      
AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0<> X.STOCK_ONHAND ) B

      
WHERE A.NUM = B.NUM

    
* 说明:--
      select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩

    
* 从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)

      
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy'AS telyear,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,

      
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC

      
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration

      
FROM TELFEESTAND a, TELFEE b

      
WHERE a.tel = b.telfax) a

      
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')

    
* 说明:四表联查问题
      
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..

    
* 说明:得到表中最小的未使用的ID号

    
* SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1THEN MIN(HandleID) + 1 ELSE 1 ENDas HandleID  FROM Handle WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

    
* 一个SQL语句的问题:行列转换
      
select * from v_temp
      上面的视图结果如下:
      
user_name role_name
      
-------------------------
      系统管理员 管理员
      feng 管理员
      feng 一般用户
      test 一般用户
      想把结果变成这样:
      
user_name role_name
      
---------------------------
      系统管理员 管理员
      feng 管理员,一般用户
      test 一般用户
      
===================
      
create table a_test(name varchar(20),role2 varchar(20))
      
insert into a_test values('','管理员')
      
insert into a_test values('','管理员')
      
insert into a_test values('','一般用户')
      
insert into a_test values('','一般用户')

      
create function join_str(@content 

SQL - 如何使用 T-SQL 来显示数据库中数据表空间使用情况?

有些朋友询问:如何使用 T-SQL 来知道数据库中数据表空间使用情况?

可以使用下列的范例来查询,也可以再搭配排程及 e-mail 的功能,找扩充它的功能。

当然也可以再写的更复杂一些,让它自动查询整台 SQL Server 中所有的数据库中的所有数据表的使用情况。

-- 此范例也支持中文的数据库名称及中文的数据表名称

IF exists (SELECT * FROM sys.objects WHERE object_id = object_id(N'[dbo].[DisplayDatabaseSpaceUsed]') and OBJECTPROPERTY(object_id, N'IsProcedure') = 1)
DROP PROCEDURE [dbo].[DisplayDatabaseSpaceUsed]
GO

CREATE PROCEDURE DisplayDatabaseSpaceUsed
@SourceDB    NVARCHAR(254)
AS
SET NOCOUNT ON
DECLARE @sql NVARCHAR(500)
    CREATE TABLE #tables(tableName NVARCHAR(254))
    SELECT @sql = N'INSERT #tables SELECT TABLE_NAME FROM [' + @SourceDB + '].INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ''BASE TABLE'''
    EXEC (@sql)
    CREATE TABLE #SpaceUsed (tableName NVARCHAR(254), rows varchar(11), reserved varchar(18), data varchar(18), index_size varchar(18), unused varchar(18))
    DECLARE @tableName NVARCHAR(254)
    SELECT @tableName = N''
    WHILE EXISTS (SELECT * FROM #tables WHERE tableName > @tableName)
    BEGIN
        SELECT @tableName = MIN(tableName) FROM #tables WHERE tableName > @tableName
        SELECT @sql = 'EXEC ' + @SourceDB + '..SP_EXECUTESQL N''INSERT #SpaceUsed EXEC SP_SPACEUSED [' + @tableName + ']'''
        EXEC (@sql)
    end
    SELECT * FROM #SpaceUsed
    DROP TABLE #tables
    DROP TABLE #SpaceUsed
GO
/*
-- 请修改数据库名称
EXEC DisplayDatabaseSpaceUsed N'中文数据库名称'
EXEC DisplayDatabaseSpaceUsed 'Northwind'
*/

VB.Net运算符重载

说明:
本示例通过实现一个复数加法程序,展示VB.Net如何重载运算符和ToString()方法

讲义:
在复数计算的程序中,我们需要自定义复数的数据类型,因为在.Net中并没有提供复数的数据类型,在这里我定义了一个复数类Plural

QQ截图2

并且分别定义了实部(Real)与虚部(Imaginary)的属性,这样就简单的完成了一个复数类数据结构的定义
为了查看结果的方便,我们还需要把它存储的数据转换成“a+bi”的形式输出,这时就需要重写ToString()方法

QQ截图3

这里重写ToString()方法的原因主要是为了日后调用酷点,当然你不用这样方法也行

Point:这里涉及有个VB的特性要提一下,对于非字符串的数据类型要作为字符串输出时,VB会隐式调用该对象的ToString()方法转换为字符串输出,而正如我们所了解的C#通常需要a.ToString()来显式调用它

调用时的酷就是可以实现Console.WriteLine(a)这种简洁的代码

光有数据类型还不行,我们还需要对它进行运算
根据复数4则运算的定义,加法是
(a+bi)+(c+di)=(a+c)+(b+d)i
我们把这种定义写到数据类型里面去,这就是运算符重载,具体语法为

QQ截图4

这样就完成了最基本的定义,调用

QQ截图5

应用场景:
适合自定义数据类型并且需要对该类型进行运算操作的时候

最后送上源代码:运算符重载.rar

Discuz!Nt上传附件出错(JS错误)解决办法

1、修改模板_postattachments.htm

找到

<select name="sl_albums" style="display:none">

修改为

<select name="albums" style="display:none">

2、重新生成模板

3、找到javascript\template_attach.js

$('albums' + id).disabled = tempaccounts;

注释掉

4、大功告成

搜索生命 搜索希望

截至今天凌晨,汶川地震已造成 19509 人死亡,遇难人数估计在 5 万人以上,巨大的震惊和悲伤已盘旋国人心头整整四天。大家在每一个角落不断的搜索亲友的消息,希望他们能够安好,哪怕那些信息只是只言片语。

谷歌的工程师经过 24 小时不间断的奋战,已经紧急搭建出灾区人员搜索平台,我们努力将那些零零落落的信息整合在一起,方便大家寻找亲人。在此,我们向每一个朋友真诚求助,因为我们需要一个众志成城的民众共铸的搜索,共同努力提供更多的消息,搭建起一个交换希望于勇气的平台。

引用自:http://googlechinablog.com/2008/05/blog-post_9358.html

职场寓言故事

赶考

有位秀才第三次进京赶考。考试前两天他做了三个梦,第一个梦是梦到自己在墙上种白菜;第而个梦是下雨天,他戴了斗笠还打伞;第三个梦是梦到跟心爱的表妹躺在一张床上却背靠背。
秀才第二天找算命的解梦。算命的一听,连拍大腿说:“你还是回家吧。你想想,高墙上种菜不是白费劲吗?戴斗笠打雨伞不是多此一举吗?跟表妹躺在一张床上背靠背,不是没戏吗?”
秀才一听,心灰意冷,回店收拾东西准备回家。店老板非常奇怪,问:“不是明天才考试吗,今天你怎么就回乡了?”
秀才如此这般说了一番,店老板乐了:“我也会解梦。我倒觉得,你一定要留下来。你想想,墙上种菜不是高种(中)吗?戴斗笠打伞不是说明你这次有备无患吗?跟表妹躺在床上背靠背,不是说明你翻身的时候就要到了吗?”
秀才一听,更有道理,于是精神振奋地参加考试,居然中了个探花。
寓言启示录:积极的人,像太阳,照到哪里哪里亮。想法决定我们的生活,有什么样的想法,就有什么样的未来。

鹦鹉

一个人去买鹦鹉,看到一只鹦鹉前标着:此鹦鹉会两门语言,售价200元。另一只鹦鹉前标着:此鹦鹉会四门语言,售价400元。该买哪只呢?这人转啊转,拿不定主意。结果突然发现一只老掉牙的鹦鹉,标价800元。这人赶紧将老板叫来:这只鹦鹉是不是会说八门语言?店主说:不。这人奇怪了:这只鹦鹉又老又丑,怎么会值这个价钱呢?店主回答:因为它是另外两只鹦鹉的老板。
寓言启示录:真正的领导人,不一定自己能力有多强,只要懂得信任、珍惜和放弃,就能团结比自己更强的力量,提升自己的身价。

金人

古代有个小国的人到中国来,进贡了三个一模一样的金人,把皇帝高兴坏了。可是进贡的人很不厚道,出了一道题目:这三个金人哪个最有价值?皇帝请来珠宝匠称重量、看做工,结果三个金人一模一样。最后,有一位老臣说他有办法。老臣拿着三根稻草,先是拿一根稻草插入第一个金人的耳朵里,稻草从另一个耳朵出来了。第二根稻草从嘴巴里掉出来,第三根稻草掉进了肚子。老臣说:第三个金人最有价值!使者连称答案正确。
寓言启示录:这个故事告诉我们,最有价值的人,不一定是最能说的人。善于倾听,才是成熟的人最基本的素质。

气味

一只鸽子老是不断地搬家。它觉得,每次新窝住了没多久,就有一种浓烈的怪味,让它喘不上气来,不得已只好一直搬家。它觉得很困扰,于是它跟老鸽子诉苦。老鸽子说:“你搬家根本没有用,因为怪味不是从窝里发出来的,而是你自己身上的味道啊。”
寓言启示录:与团队格格不入,问题来自于自己!

选择

有三个人要被关进监狱三年,监狱长称可以满足他们一个愿望。美国人爱抽雪茄,要了三箱雪茄。法国人最浪漫,要一个美丽的女子相伴。而犹太人说,他要一部电话。三年后,第一个冲出来的是美国人,嘴里鼻孔里塞满了雪茄,大喊道:“给我火,给我火!”原来他忘了要火了。接着出来的是法国人。只见他抱着一个孩子,女子领着一个孩子,她的肚子里还怀着第三个孩子。最后出来的是犹太人,他紧紧握住监狱长的手说:“这三年来我每天与外界联系,我的生意不但没有停顿,反而增长了200%,为了表示感谢,我送你一辆轿车!”
寓言启示录:这个故事告诉我们,什么样的选择决定什么样的生活。

老虎

两个人在森林里,遇到了一只大老虎。A赶紧从背后取下一双轻便的运动鞋换上。B急死了,骂道:“你干嘛呢,再换鞋也跑不过老虎啊!”A说:“我只要跑得比你快就好了。”
寓言启示录:二十一世纪,没有危机感是最大的危机。

鞋带儿

有一位表演大师上场前,他的弟子告诉他鞋带儿松了。大师点头致谢,蹲下来仔细系好。等到弟子转身后,他又蹲下来将鞋带儿松开。别人不解。大师回答道:“因为我饰演的是一位劳累的旅者,长途跋涉让他的鞋带儿松开,可以通过这个细节表现他的劳累、憔悴。”“那你为什么不直接告诉他呢?”“他能细心地发现我的鞋带儿松了,并且热心地告诉我,我一定要保护他这种积极性。”
寓言启示录:人一个时间只能做一件事,要懂得抓重点,才是真正的人才。

破窗理论

犯罪学家凯琳曾注意到一个问题:在她上班的路旁,有一座非常漂亮的大楼。有一天,她注意到楼上有一个窗子的玻璃被打破了,那扇破窗子与整座大楼的整洁美丽极不调谐,显得格外的刺眼。又过了一段时间,她惊奇地发现:那扇破窗不但没得到及时的维修,反而又增加了几个烂玻璃的窗子。

这一发现使她忽有所悟:如果有人打破了一座建筑物的窗户玻璃,而这扇窗户又得不到及时维修的话,别人就可能受到某些暗示性的纵容,从而去打破更多的玻璃。久而久之,这些破窗户就给人造成一种无序的感觉,其结果是:在这种麻木不仁的氛围中,犯罪就会滋生。这就是著名的“破窗理论”。

“破窗理论”是从犯罪心理学的角度得出的理论,但不可否认,这个原理同样适用于人们的日常生活,适用于人内在的心灵,适用于企业的管理。你是否有过这样的感受?当我们置身于一个异常优雅整洁的环境中时,环境的优美就会给我们一种不自觉的暗示:这里不能随地吐痰,不能随手乱丢纸屑皮壳,不能大声喧哗。于是,我们便很自然地注意环境的卫生,成为整洁环境的保持者。但是,反过来,在一个脏乱差的环境中,你是不是也会乱丢垃圾,反正已经很脏了嘛!如果有人随手丢了废纸,且没有人来及时清扫掉的���,会不会给你一种暗示:原来这里是可以丢废纸的?久而久之,这样的环境对于后来者说就相当于一种纵容感,接下来的事情就可想而知了,这里很快就会成为一个大垃圾场。同样,人的心灵就如这样的一座整洁美丽的大楼,如果当初有了一扇窗子的玻璃破了得不到及时的维修,那么,久而久之,这座大楼就有可能变得千疮百孔。

由“破窗理论”,我们可以想到另一个心理学家威尔逊所讲到的“护花原理”。

在威尔逊生活的那个城市里,有一座公共花园,每当春天繁花盛开的时候,都会有大批的游客来此驻足欣赏。然而,让人生气的是,游客中总是会有一些不自觉的摘花者,甚至许多含苞欲放的花朵还没来得及绽放她的美丽,就被折了下来。这些花朵有些被游客带走了,有些就被抛在了花园里,好让人心疼。为此,公园的管理者在公园里立了许多的牌子,上面写着诸如“摘花可耻”、“禁止折花”、“摘了花朵,丢了修养”等类似的警示标语,然而,人们似乎对这样的牌子视若无睹,花朵还是继续被摘下了许多。

后来,公园的管理者就找到了心理学家威尔逊,向他诉说了苦衷。威尔逊说:“我们何不转换一个角度来提醒人们呢?”于是,他亲手为公园写了一些警示标语,如:“花朵的自然之美,正是你心灵之美的映射”,“你欣赏花的美丽,花欣赏你的高贵”,“你给花朵一个花期,花朵给你一份赞美”,“把花朵留在枝头,让美丽留在心灵”,“上帝是花之美的缔造者,你是花之美的保护者”等。公园的管理者用这些诗一样优美动人的警示语换下了以前的牌子,奇迹般地,这个公园里的情况真的发生了变化,折花的人很快减少了,美丽的花朵在公园里安全地竞相开放。

威尔逊对这一现象的解释是:“花园的美丽,需要人们用心灵的美丽来保护和保持,同样,你欣赏了他人品格的美丽与高贵,他自然就会付之以等价的行为来回报你的欣赏。”这就是著名的“护花原理”。

不难看出,“破窗理论”强调的是从外在的环境影响人,“护花原理”则强调的是从内在的心灵感化人,将这两者结合起来,一定能够达到外在美与内在美的和谐统一。“破窗理论”在企业管理中同样有着重要的借鉴意义,它给我们的启示是:必须及时地修好“第一个被打碎的窗户玻璃”,及时解决生产经营中出现的问题,或者干脆把问题消灭在萌芽中,我们中国有句成语叫“防微杜渐”,说的正是这个道理。同样,“护花原理”也告诉我们要以人为本,呵护每一位花一般美丽、可爱的同仁。

Windows Vista SP1 预发布版本(RC)现已提供下载

Windows 开发团队的精英们在此正式宣布:Windows Vista SP1 的预发布版本现已提供下载。2007 Office 团队已经准备了 Office Servers 和 Office Suite 的 Service Pack 1 更新,并将它们打包在相应的 Service Pack 中,一个用于服务器,一个用于套件。您可以下载 2007 Microsoft Office Servers Service Pack 12007 Microsoft Office Suite Service Pack 1,从中可获取在 2007 年 12 月之前发布的针对 2007 Microsoft Office System Servers 的所有更新,以及客户所要求的稳定性、改进性能和增强的用户安全性等重要功能。