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());