|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。asp.net|代码分别比来在举行项目开辟中,常常会碰到这类情形,就是当用户点击页面上的Button时,体系必要弹出一个窗口。这个窗口多是尺度对话框,也多是一个新的页面。入手下手的时分我不晓得怎样完成如许的功效,依照我之前的编程习气,我以为应当有一个相似于ShowMessage的办法,可是,惋惜这类办法在WEB下是没有的。经由过程在网上查阅材料,发明一样平常的做法是在Button的OnClick事务中写下以下代码:
privatevoidButton1_Click(objectsender,System.EventArgse)
{
stringstrScript="<scriptlanguage=javascript>
";
strScript+="window.alert("+""hello""+");";
strScript+="";
Response.Write(strScript);
}
以上代码的效果就是当用户点击Button1按钮,将会弹出一个对话框。这类做法,实在就是在你的.cs文件中内嵌一段javascript剧本文件。可是,我想人人看到如许的代码,也许会感到很不恬逸,这么多的""很简单晕!假如必要弹出一个页面,而且必要传送参数,那样编写出的代码感到会更晕!
厥后,我思索能不克不及把关于剧本部分都放在.aspx文件里,.cs里间接援用函数称号便可。现实证实是能够的,请看上面的完成办法:
1.在aspx的之前增加这段代码
<scriptlanguage="jscript">
functionshowmessagebox()
{
window.alert("hello");
}
2.在cs文件的Page_Load事务里增加以下代码
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
this.Button1.Attributes.Add("onclick","javascript:showmessagebox();");
}
3.如今当你点击页面上Button1按钮,所发生效果与先前那种办法相似,可是全部体系代码看起来恬逸了很多。
[总结]:利用如许的办法来编写程序,不会使你的程序运转的更快、更不乱....它所起到的感化,只是让你的代码浏览起来更便利,便于与人交换。使用这类头脑,我们能够触类旁通,只管不要在cs文件里写大批的javascript剧本文件。假如人人有甚么好的设法,接待与我交换!
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了) |
|