asp?id ,asp动态网站中的news.asp?id=2是什么意思,高手进~
本文目录索引
- 1,asp动态网站中的news.asp?id=2是什么意思,高手进~
- 2,ASP中if id<>"" then是什么意思啊
- 3,asp怎么获取从表单提交的ID值
- 4,ASP按照ID生成页面的问题!
- 5,asp中 歌曲ID问题
- 6,asp中如何把获得的参数id存到数据库中
- 7,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怎么获取从表单提交的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自己带的跨页提交有另外的接收方式。
4,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
'关闭记录集,关闭数据库连接
%>
5,asp中 歌曲ID问题
<%
Set rsn = Server.CreateObject("adodb.recordset")
sqln = "Select top 10 * From ["&tbname&"_music] Where cdid="&cid&" order by id desc"
rsn.open sqln,conn,1,3
while not rsn.eof
ok=rsn("guldiyar_id")&","&0k
rsn.movenext
wend
rsn.close
set rsn=nothing
%>
PlayList=""
6,asp中如何把获得的参数id存到数据库中
asp中如何把获得的参数id存到数据库中
t;%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
%
dim DataLinkType,conn,connstr,MyDbPath
MyDbPath="/inc/datas.mdb" '数据库文件位置
DataLinkType = 0 '设置数据库连接方式,1为SQL数据库,0为Access数据库
If dataLinkType=0 Then
'**************************************************
'使用Access数据库
'**************************************************
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(MyDbPath)
Else
'**************************************************
'使用SQL数据库
'**************************************************
'ConnStr = "Driver={SQL Server}; server=(local);uid=sa;pwd=windows;database=data1;"
ConnStr = "Provider=SQLNCLI; server=.\SQLEXPRESS;uid=sa;pwd=windows;database=data1;"
End If
On Error Resume Next
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"'注释,需要把这几个字翻译成英文。
Response.End
End If
'**************************************************
'关闭数据库
'**************************************************
sub CloseConn()
conn.close
set conn=nothing
end Sub
Dim id
if Replace(Replace(request.QueryString("id"),"or",""),"'","")="" Or IsNull(Replace(Replace(request.QueryString("id"),"or",""),"'","")) Then
response.write "传值错误!!!"
response.End()
Else
id=Replace(Replace(request.QueryString("id"),"or",""),"'","")
sql="insert into 表名([字段名]])values('"+id+"')"
Conn.Execute sql
response.write "保存成功!!!"
End if
%>
一年四季行好运 八方财宝进家门 家和万事兴
7,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")