再谈CGI的分页

 前段时间仔细研究了分页的问题,后来发现是一个好简单的问题。看看百度的源文件就知道了。核心代码只有一句:<a href=s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=v&pn=30&cl=3>[4]</a>。问号后面的字符串传给了CGI的环境变量QUERY_STRING。写了一个简单的C++的程序,大家可以参考。

#include<iostream>
#include<string>
using namespace std;
void get_page(int page){
 for(int i=10*(page-1),j=0;j<10;i++,j++){
  cout<<i<<endl;
 }
}
int main() 

 cout<<"Content-type:text/html;charset=gb2312/n/n";
 cout<<"<title>Result</title>/n";
 cout<<"<h1>Search Result</h1>/n";
 int page;
 if(getenv("QUERY_STRING")) {
  string s=getenv("QUERY_STRING");
  page=atoi(s.substr(5).c_str());
 }
 else{
  page=1;
 }
 get_page(page);
 int a=2;
 cout<<"<a href=first.exe?page=2>"<<a<<"</a><br>"<<endl;
 fflush(stdout);
 cout<<"<h2>Welcome to use!</h2>/n";
 return 0;
}

你可能感兴趣的:(再谈CGI的分页)