asp?id ,asp动态网站中的news.asp?id=2是什么意思,高手进~
本文目录索引
- 1,asp动态网站中的news.asp?id=2是什么意思,高手进~
- 2,ASP中if id<>"" then是什么意思啊
- 3,asp中 form表单中action=**.asp?表达式
- 4,asp怎么获取从表单提交的ID值
- 5,ASP按照ID生成页面的问题!
- 6,asp网站,比如地址为?id=10,我可以Request("id")取得值,但是类似这样的地址,?10,怎么取得数值呢?
1,asp动态网站中的news.asp?id=2是什么意思,高手进~
news.asp只是一个文件,跟你电脑里的任何一个个文件都是一样的,只是取了个名字叫“news”,扩展名是asp,可以用记事本打开并编辑。如果你修改IIS里的应用程序扩展,也可以用其它的扩展名来实现ASP功能。
后面的“?id=2”是用来传递某个变量的,将id为2的值赋给news.asp页面,那么news.asp页面必然有一句代码来接收这个值:id=Request("id")或id=Request.QueryString("id")。通常也有使用id=trim(Request.QueryString("id"))这一句的,trim的作用是去掉id前后空格多余部分。
通常id这个变量对应的是数据库里的每条信息的ID编号。你所举的例子很可能是一个新闻页面,读取数据库里ID为2的信息,然后显示出来。所以news.asp页面里的代码必然还有打开并读取数据库的代码等等。
从你问的问题,你应该是一个一点ASP都不懂的人,建议你先学习VB。然后知道连接数据库的那几句代码,就可以开发制作ASP网站了。
2,ASP中if id<>"" then是什么意思啊
判断传递过来的ID值是否为空。只有ID不为空的时候下面的查询select * from students where id="&id 才能从数据库中取到值。为空的时候如果不加判断则程序会出错。 当然,单从你的这段代码可以看出来,程序只是对传递过来的ID进行了简单的判断,并没有进行更加深入的判断,所以这段代码存在很大的安全隐患,比如说注入。 为了安全,建议对传入的ID进行更安全的判断,像这里除了判断是否为空,最好再加入判断传入的ID是否为数字,这样会安全很多。
3,asp中 form表单中action=**.asp?表达式
很简单!action=*.asp这种方式是直接把本页的表单数据提交到ASP页,这种为POST方式,用于一般表单提交 action=*.asp?表达式 这种用到2种方式,GET和POST,用途可以看下面例子: 比如我要给一篇文章做评论,就可以这样:
接收页面不但可以接收评论内容,而且这个?id=100就表示数据库中此篇文章ID=100的数据.给评论入库的地方<%rs.addnewrs("id")=request("id")rs("content")=request("content")rs.update以上入库就说明了此条评论是给ID=100这篇文章评论的,到调用评论的时候,就可以用SQL语句列出ID=100的评论!以上只是个很简单的例子,至于POST和GET的区别,楼上几位朋友都说得很清楚了,还有就是POST和GET都可以省略其.后面的部分,直接用request("")来获取!但最好养成完整输入的好习惯!
4,asp怎么获取从表单提交的ID值
1、html知识,Request.Form 接收的是Name值,而非ID值
2、若是用aspx页面取值,表单中的runat="server"要去掉。
3、asp.net知识,asp.net的控件的ID和Name值是一样第,但是其在客户端表现是control.clientID而非 control.ID
4、asp.net本身也是可以跨页提交滴,如果是使用自己带的跨页提交就不存在上述问题,不过asp.net自己带的跨页提交有另外的接收方式。
5,ASP按照ID生成页面的问题!
<%
id=request.querystring("id")
'在这里连接数据库,略
if id"" then
' 显示列表的代码比如下面简单代码:
sql="select id,name from data"
rs.open sql,conn,1,1
while (not rs.eof)
response.write ("" &rs("name") &""
wend
else
' 显示对应ID的内容
sql="select * from data where id=" &id
rs.open sql,conn,1,1
Response.write ("标题:" &rs("name") &"")
Response.write(...)
end if
'关闭记录集,关闭数据库连接
%>
6,asp网站,比如地址为?id=10,我可以Request("id")取得值,但是类似这样的地址,?10,怎么取得数值呢?
aa.asp?10
这样的写法是只有参数,没有参数的值,几乎没见过这样的写法。。。
很奇怪,非要取得的话,可以用ASP取得当前网址的函数来获得整个网址路径,然后再分析网址字符串
Request.ServerVariable("HTTP_HOST") 获取主机头值也即是:www.qq.com;
Request.ServerVariable("PATH_INFO") 获取路径,也即是:/123.asp;
Request.ServerVaiable("Quesy_String")获取查询字符串的内容,也即是id=1231232123;
结合起来就是
url = Request.ServerVariable("HTTP_HOST") & Request.ServerVariable("PATH_INFO") & "?" &Request.ServerVaiable("Quesy_String")