愤怒的大鸟 发表于 2015-1-16 23:37:24

ASP编程:ASP编程中20个十分有效的例子

Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。编程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"
%>
显现
<imgsrc="<%=dpic%>">

  5.怎样回到先前的页面

  答:


<ahref="<%=request.serverVariables("Http_REFERER")%>">preivouspage</a>或用图片如:<imgsrc="http://www.163design.net/a/y/arrowback.gif"alt="<%=request.serverVariables("HTTP_REFERER")%>">

  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"。

  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.o
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;

飘飘悠悠 发表于 2015-1-20 10:44:11

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

兰色精灵 发表于 2015-1-20 19:27:20

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

愤怒的大鸟 发表于 2015-1-21 21:35:37

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

简单生活 发表于 2015-1-30 22:34:22

不能只是将它停留在纸上谈兵的程度上。

分手快乐 发表于 2015-2-6 16:26:15

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

admin 发表于 2015-2-17 04:21:35

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

小魔女 发表于 2015-3-5 15:46:21

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

再见西城 发表于 2015-3-12 09:23:25

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

活着的死人 发表于 2015-3-19 19:34:53

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
页: [1]
查看完整版本: ASP编程:ASP编程中20个十分有效的例子