求一篇ASP.NET动态网页制作C#学习心得体会 2000字左右

作者&投稿:天柄 (若有异议请与网页底部的电邮联系)
帮忙写一篇C#实训的心得体会啊大概2000字左右~

晕,首先这个只有你自己帮你自己了。更何况这是基本功,将来如果实在要从事这一行,写文档写个5000字以上是家常便饭

哪里有100分啊,分明是80分

学好一门编程语言有两个条件是必不可少的,一是理论与实践结合,在实际例程去验证书本上的理论能加深你对理论的理解;二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助。

ASP页面内VBScript和JScript的交互

ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。

脚本语言的选择往往基于许多不同原因:它可能是开发者最为熟悉的语言,可能是对给定工程来说能够提供最多特色支持的,也有可能是最具效率的。不同的环境和要求使得我们在选择脚本语言时注重不同的因素,同时也使得我们在某些时候面临选定的脚本语言不能直接提供其它语言固有的函数这一问题,或某个脚本已经写成但用的却是另外一种脚本语言。

此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或者说,是否有可能在一种脚本语言中调用其它脚本语言的内置函数?本文要说明的就是在ASP应用中如何让VBScript脚本和JScript脚本交互以最大限度地获得两种脚本语言的特色支持。

一、VBScript和JScript的内置函数

在VBScript和JScript中,有大量的内置函数功能是相同或类似的。然而,在一种脚本语言中内置的函数并非总是在另外一种脚本语言中也有对应的函数。例如,VBScript提供了许多用于操作字符串和格式化数据的函数,这些函数在JScript中并不存在。这些函数包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用于管理数组、字符串编码等的函数在VBScript中也没有定义,如join()、reverse()、pow()、位操作、escape()和unescape()等。

那么,如果在JScript程序中需要一个VBscript函数该怎么办呢?

二、异种脚本的互相调用

如果需要在JScript脚本中调用一个VBScript中内置的函数,则应该写一个VBScript用户定义函数(在这里调用VBScript内置函数),然后在JScript脚本中象调用公用JScript函数一样调用这个用户定义函数。

例如,如果要调用的VBSCript内置函数是FormatCurrency(),则可以声明如下自定义函数:

< SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Function FormatValue(Value)
FormatValue = FormatCurrency(Value)
End Function
< /SCRIPT>

接下来在JScript代码中就可以象普通JScript函数一样调用FormatValue()了。用类似的方法也可以实现VBScript代码调用JScript函数。

应用同样的规则,我们可以在任何脚本内调用任何用户定义函数。不过,从JScript脚本内调用一个不带参数的VBScript过程(Sub)时应略加注意,此时在JScript中应该象调用一个不带参数的JScript函数一样调用它,如用foo()调用VBScript Sub foo过程。

三、数据共享

在某些情形下混合运用VBScript和JScript函数是非常有用的,但在不同语言脚本之间共享数据也可能很有用。实现这种共享的方法很简单:不管使用的是什么语言,只要是在页面级声明的变量就可以任意引用。

对象的使用方法也相似,可以任意选用合适的语言读取、修改属性或调用对象的方法。当然给定对象的属性和方法是由创建该对象实例的语言所定义的。正如上例VBScript的过程调用,当从JScript中调用一个不带参数的VBScript对象的方法时,其调用方法也遵从JScript的调用规则,反之亦然。

四、数组管理

数组共享问题稍微复杂一点。虽然数组也象其它变量一样可以在不同语言脚本之间共享,但必须注意兼容方面的问题。

VBScript数组在JScript下可以用VBScript的符号引用,即用myArray(2)引用数组元素而不是JScript的数组元素引用符号myArray[2]。此外,还可以使用一个特殊的JScript对象——VBArray对象将VBScript数组转换为JScript数组。下面的代码从VBScript数组myVBArray创建JScript数组myJSArray:

var Temp = new VBArray(myVBArray)
var myJSArray
myJSArray = Temp.toArray()

上述代码首先创建一个临时的VBArray对象,然后使用它的toArray()方法将自己转换为JScript数组。此后就可以象普通JScript数组一样使用myJSArray,如myJSArray[1]。但应当注意的是,toArray()方法将把一个多维的VBArray转换为一维的JScript数组。

从VBScript中引用JScript数组更为复杂。虽然在VBScript中我们可以直接访问JScript数组相关的方法和属性,但没有直接访问JScript数组的单个元素的方法。也就是说,我们可以在VBScript脚本中读取JScript数组的长度属性,如下所示:

x = myJSArray.length

但无法直接读取该数组的单个元素,下面的VBScript代码是不正确的:

x = myJSArray(3)

解决该问题的一个可行的方法是执行一个转换过程,如下面的代码所示,此处假定VBScript是缺省的脚本语言:

< %
Dim Temp
Dim myVBArray
Temp = myJSArray.join(", ")
myVBArray = Split(Temp, ", ")
%>

此处的JScript join()方法将数组myJSArray元素转换到一个以逗号为分割符的字符串,VBScript Split()函数将字符串转换为VBScript数组。注意这里我们是在VBScript环境下调用JScript的join方法。依照此例,我们可以通过自定义VBScript函数来模拟JScript的VBArray对象的toArray()方法以实现JScript数组到VBScript数组的转换。

用模板建立动态ASP页

对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,其他的部分根不同的情况在输入不同的内容。其实在DreamWeaver中也有模板的功能,不过那个静态的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。

首先,我先来解释一下为什么要用到模板文件。有时候,模板能够带给你对网页功能和布局更为完整的概念。当你看到Word的模板格式之后,就知道最后版面是个什么样子的了,在这儿也是如此。例如,你可以保留ASP语句,而使用不同的模板来建立不同的页面风格。

这样,你就不用为每种不同风格的网页分别来写不同的ASP页面了,这显然可以为我们节省很多时间和精力。而且,模板文件能够让你更容易的浏览页面代码,不用担心ASP和HTML的混杂搞的你头昏脑胀。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很简单,你绝对很快就能搞懂搞定。在这篇文章中,将会用到一个数据库——一个用的很广泛的雇员表。包括雇员ID,姓名,照片,以及工作摘要和照片的注脚。下面是这个Access数据库的结构:

文件名 - myDatabase.mdb
表名 - Employees
ID
自动计数(Autonumber)
FullName
文本 - 最多100个字符
PicURL
文本 - 最多255个字符
Duties
注释类型
PicCaption
文本 - 最多50个字符

一个很简单的数据库,是吧。当然你可以按要求来扩展它,那就是你自己的事了。我假设你已了解数据库的基本操作,这样我不用在这上面花太多的笔墨,其实这儿的代码都是很简单的,只要你知道一些基本的东西,就能把它看懂。建立了数据库之后,我们可以开始建立模板文件了。这个文件是每个页面的骨架。我没有用到表格,那样有些麻烦,而我很懒,而且,也不用加入,标签,因为那是要加在ASP页面中的。所以到最后,它的样子就是这样了:

Full Name:

%name% < br>Description of duties:

%duties%

This picture was taken: %date%

Employee ID: %empID%

就是这样了!这就是一个简单的模板。把它存为template.tmp,在后面的ASP页面中将要引用到它。要注意的是:我们可以在模板中加入各种HTML标签,你完全可以在摸版中定义好网页的结构和样式,就像实际写一个网页一样,只是要把关键的地方标出来——注意到了那些%围着的东西了吗?那就是模板的精髓了。或许你已经注意到,那些%围着的是和数据库中的字段意义对应的。看看下面的ASP代码,是如何读入模板和数据库文件,把他们揉和在一起,然后输出我们想要的HTML页面。

这就是所有的代码了,很简单,不是吗?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来代替模版中那些%img%,%name%标记。而且,它还把在“Duties”字段内大段文本中的回车解释成HTML的回车 ,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以发挥奇效,省时省力。理论上,你还可以修改这段代码,用FileSystemObject来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些


在ASP.net中用Ajax实现客户端控件调用后台代码,应该怎么实现?
例如,我们在后台都是用“变量=类名.方法名”或者“变量=对象名.方法名”的方式调用,这样变量就直接获取了这个方法的返回值,但是Ajax不行,它必须通过回调函数获取返回值,这一点也体现在了ASP.NET AJAX的使用方法上。看上一篇文章的例子就知道,即使使用了ASP.NET AJAX框架,仍然还是需要用回调函数...

asp. net程序出错的原因有哪些呢?
在使用VS2003开发 ASP.NET程序时候 有时候操作 SqlConnection对象的Open()方法时候会出现 未将对象引用设置到对象的实例。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.NullReferenceException: 未将对象...

ASP.NET是什么
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web...

用asp.net建整个网站需要哪些步骤?详细点谢啦!
然后接触动态的asp,php,asp.net等等. 建网站主要是dreamwaver,flash,fireworks dreamwaver生成网页 flash,fireworks对网站起辅助作用 主要是做动画和图形处理 建网站 1\\注册域名 2\\购买空间 3\\制作网站 自己制作网站,不需要制作费 网络公司制作,看你的网站要求,制作标准不同,费用也不同 只要你的网站持续访问,域名...

asp.net编程 编写程序显示10个单项选择题,用户选择答案并提交后给出...
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" SelectedIndex="0" Width="343px" OnSelectedIndexChanged="papersubmit_Click"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:Label id=sque runat=server Text='<%# Eval("Ques_Squc") %>' ><\/asp:Label> <...

关于ASP.net做网站的简单问题,谢谢!!
1、二者区别很大,web服务即Web services,是基于xml为其它用户提供的接口服务(相当于网络上的API),对于普通公司和个人网站来说通常不会用到。2、那个sql express可以用(你需要再装一个Microsoft SQL Server Management Studio Express来管理数据库),但是这有个问题,如果你这个网站将来是要放在外面的...

asp.net怎么禁用浏览器的后退按钮?
一 概述 曾经有许多人问起 怎样才能 禁用 浏览器的后退按钮? 或者 怎样才能防止用户点击后退按钮返回以前浏 览过的页面? 在ASP论坛上 这个问题也是问得最多的问题之一 遗憾的是 答案非常简单 我们无法禁用浏览器的后退 按钮 起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议 后来 看到竟然有...

如何在 ASP 中实现 Windows 身份验证和授权.NET
配置 Web 应用程序使用 Windows 身份验证 要配置 Web 应用程序使用 Windows 身份验证,请遵循以下步骤:创建一个名为 ASPNETWinAuth 的 ASP.NET Web 应用程序。默认情况下出现 WebForm1.aspx 文件。在 WebForm1.aspx 的 HTML 视图中,用以下示例代码替换现有代码:<%=User.Identity.Name%> 单击开始,...

asp.net究竟是什么
ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web...

开发ASP.NET的网站,步骤是怎样?有经验的可以说说自己的经验
1、原型制作:做出简单的线框图,体现页面的大致布局及用户的交互;2、高保真原型:把之前走的线框图配图,上色,基本上是美工干的活儿。3、前端页面开发:由前端开发工程师将高保真原型开发成页面文件。前端开发工程师的输出物大多都是HTML页面,当然,也可以是jsp、asp、aspx、php甚至EXT-js等。<前面...

栾川县15318848535: 求助!用asp.net做的一个网页,C#语言编程,详见图 -
何荀辉力: 这个还是相对比较麻烦的 你需要做的是动态操作DOM,也就是HTML元素 导出时,按固定格式在后台生成对应文件

栾川县15318848535: 求用C#写一个简单的ASP.NET网页代码我需要这样一段代码,但
何荀辉力: protected void Page_Load(object sender, EventArgs e) { string s = Request.Url.ToString(); //获取请求的地址 if (s != " ") //判断 { Response.Redirect(" "); //跳转另一页面 } }

栾川县15318848535: 本人毕业设计抽到ASP.NET动态网站设计,我准备采用C#来实现,帮我分析一下我采用什么数据库实现较好? -
何荀辉力: ASP.NET + SQL Server 是开发网站的经典搭配~~~ASP.NET 、SQL都是微软的产品,两者之间的契合度相当的高,开发网站的不二选择~~~

栾川县15318848535: 求一个简单的动态网页设计 谢谢 用asp格式的
何荀辉力: <% response.write "hello.word!" for i=0,i<5,i++ a=+* response.Write a response.write "<br>" next %>

栾川县15318848535: ASP动态网页制作!!怎么C语言也可以作为脚本语言?
何荀辉力: ASP动态网页制作,Vbscript服务器端脚本,Javascript客户端脚本 C#、C++都不是脚本语言 另外,Vbscript是基于对象的服务器端脚本语言,而C#、C++都是面向对象的语言 如果学Asp,学好Vbscript和Javascript就行了.

栾川县15318848535: 急!网站制作高手请进!我想用ASP.NET平台+C#做一个网站,其中一个功能不知道怎么实现? -
何荀辉力: 你可以在数据库中建一个text类型的字段,然后让他存菜单或者是真个页面的html进去,你在需要的地方直接读出来就可以了~ 不知道你说的是不是这个意思~

栾川县15318848535: 一个ASP.NET的动态网页全部代码能用C#去编写吗?
何荀辉力: 你可以全部用C#写,也可以部分功能用VB写,当然他还支持其他的脚本,只是和DW结合的时候,有的时候会出现错误,因为DW里面的部分html标记语言他说过时啦!不过也没有什么关系.一样的可以用的!你可以选择使用DW编写,也可以使用VS2005或者是2003或者是2008都是一样的.

栾川县15318848535: 求做一个asp.net简单网页 -
何荀辉力: 要动态码??还是静态就可以了、、只要静态的话、、、你用记事本就能实现、、、你先在记事本里输入信息 再保存没 ****.aspx就可以了

栾川县15318848535: 怎样做一个简单的动态网页? -
何荀辉力: “静态页+数据库=动态页”是错的.静态页面应该是指单纯的html标记,静态页面是可以直接浏览的,不需要服务器.但是动态页面就不一样了,必须要服务器.例如asp.net做的aspx的页面吧.运行原理就是:用户访问请求,服务器运行之后将...

栾川县15318848535: 急需高手:求教如何用ASP制作动态网页
何荀辉力: 如果你ASP的脚本语言,ASP内置对象,内置组件等都学完了,你可以去网上下载一套ASP网站源码,来利用这套源码来制作动态网页!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网