导航:首页 > 万维百科 > aspnet动态网站设计教程

aspnet动态网站设计教程

发布时间:2020-09-21 13:47:21

1、求asp.net动态网页设计视频教程

初学者在学ASP的时候往往是无从学起,学理论的时候又太抽象不好懂,实践的时候又找不到合适的例子来分析练习,有时候找到一个源程序学习的时候,功能太繁杂,涉及到的ASP模块太多,也附带了不少的函数,这样使初学者一头雾水,知难而退,实际上ASP是比较容易掌握的,今天就是为了这个目的,剥茧抽丝做了一个非常简单的留言板,只有留言,删除和回复的功能,没有管理权限功能(站长登录,修改密码等)、判断功能(表单验证等)及分页功能,简洁干炼,主要是为了初学者掌握最重要的知识,就是如何抓取数据库以及如何查看、删除、修改记录的操作,我们先从这个超级简单的留言板开刀吧,此关只要能过,恭喜您了,将来即可步入ASP应用的行列了!:)本教程完成后会提供下载!
首先我们先做准备工作,先做一下策划,看看我们可能要做哪些页面,所谓说好的开始就是成功的一半,所以大家不要急着做,听我慢慢讲来。为了让大家都能制作出自己的留言板,尽量实现一个网页一个功能模块,我们就做以下六个网页:
一、index.asp----首页即显示留言页
二、conn.asp----公共网页,每个网页都要包含它,是连接打开数据库的操作。
三、write.asp和save.asp----分别是发表留言的表单网页和保存留言页。
四、del.asp----删除留言页
五、reply.asp----回复当前留言页
做好的留言板效果图如下:
好了,说到这里我们可以动工了,首先做一个最重要的工作,就是建立起一个数据库,将来存放网友的留言所用。
1、数据库名:db1.mdb
2、数据库表:只有一个表:book
3、数据表book里增设以下字段,见图1
说明:?任一字段的数据类型中的“常归”项中的“允许空字符串”最好填“是”
?日期/时间的“常归”项中默认值为Now();站长回复里的“常归”项中的默认值为“暂没有回复”,注意此处要加双引号,是半角而不是全角。
数据库建好后开始做公共网页,用来打开数据库,打开Dreamweaver MX,按如下方法新建动态ASP网页:
并保存为CONN.ASP,在编辑区里切换到显示代码视图里,注意把第一行自动生成的代码删掉。
这次主要是写连接数据库和参数设置的ASP代码,不用输出什么HTML标签,所以把代码全部删掉,用DREAWMEAVER插入栏自带的ASP对象写入以下代码,ASP栏里没有的代码只能自己手写输入了。
注意要把所有要编译的ASP代码放在之间,这样才能正常运行,否则会出错!这是基本常识哦。让我解释以上代码的意思吧:
代码第一行: 用来建立connection对象,connection对象扮演着十分重要的前期连接工作,连接成功数据库才会有以后的数据操作功能。
代码第二行:设置数据库连接参数。包括有数据库驱动程序和数据库文件名。
代码第三行:用conn连接对象打开数据库。
这些是通用连接数据库的方法,任何需要打开数据库的动态网页都可以照搬以上代码就行了,只把数据库的名字换成你的数据库名字就行了,注意路径要正确。所以可以把这些代码用Dreawmeaver里的代码片断复制下来,以后直接插入就可以用了,比较方便,也不用记忆,这是一个小技艺吧!
好了,今天就先说到这里。
有什么错误和更好的建议也希望你能到腾风在线论谈提出来。

2、C#中用ASP.net怎么来设计网页的页面

楼主的问题牵连到的面太大,并非几句话解释得清楚。这甚至是软件设计里面单独的一门学科。
我先从理论上给你解释一下大体框架吧,不用专业术语的话我想代码也就不用举例了吧,那么具体的实践操作还需楼主花费一些时间和精力才可以搞定。
首先,你明白“前后台”的概念,很好,这里就不必过多解释。
1、基于ASP.NET的应用程序设计,前台可以用VS工具直接做,就是往上拖控件,别嫌弃丑,你先把需要的按钮、放图片的位置、显示网页信息的位置等先拖控件上去,比如常用的Button、GridView、Image、Repeater等控件。这就是页面前台的布局,这种页面上就是广大用户能看到的、能操作的页面;比如百度首页的“百度一下”按钮,点击可以查询出相关内容;
2、数据库的连接在Web.Config文件中可以建立DB连接字符串,很简单。这里通常连接SQL Server 数据库,Access数据库均可;
3、后台说白了就是对DB进行增、删、改、查操作的页面。比如百度上的新闻,这是通过网站后台进行上传的;这个操作仅仅是和数据库之间的交互,初学者你就记得这一块与前台无关即可;页面的设计跟前台相似;
4、美化方面你可以用CSS技术来做,不难。不用的话也可以,用VS母版页来做也可以做的不错;关键是软件的功能,如果是网站的话,个人建议前台最好用CSS来美化,否则看起来别扭,网页嘛,重在美工,功能其实不难;
至于前台具体功能的实现,建议你可以到网上搜索一下软件源码,用一个模板来做,这样便于学习,也能提高做毕业设计的效率,当然这要看个人的基础如何了。
就说这些吧,过年在家抽出忙家务的时间来手工打了一段字 呵呵~ 难免有不足之处 希望对你用帮助。
仅供参考,祝你新年快乐! Rock.

3、求一篇ASP.NET动态网页制作学习心得体会

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

%ties%

This picture was taken: %date%

Employee ID: %empID%

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

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

4、asp.net 动态网站建设

<a href='<%# "mynewnei.aspx?zj="+DataBinder.Eval(Container.DataItem,"zj")&id="+DataBinder.Eval(Container.DataItem,"id")+"%>'

5、如何用ASP.NET制作一个网页,内容是:欢迎你!显示动态时间

在网上找到了一下代码

<body onload= "goforit() ">
<script>
var dayarray=new Array( "Sunday ", "Monday ", "Tuesday ", "Wednesday ", "Thursday ", "Friday ", "Saturday ")
var montharray=new Array( "January ", "February ", "March ", "April ", "May ", "June ", "July ", "August ", "September ", "October ", "November ", "December ")

function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym <10)
daym= "0 "+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn= "AM "
if (hours> =12)
dn= "PM "
if (hours> 12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes <=9)
minutes= "0 "+minutes
if (seconds <=9)
seconds= "0 "+seconds
//change font size here
var cdate= " <small> <font color= '000000 ' face= 'Arial '> <b> "+dayarray[day]+ ", "+montharray[month]+ " "+daym+ ", "+year+ " "+hours+ ": "+minutes+ ": "+seconds+ " "+dn
+ " </b> </font> </small> "
if (document.all)
document.all.clock.innerHTML=cdate
else
document.write(cdate)
}
if (!document.all)
getthedate()
function goforit(){
if (document.all)
setInterval( "getthedate() ",1000)
}
</script>
<span id= "clock "> </span>
</body>

6、asp.net制作一个网站如何使其自动生成动态的网页

Repeater获取的内容都是从数据库读取的.要么传值到新的页面,要从数据库重新读取.

7、asp.net动态网页制作和使用要注意些什么

*.js 的文件是 Javascript 的文件,存放一些客户端脚本
*.css 文件是样式表文件,网页的样式就靠它控制

至于你说到的性能问题,不是一天两天就能学会的,有的人一辈子都在研究性能问题。这不仅仅和服务器有关,也和你的代码的逻辑、算法、数据结构等等有紧密的关联。
保护网页不被人黑,呵呵,除了网络知识以外,程序上面就更为复杂了,你的程序的漏洞不是一时半会儿能解决的。
主要就是注意用户交互的地方,尽可能屏蔽一切用户的非法输入。
例如一个需要用户输入数字的地方,就要想办法在取到这个值的时候,先判断是不是数字,不是数字就不进行处理。等等。。。网上有很多这方面的知识。。慢慢研究。还有就是 SQL注入 攻击等原理,去搜索来看看。

至于你说的首次打开网页慢,那是正常的,因为IIS在启动你的网站的时候,都要先进行编译。你的asp.net虽然可能已经编译成 *.dll 文件,但这并不是真正的二进制文件,而是中间语言,需要运行的时候,由.NET Runtime 编译成二进制文件执行,之后就驻留在内存里面,所以每次重新启动程序的时候都会慢。
还有对于这个问题需要注意的一个地方就是你的 web.config 文件里面有这么一行 “<compilation debug="true"/>”
当你程序全部做完了,就要把这个 debug="true" 改成 debug="false"
这样可以改善性能

8、如何将制作的asp.net动态网页与数据库联系在一起

做好连接字符串str就好了,添加信息就打开数据库 sqlconnection conn=new sqlconnection(str);conn.open();sqlcommend comm=new sqcommend(sql,conn) ;conn.close();传入sql语句“inser ……”

9、能够用java来编写asp.net制作动态网站吗?

你看看这段

j# 是基于 Sun 的 Java 语言上的一个.NET 语言,刚开始它是作为Java开发者的一个迁移工具随 Visual Studio.NE T一起发布的。但 J# 从来没有对它的社区产生过什么兴趣,对于大多数开发人员来讲,大家要么是使用 Java,要么是使用 C#。Brad Wilson 增经这样写到,“J# 只是为 J++ 人员而生的,不是为了现在的 Java 使用者。”

j#是j++的升级版 就好像c#要替代c++一样

脚本里微软还有个jscript

他和javascript没什么关系

j#和java也没什么关系

两个平台注定是竞争的关系 谁都不会完全支持谁

你看windows里自带java的jdk了吗?

理论上微软想通吃所有的,但是你学asp.net那肯定的学c#了,java开发asp.net我没用过

开发asp.net当然用vs2005 2003也行 但有很多新技术是不支持的

java就用IBM的 eclipse

先学java吧 学完后 你会发现它和c#很像 微软90年后总在搞模仿秀

10、ASP.NET动态网页设计师的就业前景好何

我做了几个月的ASP,再自认为有点基础后开始学习.NET.记得在毕业答辩的时候,我有过同学用开发了个ASP系统.老师问他是用什么工具开发的,他说是ASP,老师再问他是用什么工具开发的,他还是说ASP.可怜我的这个同学啊~
其实,做网页设计师也分好几种的,你可以做程序员的那种,其他的自然有美工去做.考虑好学一门语言就要下功夫去学,不要半途而费

与aspnet动态网站设计教程相关的知识