抓取jsp网页源代码(编程执行环境依据的作用及解决办法(一))
优采云 发布时间: 2021-11-27 04:18抓取jsp网页源代码(编程执行环境依据的作用及解决办法(一))
先放出一个地址供大家测试
@
1、现在流行的(可能是因为最近问的人比较多)就是不带文件名的URL地址。例如,htmlpro/? 其实这和服务器设置的默认文件名有关,比如index.htm、index.html、index.asp等,不信可以试试我的一位朋友(asp)。
2、这里的文件是index.html,末尾带参数,页面效果就像ASP提取信息内容一样。
以下转载文章(作者刘晓)可以说明一下
经常上网的朋友一定对“***.asp?arg1=*&arg2=*”等网址不陌生。这类URL的作用是通过在URL后面附加信息内容,将相关信息传递给远程Web服务器,由Web服务器适当处理后将结果返回给客户端,从而达到网页浏览的目的互动并实现动态网页内容。. (注:URL和信息内容用“?”连接,内容字段用字符“&”分隔,每个字段的名称/值以“名称=值”的形式表示。)但是通过这种方式实现的动态网页,都需要服务器端编程技术的支持。最近,作者在制作个人网站时使用了浏览器支持的DHTML和XML技术。经过不断的尝试,在免费的首页空间中以这种方式实现。动态网页。
一、原理解析
当浏览器以这种方式向Web服务器请求时,Web服务器会解析请求地址的URL,将查询字符串存储在“?”之后。在server-specific环境变量中,然后调用server端编程执行环境,如ASP(ActivexServerPage)等处理请求的程序文件。
具体要调用的编程执行环境取决于服务器的设置。如果请求的文件是asp类型文件,则调用ASP,如果是aspx类型文件,则调用ASP.NET。在程序文件中,可以通过某些方法读取环境变量,例如可以通过Reques.Querystring数据集合读取asp文件。编程执行环境将处理后的结果返回给Web服务器,Web服务器将结果返回给浏览器,从而达到动态Web内容的目的。
通过上面的分析我们可以知道,如果使用*.htm?querystring向Web服务器发送请求,Web服务器会直接将请求的HTML页面返回给浏览器。这时候我们就可以通过网页中的Location.href属性来获取带有附加信息内容的URL字符串。经过适当的处理,我们就可以得到附加信息内容的字段名及其值,然后就可以使用浏览器支持的DHTML特性了。通过处理,可以实现网页的动态内容,从而达到在不支持服务器端编程技术的免费主页空间上进行网页交互的目的。
我们也可以看到,即使通过这种方式实现了动态网页交互的目的,仍然无法摆脱Web服务器的支持,否则浏览器会将“?querystring”作为请求的URL的一部分。无法查看网页的错误信息。
二、应用实例
---下面给出了一个带有详细注释的具体示例源代码。注意:querystring.js是一个实用程序,可以直接在网页中引用,然后在网页中使用Request["name"]获取用户输入的相关信息。
1.querystring.js 源代码
函数查询字符串()
{//构造参数对象并初始化
变量名,值,我;
varstr=location.href;//获取浏览器地址栏的URL字符串
varnum=str.indexOf("?")
str=str.substr(num+1);//截取“?”后的参数字符串
vararrtmp=str.split("&");//将每个参数分开形成一个参数数组
for(i=0;i0){
name=arrtmp[i].substring(0,num);//获取参数名
value=arrtmp[i].substr(num+1);//获取参数值
this[name]=value;//定义对象属性并初始化
}
}
}
varRequest=newQueryString();//使用new操作符创建参数对象实例
2.示例.htm 源代码
例子
如果用 DHTML 和 XML 技术扩展此示例,将获得令人难以置信的结果。这位作者在只支持纯HTML的首页空间搭建了一个相当不错的动态图片查看器。
所以,大家快去实践吧。