javascript是個好東西,靠它可以實現許多網頁特效,還有許多新奇的功能,一次做項目時突發奇想,把javascript加入到C#代碼中行不行呢,於是動手實驗了一下,做了一個動態菜單,根據數據庫裏的信息動態生成功能菜單,居然成功了,而且效果很理想。
將一段成功的javascript代碼移植到C#代碼中很簡單,舉個例子:
string formatting="<html>"+
"<head>"+
"<title>歡迎使用XXXXXXXXXXXXXXXXXXXXXX!</title>"+
"<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>"+
"<script type=/"text/javascript/">"+
"function MainMenuClick0(){"+
"var obj = document.getElementById('frmParent');"+
"if (obj.cols == '172,*'){obj.cols = '12,*';}"+
"else { obj.cols ='172,*';}"+
"}"+
"</script>"+
"</head>"+
"<frameset rows='20,*' framespacing='0' border='1' frameborder='0' frameborder='no' border='0'>"+
"<frame src='admin_index.aspx?action=admin_head' name='head' scrolling='NO' NORESIZE frameborder='0' marginwidth='10' marginheight='0' border='no'>"+
"<frameset cols='172,*' frameborder='NO' border='10' framespacing='0' rows='*' id='frmParent'> "+
" <frame name='leftFrame' scrolling='NO' noresize src='admin_index.aspx?action=admin_left' marginwidth='0' marginheight='0'>"+
" <frame name='main' src='admin_index.aspx?action=admin_main' scrolling-x='NO' scrolling-y='YES' NORESIZE frameborder='0' marginwidth='10' marginheight='10' border='no'>"+
"</frameset>"+
"</frameset>"+
"<noframes>"+
"</noframes>"+
"</html>";
Response.Write(formatting.ToString());