ASP编程:使用XMLHTTP无革新猎取数据
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。xml|数据|革新|无革新使用XMLHTTP无革新猎取数据.客户端和服务器端数据的交互有几种办法.
1.提交,经由过程<form></form>提交到服务器端.也称"有革新"吧.
2.经由过程XMLHTTP无革新提交到服务器端,并前往数据.也称"无革新"吧.
使用XMLHTTP我们能够完成良多很壮大的使用.这文章次要先容它的一
些复杂的使用.
附:由于XMLHTTP是IE5.0+撑持的工具.以是你必需要有IE5.0+才干看到效果.
client.htm
<scriptlanguage="JavaScript">
functionGetResult(str)
{
/*
*---------------GetResult(str)-----------------
*GetResult(str)
*功效:经由过程XMLHTTP发送哀求,前往了局.
*参数:str,字符串,发送前提.
*实例:GetResult(document.all.userid.value);
*author:wanghr100(灰豆宝宝.net)
*update:2004-5-2719:02
*---------------GetResult(str)-----------------
*/
varoBao=newActiveXObject("Microsoft.XMLHTTP");
//特别字符:+,%,&,=,?等的传输办理举措.字符串先用escape编码的.
//Update:2004-6-112:22
oBao.open("POST","server.asp?userid="+escape(str),false);
oBao.send();
//服务器端处置前往的是经由escape编码的字符串.
document.all.username.value=unescape(oBao.responseText)
}
</script>
<inputtype="button"value="Get"><br>
userid:<inputtype="text"name="userid"><br>
username:<inputtype="text"name="username">
server.asp服务器端处置.
<%@Language="JavaScript"%>
<%
functionOpenDB(sdbname)
{
/*
*---------------OpenDB(sdbname)-----------------
*OpenDB(sdbname)
*功效:翻开数据库sdbname,前往conn工具.
*参数:sdbname,字符串,数据库称号.
*实例:varconn=OpenDB("database.mdb");
*author:wanghr100(灰豆宝宝.net)
*update:2004-5-128:18
*---------------OpenDB(sdbname)-----------------
*/
varconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(sdbname);
varconn=Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
returnconn;
}
varsResult="";
varoConn=OpenDB("data.mdb");
//特别字符:+,%,&,=,?等的传输办理举措.客户端字符是经由escape编码的
//以是服务器端先要经由unescape解码.
//Update:2004-6-112:22
varuserid=unescape(Request("userid"));
varsql="selectusernamefromuserswhereuserid="+userid+"";
varrs=oConn.Execute(sql);
if(!rs.EOF)
{
sResult=rs("username").Value;
}
else
{
//到场容错.2004-5-3010:15
sResult="Sorry,没有找到..."
}
//escape办理了XMLHTTP。中文处置的成绩.
Response.Write(escape(sResult));
%>
数据库计划data.mdb
表users.
字段
id主动编号
userid文本
username文本
表:users数据:
iduseridusername
1wanghr100灰豆宝宝.net
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
页:
[1]