若天明 发表于 2015-1-18 11:30:52

ASP.NET网页编程之asp.net中经常使用的一些小技能仓酷云

完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。在这里给人人供应一些平常常常简单用到的效果的办理计划。我把一些效果封装在了一个类库文件中。

告诫窗口

///<summary>
///服务器端弹出alert对话框
///</summary>
///<paramname="str_Message">提醒信息,例子:"不克不及为空!"</param>
///<paramname="page">Page类</param>
publicvoidAlert(stringstr_Message,Pagepage)
{
page.RegisterStartupScript("","<script>alert(""+str_Message+"");</script>");
}

重载此告诫窗口,使某控件取得核心
///<summary>
///服务器端弹出alert对话框,并使控件取得核心
///</summary>
///<paramname="str_Ctl_Name">取得核心控件Id值,好比:txt_Name</param>
///<paramname="str_Message">提醒信息,例子:"请输出您姓名!"</param>
///<paramname="page">Page类</param>
publicvoidAlert(stringstr_Ctl_Name,stringstr_Message,Pagepage)
{
page.RegisterStartupScript("","<script>alert(""+str_Message+"");document.forms(0)."+str_Ctl_Name+".focus();document.forms(0)."+str_Ctl_Name+".select();</script>");
}

确认对话框

///<summary>
///服务器端弹出confirm对话框
///</summary>
///<paramname="str_Message">提醒信息,例子:"您是不是确认删除!"</param>
///<paramname="btn">埋没Botton按钮Id值,好比:btn_Flow</param>
///<paramname="page">Page类</param>
publicvoidConfirm(stringstr_Message,stringbtn,Pagepage)
{
page.RegisterStartupScript("","<script>if(confirm(""+str_Message+"")==true){document.forms(0)."+btn+".click();}</script>");
}

重载确认对话框,点击断定触发一个埋没按钮事务,点击作废触发一个埋没按钮事务

///<summary>
///服务器端弹出confirm对话框,扣问用户筹办转向那些操纵,包含“断定”和“作废”时的操纵
///</summary>
///<paramname="str_Message">提醒信息,好比:"乐成增添数据,单击"断定"按钮填写流程,单击"作废"修正数据"</param>
///<paramname="btn_Redirect_Flow">"断定"按钮id值</param>
///<paramname="btn_Redirect_Self">"作废"按钮id值</param>
///<paramname="page">Page类</param>
publicvoidConfirm(stringstr_Message,stringbtn_Redirect_Flow,stringbtn_Redirect_Self,Pagepage)
{
page.RegisterStartupScript("","<script>if(confirm(""+str_Message+"")==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");
}


取得核心

///<summary>
///使控件取得核心
///</summary>
///<paramname="str_Ctl_Name">取得核心控件Id值,好比:txt_Name</param>
///<paramname="page">Page类</param>
publicvoidGetFocus(stringstr_Ctl_Name,Pagepage)
{
page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus();document.forms(0)."+str_Ctl_Name+".select();</script>");
}

子窗体前往主窗体

///<summary>
///称号:redirect
///功效:子窗体前往主窗体
///参数:url
///前往值:空
///</summary>
publicvoidredirect(stringurl,Pagepage)
{
if(Session["IfDefault"]!=(object)"Default")
{
page.RegisterStartupScript("","<script>window.top.document.location.href=""+url+"";</script>");
}
}

判别是不是为数字

///<summary>
///称号:IsNumberic
///功效:判别输出的是不是是数字
///参数:stringoText:源文本
///前往值: booltrue:是 false:否
///</summary>

publicboolIsNumberic(stringoText)
{
try
{
intvar1=Convert.ToInt32(oText);
returntrue;
}
catch
{
returnfalse;
}
}

取得字符串实践长度(包含中笔墨符)

//取得字符串oString的实践长度
publicintStringLength(stringoString)
{
byte[]strArray=System.Text.Encoding.Default.GetBytes(oString);
intres=strArray.Length;
returnres;
}

将回车转换为TAB

//当在有keydown事务的控件上敲回车时,变成tab
publicvoidTab(System.Web.UI.WebControls.WebControlwebcontrol)
{
webcontrol.Attributes.Add("onkeydown","if(event.keyCode==13)event.keyCode=9");
}

datagrid分页中假如删除时呈现超越索引

publicvoidjumppage(System.Web.UI.WebControls.DataGriddg)
{
intint_PageLess;//界说页面跳转的页数
//假如以后页是最初一页
if(dg.CurrentPageIndex==dg.PageCount-1)
{
//假如就只要一页
if(dg.CurrentPageIndex==0)
{
//删除后页面停在以后页
dg.CurrentPageIndex=dg.PageCount-1;
}
else
{
//假如最初一页只要一笔记录
if((dg.Items.Count%dg.PageSize==1)||dg.PageSize==1)
{
//把最初一页最初一笔记录删除后,页面应跳转到前一页
int_PageLess=2;
}
else//假如最初一页的纪录数年夜于1,那末在最初一页删除纪录后仍旧停在以后页
{
int_PageLess=1;
}
dg.CurrentPageIndex=dg.PageCount-int_PageLess;
}
}
}我有个同学,他是搞net网页编程的,他给我说“net网页编程不是效率低,而是速度慢。”,我不是搞net网页编程的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?

深爱那片海 发表于 2015-1-21 09:13:28

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

乐观 发表于 2015-1-30 13:07:30

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

飘灵儿 发表于 2015-2-1 09:30:44

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

海妖 发表于 2015-2-5 23:51:50

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

山那边是海 发表于 2015-2-7 06:30:10

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

精灵巫婆 发表于 2015-2-9 22:14:20

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

老尸 发表于 2015-2-10 23:55:14

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

小妖女 发表于 2015-3-1 18:03:37

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

仓酷云 发表于 2015-3-4 10:50:11

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

admin 发表于 2015-3-11 20:34:43

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

小女巫 发表于 2015-3-19 11:39:34

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

活着的死人 发表于 2015-3-20 12:45:03

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。

灵魂腐蚀 发表于 2015-3-21 23:02:21

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

兰色精灵 发表于 2015-4-1 04:32:36

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

谁可相欹 发表于 2015-5-1 10:10:37

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

愤怒的大鸟 发表于 2015-5-1 16:10:34

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

爱飞 发表于 2015-5-8 12:51:28

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

金色的骷髅 发表于 2015-6-3 21:59:48

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

不帅 发表于 2015-6-4 21:48:57

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
页: [1]
查看完整版本: ASP.NET网页编程之asp.net中经常使用的一些小技能仓酷云