学习ASP.NET动态网页制作C#的心得感悟 2000字左右
掌握一门编程语言的关键因素有两个,首先是理论联系实际,通过实际案例验证书本知识,从而加深对理论的理解;其次是善于总结,将学习过程中的心得体会记录下来,将其提炼成经验或教训,并在后续应用中不断改进,这样必定能提升对该编程语言的认识。以下是我学习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
接下来在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,",")
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个字符
这是一个非常简单的数据库,对吧。当然,你可以根据需要扩展它,那就是你的事情了。我假设你已经了解了数据库的基本操作,因此我不用在这方面花费太多笔墨,实际上这里的代码都很简单,只要你了解一些基础知识,就能看懂。建立了数据库之后,我们可以开始构建模板文件了。这个文件是每个页面的框架。我没有使用表格,那样比较麻烦,而且,我也没使用
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来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些。
php动态网页 家乡网站设计心得体会
人们在阅读某种信息时,视觉总有一种自然的流动习惯,先看什么,后看什么,再看什么。
心理学研究表明,一般的浏览习惯是从上到下、从左到右,在一个平面上,上松下稳而压抑。同样,平面的左松右稳。因此,平面的视觉影响力上方强于下方,左侧强于右侧。这样,平面的上部和中上部被称为
"
最佳视域
"
,也就是最优选的地方。在网页设计中,一些突出或推荐的信息通常都放在这个位置。
当然,这种视觉流程只是一种感觉,并非一种固定的公式,只要符合人们的心理顺序和逻辑顺序,就可以更为灵活地运用,在网页设计中,灵活而合理地运用直接影响到传达信息的准确性与有效性。
二、网站风格
/
风格
是指站点的整体形象给浏览者的综合感受。整体形象包括站点的版面布局、色彩、字体、浏览方式等
…
。如:我们觉得迪斯尼是生动活泼的,而IBM则是专业严肃的。
每一个网站都会给人们留下不同的感受。
这里我们需要做到的是根据网站的定位打造网站特有的风格。
除此之外,我们还需要在风格统一上把握一下,其实这个风格的统一和传统的印刷出版物没什么区别。你网页上所有的图像、文字,包括背景颜色、分隔线、字体、标题、注脚等,都要统一风格,贯穿全站。这样用户看起来舒服、顺畅,会对你的网站留下一个
"
很专业
"
的印象。而企业网站设计师往往就缺乏这一点,没有全局意识。
创意,所谓创意就是不拘一格
?
某些设计师在做创意时大费周章,做出来确实不可否认
某些设计师在创作创意时颇费心思,其成果确实不可否认
颇具创意、别具一格,但为何行业网站的客户往往难以接受呢?
此时不宜过分责怪客户的不懂鉴赏,应反思,
把握客户的需求。实际上,打造行业网站无需过多的大胆创意,亦无需耗费过多时间追求如何个性、
网站建设如何美观,
我们只需用一点微小的创意贯穿全站,
或许
能令网站更加生动、更具吸引力、更具思想性,例如中国现车交易网(2005年此站已消失)
便
是极佳的例子,它将车的造型融入网站设计,使其独树一帜。
三、网站配色
1.
采用一种色彩。这里指的是先选定一种色彩,然后调整其透明度或饱和度,
(通俗地说就是
将色彩调淡或加深
)
,形成新的色彩,用于网页。这样的页面色彩统一,富有层次感。
2.
采用两种色彩。先选定一种色彩,然后选择其对比色
(在
Photoshop
中按
ctrl+shift+I)
进行细微调整。整个页面色彩丰富却不失简洁。
3.
采用一个色系。
简单来说就是采用一个感觉的色彩,
例如淡蓝、淡黄、淡绿;
或者土黄、土灰、土蓝。
即在同一色系中运用不同的颜色,使网页色彩丰富,又不失简洁,色调统一。
这种
配色方法在网站设计中最为常用。
4.
灰色在网页设计中被称为
"
万能色
"
,其特点是可以与任何颜色搭配,使用时注意把握量,避免
网页过于灰暗。
在网页配色中,尽量控制在三种色彩以内,以避免网页显得杂乱无章、缺乏主色。背景与文字的对比尽量要大,
(绝对不要使用花纹繁复的图案作背景)
,以便突出主要文字内容。
四、
网站
LOGO Logo
顾名思义就是站点的标志图案,
logo
最重要的就是用图形化的方式传达网站的定位和经营理念、同时便于人们识别。网站制作
logo
的设计过程中一般有以下三种思路:
1.
直接以网站网址作为
logo。
2.
根据网站提供的产品
/
服务特点展开
logo
设计。
3.
以传递网站运营商的经营理念为特色。
五、网页框架与布局
网页布局大致可分为
"
国
"
字型、
拐角型、
"T"
字型、
"L"
字型、
综合框架型、
Flash
型、
变化型,
在此不再一一论述。
实际上,我们在进行设计时并没有过多地考虑形式,
比如
我们在一张纸上看到一个圆形的东西,很容易联想到它像太阳,
而有些人则联想到月亮等等
…
这都是一种形式比喻,
最重要的是抓住客户的需求,把握网站的定位,设计出合理的框架布局。