仓酷云

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

[学习教程] ASP网页设计ASP编程典范例子

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!编程 1.怎样用ASP判别你的网站的假造物理路径
答:利用Mappath办法
<palign="center"><fontsize="4"face="Arial"><b>
ThePhysicalpathtothisvirtualWebsiteis:
</b></font>
<fontcolor="#FF0000"size="6"face="Arial">
<%=Server.MapPath("")%>
</font></p>
2.我怎样晓得利用者所用的扫瞄器?
答:利用theRequestobject办法
strBrowser=Request.ServerVariables("HTTP_USER_AGENT")
IfInstr(strBrowser,"MSIE")0Then
  Response.redirect("ForMSIEOnly.htm")
Else
  Response.redirect("ForAll.htm")
EndIf
3.怎样盘算天天的均匀重复会见人数
答:办理办法
<%startdate=DateDiff("d",Now,"01/01/1990")
ifstrdate<0thenstartdate=startdate*-1
avgvpd=Int((usercnt)/startdate)%>
显现了局
<%response.write(avgvpd)%>
thatisit.thispagehavebeenviewedsinceNovember10,1998
4.怎样显现随机图像
<%dimp,ppic,dpic
ppic=12
randomize
p=Int((ppic*rnd)+1)
dpic="graphix/randompics/"&p&".gif"
%>
显现

6.怎样断定对方的IP地点
答:<%=Request.serverVariables("REMOTE_ADDR)%>

7.怎样链结到一副图片上
答:<%@Languages=VBscript%>
<%response.expires=0
strimagename="graphix/errors/erroriamge.gif"
response.redirect(strimagename)
%>
8.强制输出暗码对话框
答:把这句话放载页面的开首
<%response.status="401notAuthorized"
response.end
%>
9.怎样传送变量从一页到另外一页
答:用HIDDEN范例来传送变量
<%formmethod="post"action="mynextpage.asp">
<%foreachiteminrequest.form%>
<inputnamee="<%=item%>"type="HIDDEN"
value="<%=server.HTMLEncode(Request.form(item))%>">
<%next%>
</form>
10.为什么我在asp程序内利用msgbox,程序堕落说没有权限
答:因为asp是服务器运转的,假如能够在服务器显现一个对话框,那末你只好等有人按了断定以后,你的程序才干持续实行,而一样平常服务器不会有人守着,以是微软不能不克制这个函数,并胡乱告知你(呵呵)没有权限。可是ASP和客户端剧本分离倒能够显现一个对话框,asfollows:
<%yourVar="测试对话框"%>
<%scriptlanguage=’JavaScript’>
alert("<%=yourvar%>")
</script>
11.有无举措回护本人的源代码,不给人看到
答:能够往下载一个微软的WindowsScriptEncoder,它能够对asp的剧本和客户端Javascript/VBScript剧本举行加密。。。不外客户端加密后,只要ie5才干实行,服务器端剧本加密后,只要服务器上安装有scriptengine5(装一个ie5就有了)才干实行。
12.如何才干将querystring从一个asp文件传送到另外一个?
答:前者文件到场下句:
Response.Redirect("second.asp?"&Request.ServerVariables("QUERY_STRING"))
13.global.asa文件老是不起感化?
答:只要web目次设置为webapplication,global.asa才无效,而且一个webapplication的根目次下global.asa才无效。IIS4可使用InternetServiceManager设置applicationsetting如何才干使得htm文件好像asp文件一样能够实行剧本代码?

14.如何才干使得htm文件好像asp文件一样能够实行剧本代码?
答:InternetSevicesManager->选择defaultwebsite->右鼠键->菜单属性-〉主目次->使用程序设置(ApplicationSetting)->点击按钮"设置"->appmapping->点击按钮"Add"->executablebrowse选择WINNTSYSTEM32INETSRVASP.DLLEXTENSION输出htmmethodexclusions输出PUT.DELETE全体断定便可。可是值得注重的是如许对htm也要由asp.dll处置,效力将下降。

15.怎样注册组件
答:有两种办法。
第一种办法:手工注册DLL这类办法从IIs3.0一向利用到IIs4.0和别的的WebServer。它必要你在命令行体例上去实行,进进到包括有DLL的目次,并输出:regsvr32component_name.dll比方c:        empegsvr32AspEmail.dll它会把dll的特定信息注册进服务器中的注册表中。然后这个组件就能够在服务器上利用了,可是这个办法有一个缺点。当利用这类办法注册终了组件后,该组件必需要响应的设置NT的匿名帐号有权限实行这个dll。出格是一些组件必要读取注册表,以是,这个注册组件的办法仅仅是利用在服务器上没有MTS的情形下,要作废注册这个dll,利用:regsvr32/uaspobject.dllexamplec:        empegsvr32/uaneiodbc.dll

第二种办法:利用MTS(MicrosoftTransactionServer)MTS是IIS4新增特征,可是它供应了伟大的改善。MTS同意你指定只要有特权的用户才干够会见组件,年夜年夜进步了网站服务器上的平安性设置。在MTS上注册组件的步骤以下:
1)翻开IIS办理把持台。
2)睁开transactionserver,右键单击"pkgsinstalled"然后选择"newpackage"。
3)单击"createanemptypackage"。
4)给该包定名。
5)指定administrator帐号或则利用"interactive"(假如服务器常常是利用administrator上岸的话)。
6)如今利用右键单击你刚创建的谁人包上面睁开后的"components"。选择"newthencomponent"。
7)选择"installnewcomponent"[b]。
8)找到你的.dll文件然后选择next到完成。
要删除这个工具,只需选择它的图标,然后选择delete。
附注:出格要注重第二种办法,它是用来调试本人编写组件的最好办法,而不用每次都必要从头启念头器了。
16.ASP与Access数据库毗连:
<%@language=VBscript%>
<%
dimconn,mdbfile
mdbfile=server.mappath("数据库称号.mdb")
setconn=server.createobject("adodb.connection")
conn.open"driver={microsoftaccessdriver(*.mdb)};uid=admin;pwd=数据库暗码;dbq="&mdbfile
%>
17.ASP与SQL数据库毗连:
<%@language=VBScript%>
<%
dimconn
setconn=server.createobject("ADODB.connection")
con.open"PROVIDER=SQLOLEDB;DATASOURCE=SQL服务器称号或IP地点;UID=sa;PWD=数据库暗码;DATABASE=数据库称号
%>
创建纪录集工具:
setrs=server.createobject("adodb.recordset")
rs.openSQL语句,conn,3,2
18.SQL经常使用命令利用办法:
(1)数据纪录选择:
sql="select*from数据表where字段名=字段值orderby字段名[desc]"
sql="select*from数据表where字段名like’%字段值%’orderby字段名[desc]"
sql="selecttop10*from数据表where字段名orderby字段名[desc]"
sql="select*from数据表where字段名in(’值1’,’值2’,’值3’)"
sql="select*from数据表where字段名between值1and值2"
(2)更新数据纪录:
sql="update数据表set字段名=字段值where前提表达式"
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere前提表达式"
(3)删除数据纪录:
sql="deletefrom数据表where前提表达式"

sql="deletefrom数据表"(将数据表一切纪录删除)
(4)增加数据纪录:
sql="insertinto数据表(字段1,字段2,字段3…)valuess(值1,值2,值3…)"

sql="insertinto方针数据表select*from源数据表"(把源数据表的纪录增加到方针数据表)
(5)数据纪录统计函数:
AVG(字段名)得出一个表格栏均匀值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)获得一个表格栏最年夜的值
MIN(字段名)获得一个表格栏最小的值
SUM(字段名)把数据栏的值相加

援用以上函数的办法:
sql="selectsum(字段名)as别号from数据表where前提表达式"
setrs=conn.excute(sql)
用rs("别号")猎取统的计值,别的函数使用同上。

(5)数据表的创建和删除:

CREATETABLE数据表称号(字段1范例1(长度),字段2范例2(长度)……)

例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())

DROPTABLE数据表称号(永世性删除一个数据表)

19.纪录集工具的办法:

rs.movenext将纪录指针从以后的地位向下移一行
rs.moveprevious将纪录指针从以后的地位向上移一行
rs.movefirst将纪录指针移到数据表第一行
rs.movelast将纪录指针移到数据表最初一行
rs.absoluteposition=N将纪录指针移到数据表第N行
rs.absolutepage=N将纪录指针移到第N页的第一行
rs.pagesize=N设置每页为N笔记录
rs.pagecount依据pagesize的设置前往总页数
rs.recordcount前往纪录总数
rs.bof前往纪录指针是不是超越数据表首端,true暗示是,false为否
rs.eof前往纪录指针是不是超越数据表末了,true暗示是,false为否
rs.delete删除以后纪录,但纪录指针不会向下挪动
rs.addnew增加纪录到数据表末了
rs.update更新数据表纪录
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!
因胸联盟 该用户已被删除
沙发
发表于 2015-1-17 12:03:03 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
板凳
发表于 2015-1-20 18:49:22 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
变相怪杰 该用户已被删除
地板
发表于 2015-1-29 14:54:36 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
活着的死人 该用户已被删除
5#
发表于 2015-2-6 02:10:49 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
透明 该用户已被删除
6#
发表于 2015-2-14 23:49:59 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
再见西城 该用户已被删除
7#
发表于 2015-3-4 10:48:49 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
莫相离 该用户已被删除
8#
发表于 2015-3-11 18:34:04 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
谁可相欹 该用户已被删除
9#
发表于 2015-3-19 07:46:18 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
小魔女 该用户已被删除
10#
发表于 2015-3-27 15:09:53 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-15 11:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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