仓酷云

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

[学习教程] ASP编程:从asp到asp.net之疾速转型

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

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

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

x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。asp.netasp用了两年,三个月前入手下手转进asp.net,并完成了童贞作失业中央网站(http://job.n
ju.edu.cn),从一种言语转到另外一种,历程老是艰苦的,因而我想把我在转型过程当中碰到
的一些已经非常狐疑的成绩做成了FAQ的情势,但愿能对想转进asp.net的同砚有点匡助或
是启发,同时也算是理一理本人的思绪吧^_^。

PS:我也是初学者,良多了解明显有点稚嫩,并没有触及到较深的层面,人人就对付着瞧
瞧吧^_^

1.如何创建asp.net运转情况?
asp有了IIS就能够了,而asp.net也很复杂,只需在IIS基本上装一个.netFramework。那
么想要运转asp.net就会和运转asp一样复杂,参照成绩2。
底下是.netFramework1.1的下载地点,间接依照导游安装好就ok了!
http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a
568/dotnetfx.exe


2.asp间接放在假造目次下运转就能够了,那aspx呢?
谜底很复杂:完整一样:)
假如你有一个aspx的示例网站,那末间接把它拷贝到你创建的一个假造目次下就能够了。
独一要注重的大概就是假如有webconig文件,必定要间接放到假造目次之下,不然会堕落
。固然微软关于运转asp.net的注释大概会触及到更深层面,包含公有,共有程序集,权限
之类,以是他会用“部署”如许一个复杂的辞汇,我倒以为关于初学者来讲其实有点小题
高文。
而我们的方针不外是让它先运转起来再说:)

3.vs.net是如何创建一个asp.net使用程序的?
我利用vs.net开辟的,以是只针对这个开辟情况:P。vs.net把aspx之类的“网页”集称之
为使用程序,几有点让初学者利诱(我一入手下手就是如许:P),这很简单让人以为这与a
sp几近完整纷歧样,实在否则(只管完成头脑上有很年夜差别),各个网页实在仍是互相独
立的,和asp中一样,以是我宁肯还称之为“网页”。vs.net创建一个asp.net程序实在就
是帮你创建一个假造目次,然后在这个假造目次下创建项目文件(办理多个aspx)。这与D
reamwaver或Frontpage中创建一个站点的性子完整一样,创建如许的项目只是为了便利开
发情况来辨认出以后项目包含哪些文件,实践运转时项目标观点实际上是不存在的。

4.aspx中的代码事实是如何制止的?与asp中有甚么区分?
依照微软的界说,aspx中的代码在第一次运转是要经由编译的,这与asp中的程序注释实行
有着实质的区分。但是,从运转了局来看,这些区分能够说是完整通明的。了解aspx中的
代码的关头实际上是要看的懂代码的布局。和asp布局不异的嵌进式代码我就不说了,谁人在
了解了代码埋没以后很简单分明。
你如今是不是对相似如许的aspx开首感应不解?:P
<%@PageCodeBehind="myDatum.aspx.cs"Language="c#"AutoEventWireup="false"In
herits="njuJob.myDatum"%>
这是用vs.net创建aspx的典范开首,我想从疾速进门的角度看只需懂得这几个属性:
@Page就不必说了,就是一个标记来讲明底下是对页面的属性形貌
Language:利用的言语

CodeBehind:此页面临应的代码存储在哪一个文件中
Inherits:页面从哪一个类承继,此例子中暗示是njuJob定名空间中的myDatum类
后两个属性是必需要了解的
代码埋没是vs.net独占的功效(仿佛别的情况不撑持),它同意把对应于一个页面的程序
逻辑和暗示逻辑作为两个文件分别开来(这是分歧于asp的一个分明区分),一般是如许的
布局:sample.aspx对应的代码文件是sample.aspx.cs(利用的c#言语),codebehind中会
主动指明。vs.net在编译时能够将一切的代码埋没文件编译到一个dll中(所谓的程序集)
,当aspx页面被处置时,处置程序能够从Inherits中找到所承继的类,然后从dll中找到这
个类,并实例化从而实行程序失掉输入的html。
大概如今人人对如许的注释没有一个全体的熟悉,以是请看上面的成绩:

5.用asp的思绪了解asp.net--代码文件中的代码如何把持页面的显现?
思索一个复杂的例子,在asp中,假如你想要静态天生一个表格拔出到页面中,那末做法通
常是在必要拔出的中央到场一段程序和Response.Write语句来完成,略微变一下,有人可
能会在拔出的中央仅加一条语句<%=strTheTalbe%>,而strTheTable的值大概在这之前已
盘算好了,多是经由过程一个函数完成的,但这类盘算一定仍是包括在这个asp页面中。
如今思索如何在asp.net中完成这个历程,我们先引进最复杂的一种控件,Literal控件(
关于控件人人应当有个也许的熟悉,就是一个通用的程序模块之类的意义),这个控件的
功效就是在页面中拔出一段字符串,它具有一个text属性,你指定这个属性为一个字符串
,那末这个字符串就会在天生的html文件的响应地位。这应当很好了解,就跟asp中的<%=
strTheTalbe%>的功效几近完整一样。这个Literal控件在aspx中的声明体例以下:
<asp:Literalid="ltlTable"></asp:Literal>
当要利用代码把持这个Literal时,就用上面的语句:
ltlTable.Text="<table><tr>……";
如许就完成了和asp中一样的功效。代码实践上是在埋没文件中的,在埋没文件的类中会有
一个声明来包括如许的控件,这类声明一般都是由vs.net主动完成的,即:你在页面中添
加一个控件,vs.net就会为你在代码埋没文件中到场响应的声明。埋没文件的布局剖析可
以见下一个成绩.
信任经由过程如许的例子人人应当能对asp.net用控件完成文本输入的功效有了必定的懂得,其
实更多更庞大的控件的完成道理完整一样,只是它们供应了更多主动话的功效,比方一个
表格控件可让你间接输入一个表格,而不必本人往写html代码,至于如何准确的把持生
成的html代码就要靠本人往履历堆集和手艺提拔了。

6.埋没代码文件的布局是如何的?
我们来实践剖析一个文件:

usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上是申明援用了哪些程序集,这和asp中的包括文件应当相似,只要包括了某个文件才干
利用个中的函数,而这边只用援用了某个程序集,才干利用它供应的控件。


namespacenjuJob//申明你的程序集的定名空间(这临时不用了解)
{
publicclassmyDatum:System.Web.UI.Page//这是asp.net页面临象模子(临时不用
了解)
~~~~~~~~这个就是aspx头中的承继属性
{
System.Web.UI.WebControls.LiteralltlTable;//对aspx页面中的控件的声明
privatevoidPage_Load(objectsender,System.EventArgse)
{
//程序实践上是从这里入手下手实行
ltlTable.Text="……";
MyFunction();

}

privatevoidMyFunction()//能够声明你本人的函数以供本页面利用
{
}
}
}
这个埋没文件会被vs.net编译进dll,当aspx被处置时会实行。



好了,临时先写这些器材吧,这几个成绩都是我刚动手asp.net所感应狐疑的,假如你刚好
也有一样的狐疑,那我很乐意我写的器材能有所代价,假如有甚么了解上的严峻毛病,还
请妙手不惜见教:)

</p>asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般
谁可相欹 该用户已被删除
沙发
发表于 2015-1-20 10:47:23 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-24 06:45:58 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-27 06:55:42 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
冷月葬花魂 该用户已被删除
5#
发表于 2015-1-30 11:15:06 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
小妖女 该用户已被删除
6#
发表于 2015-2-2 20:18:39 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
7#
发表于 2015-2-8 04:51:25 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
若天明 该用户已被删除
8#
 楼主| 发表于 2015-2-24 05:46:56 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
活着的死人 该用户已被删除
9#
发表于 2015-3-7 11:28:31 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
若相依 该用户已被删除
10#
发表于 2015-3-15 02:11:45 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-14 16:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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