页面参数的作用和获取
一直以来,作为菜鸟的我都不知道为什么打开网页的时候网址总是长长的一大段,后面的参数是什么意思,用途又是怎样的。工作之后,慢慢体会到一些小用法,这里总结一下。
地址的作用有两个:例子http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&client=aff-os-maxthon&hs=kJ3&q=163&meta=&aq=f (google上搜索163)
1.是打开服务器上的文件,一般由路径决定例如上面例子中的http://www.google.cn/search 也就是?号前的地址,由于经过域名解释,www.google.cn/本应该是一个Ip地址,而search估计是服务器上文件。
2.是传递页面参数,页面根据参数响应出不同的界面,如例子中的q=163(所用参数用&隔开),从字面我们可以猜到是查找参数是163.那么这些参数改如何获得?(可以猜出其它参数的意思 complete=1表示已完成,hl=zh-CN 估计是中国 newwindow=1是新开窗口 client=aff-os-maxthon表示用maxthon浏览器 剩下meta= 和 aq=f 不太清楚)
有两种方法:从前台(用JavaScript)和后台(.net中的CS文件)
在后台的方式中,可以在cs文件(部署后是在服务器上看不到的),可以通过System.Web.HttpRequest类实现,创建实例后(Request),如下所示
地址的作用有两个:例子http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&client=aff-os-maxthon&hs=kJ3&q=163&meta=&aq=f (google上搜索163)
1.是打开服务器上的文件,一般由路径决定例如上面例子中的http://www.google.cn/search 也就是?号前的地址,由于经过域名解释,www.google.cn/本应该是一个Ip地址,而search估计是服务器上文件。
2.是传递页面参数,页面根据参数响应出不同的界面,如例子中的q=163(所用参数用&隔开),从字面我们可以猜到是查找参数是163.那么这些参数改如何获得?(可以猜出其它参数的意思 complete=1表示已完成,hl=zh-CN 估计是中国 newwindow=1是新开窗口 client=aff-os-maxthon表示用maxthon浏览器 剩下meta= 和 aq=f 不太清楚)
有两种方法:从前台(用JavaScript)和后台(.net中的CS文件)
在后台的方式中,可以在cs文件(部署后是在服务器上看不到的),可以通过System.Web.HttpRequest类实现,创建实例后(Request),如下所示
public string question
{
get { return Request.QueryString["q"]; }
}
{
get { return Request.QueryString["q"]; }
}
接着在前台获取参数,利用JavaScript。道理其实一样,如下所示
JavaScript获取页面参数
通过request.QueryString,就可以获得地址栏中的参数。
因此我们可以通过一个网页的地址大概猜想他的用意,甚至可以修改参数。