请教一个ASP中最简单的问题。

aspbaby 2001-02-17 10:18:00
我是一个ASP的初学者,有一点不明白,请各位大虾解答。
如果建立一个验证用户登录的页面,以下有两种情况:
(1)建立一个ASP文件,是否需要建立一个FORM,把ACTION指向自己?
(2)建立一个HTML文件,再建立一个ASP文件,在HTML建立一个FORM,把ACTION指向那个ASP文件。
到底两者有什么区别呢?到底应该采用什么方法呢?急、急、急、急、急、急!!!!
...全文
491 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspbaby 2001-02-19
  • 打赏
  • 举报
回复
谢谢各位,我已经完全明白啦,现在我看起书来特别有劲,毕竟有高人指点是不同的,哈哈哈哈。
oldgameman 2001-02-19
  • 打赏
  • 举报
回复
没有什么区别.不过推荐使用建立一个HTML文件,再建立一个ASP文件,在HTML建立一个FORM,把ACTION指向那个ASP文件.因为这种方法比较直观点.因为HTML文件是用来写客户端程序的,而ASP主要用来写服务器端程序的.HTML->ASP,比较符合C/S样式.
darkay 2001-02-19
  • 打赏
  • 举报
回复
我把自己的审查方法告诉你自己看看吧,应该明白差别在什么地方,你的疑问我也发生过其实就是第一个判断的问题:
<%@ LANGUAGE="VBSCRIPT" %>
<%option explicit %>
<%response.buffer=true
%>
<%
'如果是“post”的请求,则向数据库查询是否有这个人以及密码是否一致,
'如果有而且密码一致的话设置Session("gUserName")为用户名,
'并且重定向到main.asp。
if Request.ServerVariables("Request_Method")="POST" then
dim conn
dim rs
dim database
dim sql
dim error
dim name
name=Server.HtmlEncode(Request.Form("txtname"))
stop
on error resume next
database="DBQ="+server.mappath("xxx.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open database
sql="select * from user where name='"& name &"'"
set rs=conn.Execute(sql)
if rs.bof and rs.eof then
error=2 'no match name
else
if rs("passwd")=request.form("txtpasswd") then
rs.close
Set rs=nothing
conn.close
Set conn=nothing
error=0 'no error
session("gUserName")=name
response.redirect "main.asp"
else
error=1 'password dismatch!
end if
end if
rs.close
Set rs=nothing
conn.close
Set conn=nothing
end if
'是get请求或者出现错误了
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE>
<!--
BODY {FONT-SIZE: 9pt; COLOR: #FFFF00; TEXT-DECORATION: none}
P {FONT-SIZE: 9pt; COLOR: #FFFF00; TEXT-DECORATION: none}
TD {FONT-SIZE: 9pt; COLOR: #FFFF00; TEXT-DECORATION: none}
A:link {FONT-SIZE: 9pt; COLOR: #CCFF33; TEXT-DECORATION: none}
A:visited{FONT-SIZE: 9pt; COLOR: #CCFF33; TEXT-DECORATION: none}
A:active {FONT-SIZE: 9pt; COLOR: #CCFF33; TEXT-DECORATION: none}
A:hover {FONT-SIZE: 9pt; COLOR: #FFFF00; TEXT-DECORATION: underline}
A.Style{
cursor:hand;
}
-->
</STYLE>
<title>登陆先…………</title>
</head>
<% if error=1 then
Response.Write "<body bgcolor=#000000 onLoad='document.form.txtpasswd.focus();'>"
else%>
<body bgcolor="#000000" onLoad="document.form.txtname.focus();">
<% end if%>
<div align="center">
<table border="0" width="640" height="70">
<tr>
<td width="460" height="70" align="middle">(放广告的地方)</td>
</tr>
</table>
</div>
<% if error=1 then %>
<p align="center">你的密码好象不对哦!搞搞清楚再试一试吧。</p>
<% end if %>
<% if error=2 then %>
<p align="center">找不到你的名字哦!不知道是你的错还是我的错啦?如果是我的错,那么请与我们联系<A href="mailto:westbuilding@21cn.com">westbuilding@21cn.com<br></A></p>
<% end if %>
<FORM action=login.asp method=post name=form>
<DIV align=center>
<TABLE bgColor=#008000 border=0 cellPadding=0 cellSpacing=0 height=123 width=248>
<TR><TD height=34 width=215><P><br>
 <img border="0" src="images/ball.gif" align="absbottom"><A href="main.asp">游客访问</A>
<P>
 <img border="0" src="images/ball.gif" align="absbottom"><A href="register.asp">我要注册</A>
<P>
 <img border="0" src="images/ball.gif" align="absbottom">登陆进站<br><br>
</TD>
</TR>
<TR><TD height=25 width=215> 名 字:<INPUT name=txtname size=16 tabIndex=1 value="<%=request.form("txtname")%>"></TD></TR>
<TR><TD height=25 width=215> 密 码:<INPUT name=txtpasswd size=16 tabIndex=2 type=password></TD></TR>
<TR><TD height=35 width=215>     <INPUT name=submit type=submit value="登 陆"></TD></TR>
</TABLE>
</DIV>
</FORM>
</BODY>
</HTML>
feiyunge 2001-02-19
  • 打赏
  • 举报
回复
呵呵~~~
页面布局弄好了 再去写代码吧
那用什么写代码就无所谓了,
嘿嘿 你要是高兴用记事本也可以
flyants0 2001-02-18
  • 打赏
  • 举报
回复
嘻嘻.是的是的...昨天回家了.没回答你的问题......就这个意思....ashzs说得没错.完全正确....^_^
aspbaby 2001-02-18
  • 打赏
  • 举报
回复
我明白啦,是不是这个意思:在dreamweaver把网页的布局做好(即各层HTML),再在INTERDEV写ASP语言。是吗?
ashzs 2001-02-18
  • 打赏
  • 举报
回复
flyants0(地瓜哥)是告诉你:用dreamweaver拉出表格,分配好网页的布局(每个表格位置放什么
内容).因为在Interdev中分配整体布局很麻烦(虽然它有画表功能),而在dreamweaver中就方便得很.然后在Interdev或笔记本中写代码,添入具体功能代码.
例子?
很简单吗!asp核心语句你都懂了,只是网页的美观要你去做.(不要问我,我没有美感!!)
分数全给flyants0(地瓜哥)吧!他告诉你的很多了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
aspbaby 2001-02-18
  • 打赏
  • 举报
回复
flyants0,你在哪里?快帮我,我把分都给你啦!!!
flyants0 2001-02-17
  • 打赏
  • 举报
回复
还得具体问题具体分析.也不是越整合越好的.否则会成一窝粥的.

to aspboy
许多写asp的都会用两种工具.dreamweaver和interdev或记事本.前者排版布局.后者写代码.两者结合才是最佳的组合.我想像不出用html代码来排版是什么样的.^_^不会用dreamweaver你是无法做出整齐美观的网页的.
djhdu 2001-02-17
  • 打赏
  • 举报
回复
其实无所谓,你愿意以哪种都行,我刚开始学asp的时候用的是许多文件,但现在我越来越喜欢把许多功能都合成到一个文件里面,这样程序显得特别整洁!
aspbaby 2001-02-17
  • 打赏
  • 举报
回复
哦,原来这样,同书上一验证,我明白了很多,看来采取第二种方法,自由度是否比较大?是这样吗?
aspbaby 2001-02-17
  • 打赏
  • 举报
回复
还是flyants0好,这样的,现在我要建立一个网站,首先的页面是验证用户密码,跟着才进入主页面。你说,在INTERDEV中要怎样建立?建立几个ASP、HTML,分别是怎样?各位高手,就委屈一下再回答一下,好吗?
flyants0 2001-02-17
  • 打赏
  • 举报
回复
就第一种而言.你需要在文件头就写好审核程序.向自己提交后就会成功.如果成功再转向你需要的页面.如果不成功则....干什么你自己定......

至于第二种嘛.就在第二个页面做审核.如果成功则进入.不成功再退回去嘛..让他再填.同里出来点帐号.密码错误的信息不就结了.
flyants0 2001-02-17
  • 打赏
  • 举报
回复
不是不愿意讲.我不是讲了吗/??有问题再问吧.嘻嘻
flyants0 2001-02-17
  • 打赏
  • 举报
回复
没有区别.但你最好都建成asp文件. 明白??????
aspbaby 2001-02-17
  • 打赏
  • 举报
回复
哎,算啦,连随便讲一下都不愿意吗?不然我怎么给分呢?我的名字就是ASPBABY,当然绝对的ASP菜鸟啦,另外,由于我不是读计算机的,就是看书看不明白,所以才问这么一个简单问题!
johnky 2001-02-17
  • 打赏
  • 举报
回复
哎,同意kezi,你连基本概念都不清析,你连自己要做什么都不清楚啊!
aspbaby 2001-02-17
  • 打赏
  • 举报
回复
你们可不可以把这方面给我解释一下呢?令我看书也容易一点,好吗?
苛子 2001-02-17
  • 打赏
  • 举报
回复
没区别只是喜欢怎么用就怎么用

基本概念不清析

还得多看看书
aspbaby 2001-02-17
  • 打赏
  • 举报
回复
现在我要建立一个网站,首先的页面是验证用户密码,跟着才进入主页面。把这个例子的建立过程告诉我,那么我就一定完全明白啦。
加载更多回复(2)
代码下载链接: https://pan.quark.cn/s/23ff226fe24b ### iTest自动化测试工具知识点详解#### 一、iTest自动化测试工具简介iTest是由业界领先测试设备制造商Spirent所研发的一款自动化测试工具。该工具为用户呈现了一个集成化的自动化测试解决方案,借助这一工具,用户能够完成软件及网络测试的编写与自动化执行。iTest不仅适用于专业的测试工程师,对于非测试人员来说,同样是一个功能强大的工具,能够协助他们对网络的设备和应用进行访问和自动化操作。#### 二、iTest Lite快速入门指南iTest Lite是一款免费提供给用户的版本,其目的是为用户呈现一个简明的iTest产品概览。用户可以从官方网站(www.fanfaresoftware.com)获取并安装iTest Lite。此工具不仅能够支持用户进行软件和网络测试,还能用于对网络上的设备或应用程序进行管理和自动化。#### 三、iTest的工作流程- **主页内容**:在iTest被启动之后,主页内容将展示在右侧,而活动列表则位于左侧。主页上不仅包含欢迎消息,还会提供iTest工作流程的高级图示以及链接到Fanfare社区的入口,用户可以通过论坛帖子、教程视频等资源进一步了解iTest。 - **活动列表**:这是使用iTest功能的推荐起点。活动列表包含以下几个部分: - **连接设备**:一种便捷的方法来验证iTest是否能够连接到测试设备。 - **构建拓扑结构**:在这一步骤,可以迅速定义一组想要进行测试的设备或应用程序。 - **开发测试用例**:创建一个自动化的测试用例,用于针对任何特定的拓扑结构进行测试。 - **查看测试报告**:访问个人...
代码下载链接: https://pan.quark.cn/s/89ea75840350 STM32微控制器的实时时钟(RTC)作为一个独立的计时单元,能够在系统重启或从休眠状态激活后持续保持时间设置不变。本文将详细探究STM32 RTC的运行机制,涵盖时钟结构图解析以及时间显示的原理。需要明确的是,STM32的RTC模块坐落于备份领域(Backup domain),它借助32.768kHz的辅助晶体振荡器作为时钟供给。在进行RTC编程实践时,务必小心谨慎地处理与RTC相关的寄存器配置。随后,我们将借助RTC时钟结构图展开深入剖析。时钟结构图主要由两大块构成:APB1接口区块与RTC主控单元。APB1接口区块负责对与RTC关联的寄存器进行数据交互,而RTC主控单元内含两个子模块:RTC分频调节模块以及一个32位可变步长计数器。在RTC主控单元内部,有几个关键寄存器是必须掌握的:1. RTC_DIV(RTC分频调节余数寄存器):此寄存器旨在获取超越秒级的更高精度时间(如0.1秒、0.01秒)。该寄存器在数值减至极值后会由硬件自动重置。其数值由RTC_PRL(RTC分频调节装载寄存器)提供,其时钟频率源自RTCCLK。2. RTC_PRL(RTC分频调节装载寄存器):它为RTC_DIV提供重置数值,同时用于设定时钟频率的缩放比例。例如,若晶体振荡器频率为32.768KHz,将RTC_PRL设定为32767,即可得到每秒的计数速率。3. RTC_CNT(RTC计数器寄存器):该寄存器记录秒数,并可用于触发计数器溢出断。4. RTC_ALR(RTC闹钟寄存器):用于设定闹钟时刻,一旦计数器的数值与闹钟寄存器匹配,并且断功能已启用,便会引发一个闹钟断事件。在物理实现层...

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧