冷月葬花魂 发表于 2015-1-16 22:47:01

ASP.NET网站制作之ASP.NET技能:存储历程的剖析

因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。asp.net|存储历程|技能1//对存储历程的剖析:实例
2//stringG_name,stringG_password为传送给此存储历程的参数,stringLoging暗示办法名和范例
3
4publicstringLogin(stringG_Name,stringG_Passord)
5{
6
7SqlConnectionConn=newSqlConnection(ConfigurationSettings.AppeSettings["ConnectionString"]);
8//此为毗连语句
9/**//*
10ConfigurationSettings.AppeSettings["ConnectionString"]
11暗示从Configurantion加载了一条毗连语句
12Config里的语句为
13<appSettings>
14<addkey="ConnectionString"value="server=Localhost;uid=sa;pwd=sa;dataBase=Global"/>
15</appSettings>
16<system.web>
17注重此标是放在<system.web>的下面
18*/
19SqlCommandComm=newSqlCommand("Login",Conn);
20//新建一个SqlCommand的实例Comm并把它标志为储备历程名为Login。
21
22Comm.CommandType=CommandType.StoredProcedure;
23//将Comm标志为储备历程
24
25
26
27//上面为存储历程增加参数
28SqlParameterparameterG_name=newSqlParameter("@G_name",SqlDbType.NVarChar,20);
29//新建了一个SqlParameter的储备历程参数实例:实例名为pranmeterG_name
30//并界说了一个名为"@G_name"的参数名,界说范例SqlDbType为NvarChar字节数为20;
31
32parameterG_name.Value=G_Name;
33//为参数实例parameterG_name赋值为这个值是从办法Login中传送出去的值
34//注重parameterG_name.Value=G_name中的G_name和语句newSqlParameter("@G_name",SqlDbType.NVarChar,20);
35//中的@G_name是分歧,@G_name是为一个SqlParameter的储备历程界说的一个参数名
36
37Comm.Parameters.Add(prarameterG_name);
38//为Comm为增加参数paratemterG_name
39
40
41
42
43SqlParameterparameterG_password=newSqlParameter("@G_password",SqlDbType.NVarChar,20);
44parameterG_password.Value=G_password;
45Comm.Parameters.Add(parameterG_password);
46
47SqlParameterparameterG_Id=newSqlParameter("@G_Id",SqlDbType.Int,4);
48parameterG_Id.Direction=ParameterDirection.Output;
49//parameterG_Id.dDirection猎取大概设置一个值,该值唆使唆使参数是只可
50 //只能够输出,只能够输入,双向 仍是存储历程前往值参数
51//ParameterDirection.Output;界说了此参数为输入参数
52Comm.Parameters.Add(paramerG_Id);
53
54//翻开毗连并实行Command命令
55Conn.Open();
56Comm.ExecuteNonQuery();
57Conn.Close();
58
59//对取得parameterG_Id.Value的值举行处置
60intG_id=(int)(parameterG_Id.Value);
61
62if(G_id==0)
63{
64returnnull;
65//前往空
66}
67else
68{
69G_id.ToString();
70//将此信息转换为等效字符串的体现情势
71}在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。

飘飘悠悠 发表于 2015-1-17 10:26:29

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

山那边是海 发表于 2015-1-20 16:16:59

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

透明 发表于 2015-1-29 12:56:30

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

小女巫 发表于 2015-2-6 01:05:41

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

简单生活 发表于 2015-2-14 19:30:14

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

金色的骷髅 发表于 2015-2-14 19:30:14

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

因胸联盟 发表于 2015-3-4 10:01:55

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

乐观 发表于 2015-3-11 18:11:08

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。

小妖女 发表于 2015-3-19 06:24:37

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

蒙在股里 发表于 2015-3-27 09:35:47

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
页: [1]
查看完整版本: ASP.NET网站制作之ASP.NET技能:存储历程的剖析