<% '============================================================================== '软件名称:风讯网站信息管理系统 '当前版本: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:26:00网络
推荐
·让什么样的京剧进课堂 ·川剧川菜川酒款待八方 ·传统戏要超过样板戏
·杭州确定12所学校作.. ·戏曲走近江苏大学生 ·话剧导演导芭蕾戏曲元素多
·退休老人组织秦腔戏.. ·扶持西北传统地方剧 ·李丹阳孙丽英并蒂

  梅雨田是梅巧玲的大儿子, 梅兰芳的父亲梅竹芬是梅巧玲的二儿子, 梅竹芬中年即去世, 故梅兰芳早年时依靠他伯父梅雨田生活。先父时常到梅雨田家请教, 认识了当时才19岁的梅兰芳, 他常帮助伯父和伯母操持家务。梅家请了一位旦角老演员吴菱仙教戏, 他会戏极多, 但都是老腔老调, 不能完全满足梅兰芳的要求, 故兰芳与先父攀谈中渴望学一些旦角的新腔。当时与先父熟悉常在一起切磋声腔的名票孙春山、林季鸿正编出了一些旦角的新腔, 如《祭江》、《审头刺汤》, 以及余紫云编的《金水桥》和时小福的《武昭关》唱腔等, 有的腔梅兰芳已初步学会但还生疏, 便由先父操琴让梅兰芳上琴哼唱熟练, 有的兰芳不会, 先父便教会他唱。梅兰芳好学不倦, 不但如饥似渴学会这些新腔, 而且很好掌握了这些跌宕玲珑新腔的奥妙之处。以后见着先父便问:“十二爷, 还有什么新腔没有?” (先父行十二, 故梨园界人均尊称他为陈十二爷)。梅兰芳因为与他经常一起切磋研讨而成为莫逆之交。梅兰芳说“…陈彦衡先生常到我家聊天, 我和他研究旦角的唱腔,他是主张革新的, 但他曾对我说, 腔无所谓新旧, 以悦耳为上…, 戏是唱给别人听的, 要让他们听得舒服, 就要懂得‘和为贵’的道理…。”(参看梅兰芳著《舞台生活四十年》第三集, 第三章, 五节,中国戏剧出版社, 1986年1版 573页, 或者团结出版社2006年出版两卷本下册522页《与陈彦衡谈创造新腔》)

  此时, 先父为了结识大名鼎鼎的谭鑫培, 便设法托几位与谭最要好的朋友, 将先父约到谭家与谭相会见。是日, 先父到了谭家, 谭鑫培久已听说过先父和他的琴技, 于是在朋友的提议下, 请谭吊嗓唱一段由先父拉琴, 谭欣然应允。先唱了《碰碑》, 又唱了《空城计》, 先父的琴为谭的唱托得水乳交融, 于是谭又唱了一段《鱼藏剑》。此戏, 谭不常唱, 后面快板又多小腔, 先父托得一丝不苟, 遂使谭大为惊异, 赞赏不已。 岂知这是先父多次在“中和园”花了一吊三百文钱的代价学会和牢记在心的! 再加以这段时间和梅雨田钻研谭腔大有收获。 因而谭与先父开怀畅谈, 谭老对先父进而所讲到的音韵问题, 甚为心折, 遂约先父常到他家谈艺吊嗓。谭老对生、旦、净、丑无一不精, 对胡琴、锣鼓无一不熟, 先父则虚心一一学习, 牢牢紧记。谭老对词句的通顺, 音韵的准确方面, 也不时向先父求正, 两人的交情进一步加深。

  民国初, 在大栅栏, 谭老突遇先父乘车经过, 彼此招呼后先父即从车上下来, 与谭老攀谈, 谭老即邀约先父同去“同仁堂”的东家玩票。谭老对他们说“今天偶遇十二爷, 请他一起来玩票, 为我的《捉放宿店》拉琴”。此家请的鼓师是年轻的杭子和, 杭走过来恭敬地请谭老先给他说一说, 以便在台上好配合。谭回答说“我的戏都是大路, 你照大路打就得啦”。杭只好唯唯遵命。随后, 谭上场唱完一段二黄慢板, 接唱“听瞧楼打罢了二更鼓响…”一段原版, 再唱到“汉室后来贼是惹祸的根苗…”后, 场面起三更, 谭照例要转过面去喝口茶, 小鼓应使胡琴起小拉子, 以便让谭略为休息, 然后以“打打打打—打打仓, 札扎仓”紧凑的两锣, 引起谭转身凝神两望, 接着起快原版…但是那天小鼓未引出胡琴小拉子, 老谭遂未能缓一口气而是接着把快原版唱完, 故唱得有些费力, 下来后不禁有些感叹说“连唱了两大段, 都不让歇口气” 先父只好化解圆场地说“人家来找你对戏, 你三言两语便把人家打发了, 也怨不得人家”。不过由于胡琴托忖得很细密, 使谭的演唱仍显得格外圆润。老谭在此次合作中愈加体会到先父的琴技非同一般而与之合作的可贵。

  数年后梅雨田与谭鑫培之子意见不和, 梅不再与老谭合作, 谭请了裘桂仙(裘盛戎之父)操琴, 裘本来唱花脸, 因嗓子失调改拉胡琴为生。 1915年谭鑫培最后一次被邀去上海演唱, 再三要先父同去为他操琴, 先父因与裘桂仙相交很深有些碍难, 老谭遂对先父说:“你跟我到上海, 算走一趟票, 来回盘费算我的, 格外送你一千大洋作零花, 回来后听到有人说你用了我谭某一个钱, 算我不够朋友! ” 先父一再考虑后, 不愿有损于裘, 以北京事多为由坚辞不去上海。老谭遂不好再提, 但心中颇为怏怏不快。后来对人说“十二爷的胡琴的确拉得好, 但架子太大” !

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

·尹桂芳
·裘盛戎
·筱白玉霜
·骆玉笙
·袁世海
·叶盛长
·竺水招
·筱丹桂
·钱妙花
·余洪元
·何桂山
·越剧名旦:王杏花 
【字体: 【加入收藏夹】【纠错】
最新新闻
·陈奕迅4月载歌载舞上海开唱 
·越剧赵志刚《镜像红楼》
·陈晓东扮相京剧花旦
·昆曲将进京“献礼”奥运
·京剧不能绑架全国音乐课 
·评剧专场火爆津门   
·全新模式登陆杭州剧院  
·京胡声声中好奇学国粹   
·“样板戏”太多了   
·中国第一富婆陈丽华是“京剧迷”
娱乐新闻
·阿Sa吴尊初结片缘 怕被粉丝打
·梁咏琪不介意与郑伊健合作 拍
·孙燕姿台上唱错词 徐若瑄颁奖
·李嘉诚托好友劝李泽楷 李泽楷
·张柏芝最爱有他人  为救婚姻
·聂远回应《水浒》选角  不想
·罗志祥幸入豪门 陈冠希身陷艳
·张家辉复工 关咏荷逛商场与爱
·汤唯将现身香港 曾志伟表示支
·巩俐差点嫁摩纳哥亲王 当年“
神州戏曲广告
首 页梨园资讯票友天地视听在线演绎经纪梨园漫话戏曲人物梨园超市戏迷擂台百家戏谈广告服务
Copyright®2001-2006 神州戏曲网版权所有 豫ICP证:豫ICP备05009320号
E-mail:sz_audio@163.com 传真:0371-66216490 客服电话:0371-65368216
销售电话:0371-66760619 违法不良信息举报中心
神州全景客服点击这里给我发消息