仓酷云

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

[学习教程] NET网页编程之关于怎样纪录页面操纵形态的心得

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

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

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

x
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。在项目中,良多时分我们必要晓得功课如今的操纵形态,好比是功课如今是处于新增形态,仍是修正形态,大概是考核形态,以下是自己在项目中的一点小履历。

一切的功课城市也应当承继统一个顶级基类,分歧以后功课是否是间接承继顶级基类,归正应当是基类派生而来。

如今我们所要作的操纵形态,就能够在基类中完成。

在基类中新建一个页面形态的属性,以下:
protectedFormeStateFormOperateState
{
get
{
objecto=ViewState["FormOperateState"];
if(o==null)
{
ViewState["FormOperateState"]=FormeState.Add;
}

returnViewState["FormOperateState"]asFormeState;
}
set{ViewState["FormOperateState"]=value;}
}

个中FormeState为页面形态的列举:
publicenumFormeState
{
Add,
Modify
}

在基类的IsPostBack中猎取Url中参数FormOperateState的值,这必要我们在Url参数中传送准确的FormOperateState值,好比用户是点击新促进进到该功课的,FormOperateState=Add,假如是点击修正进进到该功课的,那末FormOperateState=Modify
if(IsPostBack)
{
if(!String.IsNullOrEmpty(Request.QueryString["FormOperateState"]))
{
FormOperateState=Enum.Parse(typeof(FormeState),Request.QueryString["FormOperateState"],true);
}
}

如许子我们就能够在页面加载时初始化功课形态了。
由于我们利用了ViewState存储,以是在功课的任什么时候候都能够很便利的变动操纵形态。好比Url中参数FormOperateState的值传出去的Add形态,但我们新增功课并保留后,就必要将操纵变动为Modify形态了,那末在保留办法后紧跟FormOperateState=FormeState.Modify就OK了。

以上代码只是体现自己的思绪,并未经由测试。详细利用中,则必要本人细细的调试了。实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。
爱飞 该用户已被删除
沙发
发表于 2015-1-18 14:13:36 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-26 23:20:43 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-5 02:22:47 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
谁可相欹 该用户已被删除
5#
发表于 2015-2-11 02:59:18 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
6#
发表于 2015-3-1 20:19:00 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-17 16:20:02 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
若相依 该用户已被删除
8#
发表于 2015-3-24 14:12:52 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-19 00:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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