|
作者:冯兰瑞 来源:文汇报 时间:2006-9-3 23:13:58 |
|
一
初知《牡丹亭》,是早年读古典文学名著《红楼梦》的时候。第二十三回说,黛玉在沁芳桥边与宝玉一同看《会真记》之后,回潇湘馆路过梨香院,偶然听见学戏的女孩们唱曲,正是《牡丹亭》“游园惊梦”一折,便止步细听:“原来姹紫嫣红开遍,似这般都付与断井颓垣。良辰美景奈何天,赏心乐事谁家院……”不禁赞叹原来戏曲里也有好文章,再听下去,到“只为你如花美眷,似水流年……你在幽闺自怜”之句,联想起古人诗词中的类似词句,兼之方才看的《会真记》中“花落水流红,闲愁万种”,竟“心动神摇”,“如醉如痴”了。
读《红楼梦》時我十四岁正上初中,不可能体会林黛玉心情。翌年,转学达德学校读初三。听国文教师谢孝思先生讲解古典文学、诗词曲赋,知道了黛玉听的是昆曲《牡丹亭》,很快对昆曲产生了兴趣。之后,课外读了汤显祖的原著,加之孝思先生又教我们班上女生昆曲“游园”选段,在校庆纪念会上演唱。我从此爱上了昆曲,尤其是《牡丹亭》。此后见孔尚任的《桃花扇》叙李香君从苏昆生学艺,开始也是唱“原来姹紫嫣红开遍”。这样看来,《牡丹亭》中的这个唱段似为旧时初习京、昆剧者所必修?
此后参加革命,数十年忙于工作,除偶尔听听昆曲片段,看过昆剧《十五贯》、北京昆剧院演出的《桃花扇》外,再也无缘欣赏昆剧。
2001年联合国教科文组织将昆曲列为“人类口述和非物质遗产”,且居于首位,真是喜出望外。随后从《文汇报》等报刊不时关于昆剧的报道中,得知白先勇制作了《牡丹亭》青春版,曾思一睹为快。今年四月中旬,终于在北京大学百年纪念讲堂得以如愿。
二
汤临川“玉茗堂四记”以《牡丹亭还魂记》传播最广,享誉最高。青春版《牡丹亭》在校园演出,受到了年轻学人的欢迎。脚本构思新颖,文辞典雅,剧情曲折,不落俗套,表演也很精湛。尤其是女主角对剧中人物的情感、行为以及身份表现到位,拿捏得恰到好处。曲折离奇的剧情,优美的演唱,展示了角色内心的苦闷和追求。
但我这里想说的却是另外一个要点:汤显祖的这部剧作并非单纯描写爱情,而是在描绘爱情和婚姻的同时揭示旧礼教“吃人”的罪恶;《牡丹亭》是作者对他憎恶的封建礼教的鞭挞,反映着他个性解放、婚姻自由的进步思想倾向。
名门之后,大家闺秀,杜府独生女丽娘自幼接受传统教育。她聪颖过人,能诗能画,年已及笄,待字闺中。不免有些埋怨父母为之择配,高低不就,耽误了青春年华。“拣名门一例一例神仙眷,甚良缘,把青春抛的远!”春季的一天,她去花园,为景色触动,“没乱里春色难遣,蓦地里怀人幽怨。”她此时“怀人”并无对象,只是一种想象中的幻影。由“怀人”而“惊梦”。“惊梦”之后,却有了一个“意中人”,形象清晰,连姓名差不多都有了。在梦中,她自由自在,同柳梦梅携手并肩,恣意缠绵,无人干涉。不像清醒时做女红(绣花之类)累了睡一会儿都不许。美妙的梦境强烈地将她吸引,促使她再去花园“寻梦”。这一折充分表现了少女对自由婚姻的执着追求。
杜丽娘 [1] [2] [3] 下一页
<%
Function googleColor(value, random)
Dim colorArray
colorArray = Split(value, ",")
googleColor = colorArray(random Mod (UBound(colorArray) + 1))
End Function
Function googleScreenRes()
Dim screenRes, delimiter, resArray
screenRes = Request.ServerVariables("HTTP_UA_PIXELS")
delimiter = "x"
if IsEmpty(screenRes) Then
screenRes = Request.ServerVariables("HTTP_X_UP_DEVCAP_SCREENPIXELS")
delimiter = ","
end If
resArray = Split(screenRes, delimiter, 2)
if (UBound(resArray) + 1) = 2 Then
googleScreenRes = "&u_w=" & resArray(0) & "&u_h=" & resArray(1)
end If
End Function
Dim googleTime, googleDt, googleScheme, googleHost
googleTime = DateDiff("s", "01/01/1970 00:00:00", Now())
googleDt = (1000 * googleTime) + Round(1000 * (Timer - Int(Timer)))
googleScheme = "http://"
if StrComp(Request.ServerVariables("HTTPS"), "on") = 0 Then googleScheme = "https://"
googleHost = Server.URLEncode(googleScheme & Request.ServerVariables("HTTP_HOST"))
Dim googleAdUrl, googleAdOutput
googleAdUrl = "http://pagead2.googlesyndication.com/pagead/ads?" &_
"ad_type=text_image" &_
"&channel=6495040935" &_
"&client=ca-mb-pub-9595218071455095" &_
"&dt=" & googleDt &_
"&format=mobile_single" &_
"&host=" & googleHost &_
"&ip=" & Server.URLEncode(Request.ServerVariables("REMOTE_ADDR")) &_
"&markup=xhtml" &_
"&oe=utf8" &_
"&output=xhtml" &_
"&ref=" & Server.URLEncode(Request.ServerVariables("HTTP_REFERER")) &_
"&url=" & googleHost & Server.URLEncode(Request.ServerVariables("URL")) &_
"&useragent=" & Server.URLEncode(Request.ServerVariables("HTTP_USER_AGENT")) &_
googleScreenRes()
Set googleAdOutput = Server.CreateObject("MSXML2.ServerXMLHTTP")
googleAdOutput.Open "GET", googleAdUrl, false
googleAdOutput.Send
Response.Write(googleAdOutput.responseText)
%> |