Library tutorials & articles
Beginning Active Server Pages
Query Strings
There will be times when you don't want the user to have to submit a form in order to get information. Take for instance, this site. We have a single ASP page - page.asp, which displays every article or code page on this site. But you don't have to enter an ID of the article in order to display it! Instead, the site uses Query Strings. The Query String is a bit of information added to the end of a URL, and takes one of 2 forms:
http://www.mysite.com/mypage.asp?this+is+some+text
and
http://www.mysite.com/mypage.asp?data1=value&data2=another+value
The latter is the most useful and most widely used.
To access the information sent in the query string, you use the Request.QueryString
property... what a surprise! If, for example, you accessed your page with the
following url:
/mypage.asp?id=4&title=Example+Title
In your ASP page, you could access this information by using Request.QueryString("id")
and Request.QueryString("title"). Take a look at the
following example:
<%
Response.Write "ID: " & Request.QueryString("id")
Response.Write " Title: " & Request.QueryString("title")
%>
Save this to a file called querystring.asp, and view it. At the moment, you'll see
ID: Title:
This is because no data has been sent in the Query String. Now try adding ?id=876.
You will get
ID: 876 Title:
and finally, add ?id=876&title=My+Title, and you will see
ID: 876 Title: My Title
Query Strings can be especially useful when you need to retreive information from a database, but need a category ID, for example. Then, you can simply use
Set rData = cConn.Execute ("SELECT * FROM Categories WHERE ID="
& Request.QueryString("id"))
You will, by now have noticed some different characters in the query string.
For example, + replaces a space. However, when you come to access Request.QueryString
it is automatically removed again. If you want to convert a string to a query
string, use Server.URLEncode. For example,
Server.URLEncode("my text & something ?")
becomes
my+text+%26+something+%3F
You can even make your forms generate a query string, so that instead of 'posting'
its data, it generates a querystring instead. To do this, simply remove the
method="POST" text from the form tag.
Related articles
Related discussion
-
Read eMails from Outlook express using ASP
by kumaravelu (1 replies)
-
Run-time error '91'
by converter2009 (1 replies)
-
VB6 Runtime error 381 subsript out of range Error
by Uncle (2 replies)
-
passing and reading parameters from using Shell
by jigartoliya (0 replies)
-
Convert C++ code to VB6
by mawcot (4 replies)
Related podcasts
-
Scott Guthrie
Scott catches up with Scott Guthrie in an interview covering Ajax, Asp 2.0, extender controls, CSS adapters and more.
When I say I'm an ASP beginner, I mean it! I've only written one trivial bit of code, and got a blank page. I see now that's described in the article snippet below. I did indeed go to the saved .asp page on my hard drive!
So my questions:
I have XP, so IIS is presumably installed. In the snippet below, are 'localhost' and c:\inetpub\wwwroot the actual strings to type in? For example, I currently don't have a folder called "inetpub". Do I have to create one? And where on my actual server (starman.co.uk) should I put any ASP pages?
Alternatively, is there a good introductory book you can recommend?
http://localhost/orhttp://PCName/. The physical location of your web site is by defaultC:\inetpub\wwwroot. Save your ASP pages there, and view them in a browser by visiting the URLs above.hi,
its first i started ASP.I want to know how to save the files.whats the extensions...Where can i get the sample programs
Are you running IIS ? And are you viewing it in your browser via the correct URL? (ie something starting with http:// rather than file:// ) ?
It does - you just can't see it
We've got an ISAPI filter that rewritse /show/1010/ to something like /show.aspx?id=1010
Let's see if ASP works!<br>
<%
Response.Write "Yep!"
%>
</html>
"The VB code can act on information passed to the page, such as from an internet form or a querystring (this is data passed in the URL after the ? ... take a look at this pages URL!)"
http://www.developerfusion.com/show/1010 doesn't have a question mark in it...
you can not include a file from a remote storage site other than the one your website is being hosted on , like writing <!--#include file = " www.someplace.com/somefile.inc " --> but by using asp tear codes you can if you have any support this features.
<!--#include file = " www.someplace.com/somefile.inc " -->
or even less the " virtual " call which starts searching the virtual directory the website is stored on.
What now?
Do I need to write a routine to access the file remotely then spilling it onto the page using response.write???
I am very new to ASP technology.
I am in a need to use DLLs (written in C#) in ASP Pages.
Could anyone suggest me how to proceed.
Regards,
MAK,
thanks, but it wasn't the sql. i did that. it's long since solved.
chk your SQL statement. Stop before execting cConn.Execute sSQL . Print sSQL and try executing the same in the backend. If it doesnt work then you need to change the SQL statement.
i solved the problem a while ago, but i forgot how.
heppens to be that i have the same prolem.
I'm beginner of ASP.I make my thesis with ASP.But I've got problem for building project in Visual InterDev.I'd already installed IIS5.It shows web server can't connect.How I do?If it's cause of IIS error,please explain me step by step.let me know solution during five days.please help me.
It doesn't work it all. I created the table using Access and set of the OBDC fine. What's wrong?
I get this error when I submit forminput.asp:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Unknown
/forminput.asp, line 12
What's wrong? I even copied the code over exactly.
the error's with this line:
cConn.Execute sSQL
I tried this code out exactly, but I get an INSERT INTO syntax error. I have also tried using the rs.AddNew to add to my database but I get a read-only error. I have tried changing the lock type and cursor types around but I can't get anything to work.
pls see t he comment
U Have to include a file name adovbs.inc file i yr asp page. thenu can use the addnew and update methods
One thing to note, this only works on pages which have been posted to
This thread is for discussions of Beginning Active Server Pages.