仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 782|回复: 8
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的C#完成前台与背景办法互调

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:25:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听)前台与背景办法互调是良多读者体贴的功效。上面供应的代码,能够完成C#前台与背景办法互调的目标。<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="JavaScriptgetNetFunction.aspx.cs"Inherits="JavaScript_get_Net_Function"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>前台与背景办法护调总结</title>
<%--
JavaScript异步伐用界说在ASP.Net页面中的办法,我们必要:
1.将该办法声明为私有(public);
2.将该办法声明为类办法(C#中的static,VB.NET中的Shared),而不是实例办法;
3.将该办法增加【WebMethod】属性
4.将页面中ScriptManager控件的EnablePageMethods属性设置为true;
5.在客户端利用以下JavaScript语法挪用该页面办法
PageMethods.[MethodName](param1,param2,...,callbackFunction);
6.为客户端异步伐用指定回调函数,在回调函数中承受前往值并进一步处置;
7.增加usingSystem.Web.Services;
--%>

<%--
ASP.Net背景挪用JavaScriptfunction的办法,我们要注重:
1.只管罕用Response.Write(<script></script>);这类办法,它会影响CSS招致页面效果偏向
2.C#中利用ScriptManager.RegisterStartupScript(this,this.GetType(),"edit","JS("+param1+","+param2+")",true);
3.增加usingSystem.Web.UI;
--%>

<scripttype="text/javascript">

/*-------------JavaScript挪用.Net背景Start----------------------------------*/
functionJsCallCSharp(param1)
{
PageMethods.SayHelloFromPage(param1,onSayHelloSucceeded);
}

functiononSayHelloSucceeded(result)
{
alert(result);
}
/*-------------JavaScript挪用.Net背景End----------------------------------*/

/*-------------.Net挪用JavaScriptStart-----------------------------------*/
functionCSharpCallJs(param1,param2)
{
alert(param1+param2);
}
/*-------------.Net挪用JavaScriptStart-----------------------------------*/
</script>

</head>
<body>
<formid="form1"runat="server">
<div>
<asp:ScriptManagerID="ScriptManager1"EnablePageMethods="true"runat="server"/>
</div>

<asp:ButtonID="Button1"OnClientClick="JsCallCSharp(takako);"runat="server"Text="Button1"/>

</form>
</body>
</html>
前台与背景办法互调的C#代码
usingSystem;
usingSystem.Web.Services;
usingSystem.Web.UI;

publicpartialclassJavaScript_get_Net_Function:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{

}

protectedvoidButton1_Click(objectsender,EventArgse)
{
stringparam1="你好:";
stringparam2="takako_mu";
ScriptManager.RegisterStartupScript(this,this.GetType(),"edit","CSharpCallJs("+param1+","+param2+");",true);
}

[WebMethod]
publicstaticstringSayHelloFromPage(stringname)
{
returnstring.Format("Hello{0}!",name);
}
}
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。
爱飞 该用户已被删除
沙发
发表于 2015-1-18 14:25:09 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
再现理想 该用户已被删除
板凳
发表于 2015-1-26 09:08:52 来自手机 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
变相怪杰 该用户已被删除
地板
发表于 2015-2-4 14:12:26 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
蒙在股里 该用户已被删除
5#
发表于 2015-2-10 01:54:24 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
只想知道 该用户已被删除
6#
发表于 2015-2-28 16:33:40 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
乐观 该用户已被删除
7#
发表于 2015-3-10 03:50:58 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
8#
发表于 2015-3-17 04:28:34 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-23 20:10:57 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表