<% '============================================================================== '软件名称:风讯网站信息管理系统 '当前版本:Foosun Content Manager System '模块功能: SQL通用防注入模块 '最新更新:2005.8.4 By lzp '============================================================================== '商业注册联系:028-85098980-601,602 技术支持:028-85098980-606、607,客户支持:608 '产品咨询QQ:159410,655071,66252421 '技术支持:所有程序使用问题,请提问到bbs.foosun.net我们将及时回答您 '程序开发:风讯开发组 & 风讯插件开发组 '论坛支持:风讯在线论坛(http://bbs.foosun.net) '官方网站:www.Foosun.net 演示站点:test.cooin.com '网站建设专区:www.cooin.com '============================================================================== '免费版本请在新闻首页保留版权信息,并做上本站LOGO友情连接 '============================================================================== Dim FS_NoSqlHack_AllStr,FS_NoSqlHack_Str,FS_NoSqlHack_ComeUrlGet,FS_NoSqlHack_ComeUrlPost,FS_NoSqlHack_Get,FS_NoSqlHack_Post,FS_NoSqlHack_i On Error Resume Next FS_NoSqlHack_AllStr="'|;| and |chr(|exec |insert |select |delete from|update |mid(|master." FS_NoSqlHack_ComeUrlGet = Request.QueryString FS_NoSqlHack_ComeUrlPost = Request.Form FS_NoSqlHack_Str = Split(FS_NoSqlHack_AllStr,"|") 'Post If FS_NoSqlHack_ComeUrlPost<>"" then For Each FS_NoSqlHack_Post In Request.Form For FS_NoSqlHack_i = 0 To Ubound(FS_NoSqlHack_Str) If Instr(LCase(Request.Form(FS_NoSqlHack_Post)),FS_NoSqlHack_Str(FS_NoSqlHack_i))<>0 Then Response.Write("Error!!") Response.End End if Next Next End if 'Get If FS_NoSqlHack_ComeUrlGet<>"" then For Each FS_NoSqlHack_Get In Request.QueryString For FS_NoSqlHack_i = 0 To Ubound(FS_NoSqlHack_Str) If Instr(LCase(Request.QueryString(FS_NoSqlHack_Get)),FS_NoSqlHack_Str(FS_NoSqlHack_i))<>0 Then Response.Write("Error!!") Response.End End if Next Next End if %> <% Private Const BITS_TO_A_BYTE = 8 Private Const BYTES_TO_A_WORD = 4 Private Const BITS_TO_A_WORD = 32 Private m_lOnBits(30) Private m_l2Power(30) Private Function LShift(lValue, iShiftBits) If iShiftBits = 0 Then LShift = lValue Exit Function ElseIf iShiftBits = 31 Then If lValue And 1 Then LShift = &H80000000 Else LShift = 0 End If Exit Function ElseIf iShiftBits < 0 Or iShiftBits > 31 Then Err.Raise 6 End If If (lValue And m_l2Power(31 - iShiftBits)) Then LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000 Else LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits)) End If End Function Private Function RShift(lValue, iShiftBits) If iShiftBits = 0 Then RShift = lValue Exit Function ElseIf iShiftBits = 31 Then If lValue And &H80000000 Then RShift = 1 Else RShift = 0 End If Exit Function ElseIf iShiftBits < 0 Or iShiftBits > 31 Then Err.Raise 6 End If RShift = (lValue And &H7FFFFFFE) \ m_l2Power(iShiftBits) If (lValue And &H80000000) Then RShift = (RShift Or (&H40000000 \ m_l2Power(iShiftBits - 1))) End If End Function Private Function RotateLeft(lValue, iShiftBits) RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits)) End Function Private Function AddUnsigned(lX, lY) Dim lX4 Dim lY4 Dim lX8 Dim lY8 Dim lResult lX8 = lX And &H80000000 lY8 = lY And &H80000000 lX4 = lX And &H40000000 lY4 = lY And &H40000000 lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF) If lX4 And lY4 Then lResult = lResult Xor &H80000000 Xor lX8 Xor lY8 ElseIf lX4 Or lY4 Then If lResult And &H40000000 Then lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8 Else lResult = lResult Xor &H40000000 Xor lX8 Xor lY8 End If Else lResult = lResult Xor lX8 Xor lY8 End If AddUnsigned = lResult End Function Private Function md5_F(x, y, z) md5_F = (x And y) Or ((Not x) And z) End Function Private Function md5_G(x, y, z) md5_G = (x And z) Or (y And (Not z)) End Function Private Function md5_H(x, y, z) md5_H = (x Xor y Xor z) End Function Private Function md5_I(x, y, z) md5_I = (y Xor (x Or (Not z))) End Function Private Sub md5_FF(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_F(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Sub md5_GG(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_G(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Sub md5_HH(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_H(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Sub md5_II(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_I(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Function ConvertToWordArray(sMessage) Dim lMessageLength Dim lNumberOfWords Dim lWordArray() Dim lBytePosition Dim lByteCount Dim lWordCount Const MODULUS_BITS = 512 Const CONGRUENT_BITS = 448 lMessageLength = Len(sMessage) lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) \ BITS_TO_A_BYTE)) \ (MODULUS_BITS \ BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS \ BITS_TO_A_WORD) ReDim lWordArray(lNumberOfWords - 1) lBytePosition = 0 lByteCount = 0 Do Until lByteCount >= lMessageLength lWordCount = lByteCount \ BYTES_TO_A_WORD lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition) lByteCount = lByteCount + 1 Loop lWordCount = lByteCount \ BYTES_TO_A_WORD lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&H80, lBytePosition) lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3) lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29) ConvertToWordArray = lWordArray End Function Private Function WordToHex(lValue) Dim lByte Dim lCount For lCount = 0 To 3 lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1) WordToHex = WordToHex & Right("0" & Hex(lByte), 2) Next End Function Public Function MD5(sMessage,stype) m_lOnBits(0) = CLng(1) m_lOnBits(1) = CLng(3) m_lOnBits(2) = CLng(7) m_lOnBits(3) = CLng(15) m_lOnBits(4) = CLng(31) m_lOnBits(5) = CLng(63) m_lOnBits(6) = CLng(127) m_lOnBits(7) = CLng(255) m_lOnBits(8) = CLng(511) m_lOnBits(9) = CLng(1023) m_lOnBits(10) = CLng(2047) m_lOnBits(11) = CLng(4095) m_lOnBits(12) = CLng(8191) m_lOnBits(13) = CLng(16383) m_lOnBits(14) = CLng(32767) m_lOnBits(15) = CLng(65535) m_lOnBits(16) = CLng(131071) m_lOnBits(17) = CLng(262143) m_lOnBits(18) = CLng(524287) m_lOnBits(19) = CLng(1048575) m_lOnBits(20) = CLng(2097151) m_lOnBits(21) = CLng(4194303) m_lOnBits(22) = CLng(8388607) m_lOnBits(23) = CLng(16777215) m_lOnBits(24) = CLng(33554431) m_lOnBits(25) = CLng(67108863) m_lOnBits(26) = CLng(134217727) m_lOnBits(27) = CLng(268435455) m_lOnBits(28) = CLng(536870911) m_lOnBits(29) = CLng(1073741823) m_lOnBits(30) = CLng(2147483647) m_l2Power(0) = CLng(1) m_l2Power(1) = CLng(2) m_l2Power(2) = CLng(4) m_l2Power(3) = CLng(8) m_l2Power(4) = CLng(16) m_l2Power(5) = CLng(32) m_l2Power(6) = CLng(64) m_l2Power(7) = CLng(128) m_l2Power(8) = CLng(256) m_l2Power(9) = CLng(512) m_l2Power(10) = CLng(1024) m_l2Power(11) = CLng(2048) m_l2Power(12) = CLng(4096) m_l2Power(13) = CLng(8192) m_l2Power(14) = CLng(16384) m_l2Power(15) = CLng(32768) m_l2Power(16) = CLng(65536) m_l2Power(17) = CLng(131072) m_l2Power(18) = CLng(262144) m_l2Power(19) = CLng(524288) m_l2Power(20) = CLng(1048576) m_l2Power(21) = CLng(2097152) m_l2Power(22) = CLng(4194304) m_l2Power(23) = CLng(8388608) m_l2Power(24) = CLng(16777216) m_l2Power(25) = CLng(33554432) m_l2Power(26) = CLng(67108864) m_l2Power(27) = CLng(134217728) m_l2Power(28) = CLng(268435456) m_l2Power(29) = CLng(536870912) m_l2Power(30) = CLng(1073741824) Dim x Dim k Dim AA Dim BB Dim CC Dim DD Dim a Dim b Dim c Dim d Const S11 = 7 Const S12 = 12 Const S13 = 17 Const S14 = 22 Const S21 = 5 Const S22 = 9 Const S23 = 14 Const S24 = 20 Const S31 = 4 Const S32 = 11 Const S33 = 16 Const S34 = 23 Const S41 = 6 Const S42 = 10 Const S43 = 15 Const S44 = 21 x = ConvertToWordArray(sMessage) a = &H67452301 b = &HEFCDAB89 c = &H98BADCFE d = &H10325476 For k = 0 To UBound(x) Step 16 AA = a BB = b CC = c DD = d md5_FF a, b, c, d, x(k + 0), S11, &HD76AA478 md5_FF d, a, b, c, x(k + 1), S12, &HE8C7B756 md5_FF c, d, a, b, x(k + 2), S13, &H242070DB md5_FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE md5_FF a, b, c, d, x(k + 4), S11, &HF57C0FAF md5_FF d, a, b, c, x(k + 5), S12, &H4787C62A md5_FF c, d, a, b, x(k + 6), S13, &HA8304613 md5_FF b, c, d, a, x(k + 7), S14, &HFD469501 md5_FF a, b, c, d, x(k + 8), S11, &H698098D8 md5_FF d, a, b, c, x(k + 9), S12, &H8B44F7AF md5_FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1 md5_FF b, c, d, a, x(k + 11), S14, &H895CD7BE md5_FF a, b, c, d, x(k + 12), S11, &H6B901122 md5_FF d, a, b, c, x(k + 13), S12, &HFD987193 md5_FF c, d, a, b, x(k + 14), S13, &HA679438E md5_FF b, c, d, a, x(k + 15), S14, &H49B40821 md5_GG a, b, c, d, x(k + 1), S21, &HF61E2562 md5_GG d, a, b, c, x(k + 6), S22, &HC040B340 md5_GG c, d, a, b, x(k + 11), S23, &H265E5A51 md5_GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA md5_GG a, b, c, d, x(k + 5), S21, &HD62F105D md5_GG d, a, b, c, x(k + 10), S22, &H2441453 md5_GG c, d, a, b, x(k + 15), S23, &HD8A1E681 md5_GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8 md5_GG a, b, c, d, x(k + 9), S21, &H21E1CDE6 md5_GG d, a, b, c, x(k + 14), S22, &HC33707D6 md5_GG c, d, a, b, x(k + 3), S23, &HF4D50D87 md5_GG b, c, d, a, x(k + 8), S24, &H455A14ED md5_GG a, b, c, d, x(k + 13), S21, &HA9E3E905 md5_GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8 md5_GG c, d, a, b, x(k + 7), S23, &H676F02D9 md5_GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A md5_HH a, b, c, d, x(k + 5), S31, &HFFFA3942 md5_HH d, a, b, c, x(k + 8), S32, &H8771F681 md5_HH c, d, a, b, x(k + 11), S33, &H6D9D6122 md5_HH b, c, d, a, x(k + 14), S34, &HFDE5380C md5_HH a, b, c, d, x(k + 1), S31, &HA4BEEA44 md5_HH d, a, b, c, x(k + 4), S32, &H4BDECFA9 md5_HH c, d, a, b, x(k + 7), S33, &HF6BB4B60 md5_HH b, c, d, a, x(k + 10), S34, &HBEBFBC70 md5_HH a, b, c, d, x(k + 13), S31, &H289B7EC6 md5_HH d, a, b, c, x(k + 0), S32, &HEAA127FA md5_HH c, d, a, b, x(k + 3), S33, &HD4EF3085 md5_HH b, c, d, a, x(k + 6), S34, &H4881D05 md5_HH a, b, c, d, x(k + 9), S31, &HD9D4D039 md5_HH d, a, b, c, x(k + 12), S32, &HE6DB99E5 md5_HH c, d, a, b, x(k + 15), S33, &H1FA27CF8 md5_HH b, c, d, a, x(k + 2), S34, &HC4AC5665 md5_II a, b, c, d, x(k + 0), S41, &HF4292244 md5_II d, a, b, c, x(k + 7), S42, &H432AFF97 md5_II c, d, a, b, x(k + 14), S43, &HAB9423A7 md5_II b, c, d, a, x(k + 5), S44, &HFC93A039 md5_II a, b, c, d, x(k + 12), S41, &H655B59C3 md5_II d, a, b, c, x(k + 3), S42, &H8F0CCC92 md5_II c, d, a, b, x(k + 10), S43, &HFFEFF47D md5_II b, c, d, a, x(k + 1), S44, &H85845DD1 md5_II a, b, c, d, x(k + 8), S41, &H6FA87E4F md5_II d, a, b, c, x(k + 15), S42, &HFE2CE6E0 md5_II c, d, a, b, x(k + 6), S43, &HA3014314 md5_II b, c, d, a, x(k + 13), S44, &H4E0811A1 md5_II a, b, c, d, x(k + 4), S41, &HF7537E82 md5_II d, a, b, c, x(k + 11), S42, &HBD3AF235 md5_II c, d, a, b, x(k + 2), S43, &H2AD7D2BB md5_II b, c, d, a, x(k + 9), S44, &HEB86D391 a = AddUnsigned(a, AA) b = AddUnsigned(b, BB) c = AddUnsigned(c, CC) d = AddUnsigned(d, DD) Next if stype=32 then MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d)) else MD5=LCase(WordToHex(b) & WordToHex(c)) end if End Function %> <% Response.Buffer = True Dim Startime Dim SqlNowString,Dvbbs,template,MyBoardOnline Dim connbbs,Plus_Conn,Db,MyDbPath Const fversion="7.1.0 Sp1" Const EnabledSession= True Startime = Timer() '系统采用XML版本设置 '最高版本为.4.0 依次为: Const MsxmlVersion=".3.0" Const MsxmlVersion=".2.6" 最低版本Const MsxmlVersion="" Const MsxmlVersion=".3.0" '可修改设置一:========================定义数据库类别,1为SQL数据库,0为Access数据库============================= Const IsSqlDataBase1 = 1 MyDbPath = "" '================================================================================================================ If IsSqlDataBase1 = 1 Then '必修改设置二:========================SQL数据库设置============================================================= 'sql数据库连接参数:数据库名(SqlDatabaseName1)、用户密码(SqlPassword1)、用户名(SqlUsername1)、 '连接名(SqlLocalName1)(本地用local,外地用IP) Const SqlDatabaseName1 = "OperaBbs" Const SqlPassword1 = "szqj" Const SqlUsername1 = "szqj" Const SqlLocalName1="(local)" '================================================================================================================ SqlNowString = "GetDate()" Else '必修改设置三:========================Access数据库设置========================================================== '免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称,如:将dvbbs6.mdb修改为dvbbs6.asp Db = "data/dvbbs7.mdb" '================================================================================================================ SqlNowString = "Now()" End If Dim ConnStr If IsSqlDataBase1 = 1 Then ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername1 & "; Password = " & SqlPassword1 & "; Initial Catalog = " & SqlDatabaseName1 & "; Data Source =.;" Else ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(MyDbPath & db) End If On Error Resume Next Set connbbs = Server.CreateObject("ADODB.Connection") connbbs.open ConnStr If Err Then err.Clear Set connbbs = Nothing Response.Write "数据库连接出错,请检查连接字串1。"'注释,需要把这几个字翻译成英文。 Response.End End If %> <% Response.Buffer = true %> <% Const is_sqldata=1 '是否使用其他系统的数据库用户表,1为使用,0为不使用 Const is_ot_user=0 Dim connstr1,connblog,db1,dchr,delchr Dim ot_connstr,ot_conn,ot_usertable,ot_username,ot_password,ot_regurl,ot_lostpasswordurl,ot_modIfypass1,ot_modIfypass2 Dim userDB If is_sqldata=0 Then 'access数据库连接参数 '此处必须为以根目录开始 db = "/oblog31/data/oblog31.mdb" connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db1) dchr="#" delchr=" * " Else 'sql数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP) Dim sql_databasename,sql_password,sql_username,sql_localname sql_localname = "(local)" sql_databasename = "OperaBlog" sql_username = "szqj" sql_password = "szqj" connstr1 = "Provider = Sqloledb; User ID = " & sql_username & "; Password = " & sql_password & "; Initial Catalog = " & sql_databasename & "; Data Source = " & sql_localname & ";" dchr="'" delchr=" " End If On Error Resume Next Set connblog = Server.CreateObject("ADODB.Connection") connblog.open connstr1 %> <% '初始化: userip = request.ServerVariables("HTTP_X_FORWARDED_FOR") If userip = "" Then userip = request.ServerVariables("REMOTE_ADDR") comeurl = Trim(request.ServerVariables("HTTP_REFERER")) autoupdate = True '更新整站首页开关 is_password_cookies = 1 '是否编码cookies,1为开启,0为关闭 is_gb2312 = 1 '系统平台,1为简体中文平台,0为其他平台 blogdir ="../blog/" f_ext="htm" cookies_name="blog" Sub SaveCookie(username, password, CookieDate, userurl) ' response.Write("156: "&cookies_name) If cookies_domain <> "" Then response.Cookies(cookies_name).domain = cookies_domain End If 'response.End() response.Cookies(cookies_name)("username") = CodeCookie(username) response.Cookies(cookies_name)("password") = CodeCookie(password) If userurl = "" Or userurl = "." Then userurl = " " response.Cookies(cookies_name)("userurl") = CodeCookie(userurl) 'response.Write("haha"&request.Cookies(cookies_name)("password")) ' response.End() Select Case CookieDate Case 0 'not save Case 1 response.Cookies(cookies_name).Expires = Date + 1 Case 2 response.Cookies(cookies_name).Expires = Date + 31 Case 3 response.Cookies(cookies_name).Expires = Date + 365 End Select 'response.Write("dsf") '' response.End() End Sub Function CodeCookie(Str) If is_password_cookies = 1 Then Dim i Dim StrRtn For i = Len(Str) To 1 Step -1 StrRtn = StrRtn & AscW(Mid(Str, i, 1)) If (i <> 1) Then StrRtn = StrRtn & "a" Next CodeCookie = StrRtn Else CodeCookie = Str End If End Function %>
神州戏曲网 广告
梨园资讯 票友天地 视听在线 演艺经纪 梨园漫话 戏曲人物 梨园超市 戏迷擂台 百家戏坛

首页梨园漫话梨园佚事 → 正文

细雨连芳草,都被他带将春去了


http://www.szxq.com 08-01-25 10:42:00《南方周末》
推荐
·让什么样的京剧进课堂 ·川剧川菜川酒款待八方 ·传统戏要超过样板戏
·杭州确定12所学校作.. ·戏曲走近江苏大学生 ·话剧导演导芭蕾戏曲元素多
·退休老人组织秦腔戏.. ·扶持西北传统地方剧 ·李丹阳孙丽英并蒂

    梅兰芳是有民族气节的,抗日时期“蓄须明志”。其实,程砚秋也一样有民族气节。

    【息影务农】

    程砚秋聪颖过人,也坚毅过人。自那次前门火车站遭铁路警宪盘查群殴后,他决定息影务农。第二年(1943年)3月,程砚秋先后在北京海淀青龙桥物色乡居房屋,又在红山口、黑山扈一带洽购旱地60亩,准备弃艺务农。熙攘人世,若能与自然机趣相契,便倍加珍视。他在日记里写道:“早思在海淀买房,思做农夫,不知能否达到此目的。并将大兄二嫂和三兄嫂等安置海淀,亦备自作归计,大家也可减少开支。理想如此,不知白住者愿不愿意出城来住?”又说:“因我极喜园艺生活,与世无害。演戏生活暂停不能不另做生活,以免落得白食饭无可对天。我常感做官之无味,尤其做现代官,也极想子弟们务农,儿孙们的心理恐怕与我不同。”
    一条溪水,几片白云,柳梢月色,板桥残霜,都令程砚秋感怀不尽。他自己做饭,从早忙到晚。有朋友来探望,也是自己做饭,请吃窝窝头。夫人来青龙桥代洗衣服,程砚秋将初学乍练的贴饼子奉上,还一个劲儿地问:“好吃吗?”他学着耕地,耕了一亩,铧破了一块,又耕一亩,又破一块。损失虽大心情颇佳。人家说,他的样子“有冯玉祥之势”,他说:“冯玉祥焉有我精神!”种地需要浇水,他请人装辘轳。安装好了,程砚秋兴致勃勃地一边浇水,一边唱歌,还与安装工人一起,喝酒吃肉。他的乡居生活也并非全无烦恼。1944年,他想“扩大再生产”,于是乎买地,买驴,买饲料,买肥料,以及再购大木窗、铁钉、石板等供修建新寓所之用。为了承种更多的田地,程砚秋不得不宴请有关人等。两桌粗菜连酒,就花掉600元(伪币)。这样一来,夫人就不大高兴了。夫人来,他也不大高兴了。日记里有这样记载:“夫人来了6天,将我每日所吃的最高待遇:白面、荞面、豆面炸年糕均吃去了。素瑛回城内,再住亦没的可吃了。”夫人埋怨丈夫务农花钱太多,且什么都不许老管家把家里东西往乡下拿。对此,程砚秋也生气也伤感,他在日记里写道:“好笑!我想一定觉得凡在青龙桥所用之物,同填海眼般从此一去不回返似的。我亦感觉自己太傻,清闲之福不安享而又经营地亩建筑房屋。人生如云烟梦幻,何苦自己苦自己,不晓得数年后,所有的东西又便宜了哪个?所有一切均我所挣,为什么我就应这样待遇,不是不公平吗?我真觉得太冤,人生再有20年就死了,何苦太自苦,倘留不肖儿女胡花,更冤……”
    紧张耕作,闲来读史临帖——这是程砚秋务农时期的日常生活内容。但“人生是大苦事,一切如梦幻”——却又是他在日记里反复咏叹的话语。应该说归隐西山,在程砚秋是蓄志已久的。早年他在上海演戏的时候,就曾请老画师汤定之作《御霜鋎图》,预示着入山隐退之意。诗人周今觉为《御霜鋎图》题诗四首。其中的一首是这样写的:“一曲清歌动九城,红氍毹衬舞身轻,铅华洗尽君知否?枯木寒岩了此生。”在他心里,息影舞台、安于农事真的是一个不错的归宿。用他自己话来说,就是“所谓好花看到半开时,何况是快落之花呢”。但人又是复杂的,在以耕读为业的同时,他并未忘怀舞台。“不唱可惜呀!”这话传到程砚秋耳朵里,又颇感欣慰,觉得不枉自己多年苦练习。他时常对梨园界朋友折简相召,大家吃着棒子面的窝窝头、腌萝卜条,喝着小米粥,天南地北地纵谈艺术,其乐陶陶。剧作家翁偶虹是他乡村居所的常客。面对粗茶淡饭、土屋绳床,程砚秋不止一次地提醒翁先生,请多留心,遇到适合于自己演唱的材料,希望仍能编写为剧。为此,他解释道:“我现在虽然不登舞台,但是仓库里的后备物资,不能漠然视之。有朝一日,阴云消尽,我还是要为京剧服务。”
    他归隐西山时,曾将自己喂养的鸽子分赠友好,一年后,一只鸽子忽然飞回程家,这令程砚秋惊喜又感慨。有朋友说:鸽子归巢,说明他谢绝舞台的日子快结束了。果然,日本投降后他搬回城里,立刻着手恢复演出的事宜。

9 7 3 1 2 3 4 5 6 7 8 9 10 4 8 :

·只唱一句导板的孟小冬
·空一缕余香在此——奚啸
·关丽卿在成都演出和在山
·解放初的北京私立戏校
·一代名伶言慧珠的悲剧命
·老腔 秦腔的冲击
·陈彦:我对生活永怀感恩
·三分好要叫好 
·高亢炽烈寄风魂——关于
·京剧的韵致
·一家四代汉剧情  
·筱桂花生前佚事--救起砸
【字体: 【加入收藏夹】【纠错】
最新新闻
·暗恋桃花源不败的奇迹
·陈奕迅4月载歌载舞上海开唱 
·越剧赵志刚《镜像红楼》
·陈晓东扮相京剧花旦
·昆曲将进京“献礼”奥运
·京剧不能绑架全国音乐课 
·评剧专场火爆津门   
·全新模式登陆杭州剧院  
·京胡声声中好奇学国粹   
·“样板戏”太多了   
娱乐新闻
·关悦电影学院任教 处女作功底
·传郭台铭看上郝蕾 花百万元为
·阿Sa吴尊初结片缘 怕被粉丝打
·梁咏琪不介意与郑伊健合作 拍
·孙燕姿台上唱错词 徐若瑄颁奖
·李嘉诚托好友劝李泽楷 李泽楷
·张柏芝最爱有他人  为救婚姻
·聂远回应《水浒》选角  不想
·罗志祥幸入豪门 陈冠希身陷艳
·张家辉复工 关咏荷逛商场与爱
神州戏曲广告
首 页梨园资讯票友天地视听在线演绎经纪梨园漫话戏曲人物梨园超市戏迷擂台百家戏谈广告服务
Copyright®2001-2006 神州戏曲网版权所有 豫ICP证:豫ICP备05009320号
E-mail:sz_audio@163.com 传真:0371-66216490 客服电话:0371-65368216
销售电话:0371-66760619 违法不良信息举报中心
神州全景客服点击这里给我发消息