| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1238 人关注过本帖
标题:javascript只是客户端程序?我不服!!
取消只看楼主 加入收藏
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
 问题点数:0 回复次数:8 
javascript只是客户端程序?我不服!!

有人小看js小脚本程序,认为那只是客户端,我不服!~~写了两条服务器端的出来作证明:
以下是进数据库accessr的,表名叫客户,数据库文件是asp\customer.mdb各字段自己看,
文件名:adddatabase.asp
注意页头声名脚本是javascript
var CompanyName=Request("CompanyName");
var CName=Request("CName");
var City=Request("City");
var Tel=Request("Tel");
if(CompanyName==""||CName==""||City==""||Tel==""){
Response.Write("<html><body><center><font size=5>请将资料填写完整。</font></center></body></html>");
Response.End;
};
var dbconnection = new ActiveXObject("ADODB.Connection");
dbconnection.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("asp/customer.mdb");
dbconnection.open();
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open ("客户",dbconnection,1, 3);
rs.AddNew;
rs("公司名称") = CompanyName;
rs("联络人姓名") = CName;
rs("所在城市") = City;
rs("电话号码") = Tel;
rs.Update;
Response.Write ("ok");
Response.End;
%>
然后提交的页是:
<form method="post" action="adddatabase.asp">
<input type="text" name="CompanyName"><br>
<input type="text" name="CName"><br>
<input type="text" name="City"><br>
<input type="text" name="Tel"><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="reset" value="Reset">
</form>


然后,有一个显示页读出数据
注意页头声名是javascript

var conn = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.RecordSet");
conn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + Server.MapPath("asp/customer.mdb");
conn.open();
var sql = "select * from 客户";
rs.open(sql, conn, 1, 1);
if(!rs.EOF) {
while(!rs.EOF) {
Response.Write("标题:" + rs("公司名称") + "<hr>");//这里只读一个,能证明js能读数据就ok~~~
rs.MoveNext();
}
}

同样当你要读取数据库某部份信息,就是用where
代码如下:

var dbconnection = new ActiveXObject("ADODB.Connection");
dbconnection.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("asp/customer.mdb");
dbconnection.open();
var SQLQuery = "SELECT * FROM 客户 Where 公司名称='你好'";
var rsRecordset = new ActiveXObject("ADODB.Recordset");
rsRecordset.Open(SQLQuery,dbconnection,1,3);
while(!rsRecordset.EOF) {
Response.Write("标题:" + rsRecordset("公司名称") + "<hr>");
rsRecordset.MoveNext();
}//此代码在xp,iis5.0环境下运行通过

昨晚又改了一条用js珊除数据记录的js代码,加倍完善操作数据库的应用!分享一下:

var conn = new ActiveXObject("ADODB.Connection");
conn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("asp/customer.mdb");
conn.open();
var rs=new ActiveXObject("ADODB.Recordset");
var sqltext="delete from 客户 where 公司名称='"+Request("textfield")+"'"
rs.open(sqltext,conn,3,3);
rs.nothing;
conn.close;
Response.Write("珊除-->"+Request("textfield")+"<---完成");

[此贴子已经被作者于2006-7-13 11:59:09编辑过]

搜索更多相关主题的帖子: 客户端 javascript 
2006-07-12 15:48
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 

需要声名的是这些程序绝对在客户端看不到的
因为它跟vbscripg一样在
<%
%>
中应用,所以不安全是错误的,相反,因为服务器端太小人用js所以反而是最安全的,而且js它区分大小写
总的来说跟vbscript应用一样,但安全性比它高!

2006-07-13 12:08
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
以上代码全在服务器端iis5.0运行,代码runat=sever或
写在
<%
%>
间应用,不属客户端js
但是脚本同样彩用javascript
2006-07-13 12:10
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 

你以为以上的代码vbscript不能做到吗,而且漏洞支持的是ie的多,如果客户端有这样的fso破坏程序,那也是vb首当其先,要不别人也不会说ie不安全了!~~~呵!当然,客户端多彩用的是javascript写的,现在出现的不安全问题以后会更多,因为你提出这个原理就是现在所吹捧得很高很高的 ajax 程序!哈哈!同理,如果我用vbscript写出这代码是很正常的,但是如果用在客户端~~~~~效果或许更强,因为大家用的是微软的平台 只是这个 vjax还没人注意到而已!
2006-07-14 11:50
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
以下是引用chenjin145在2006-7-14 13:45:19的发言:

首先,ie漏洞跟網頁編程技術沒有關係
再個,版主的寫法只是ado遠程掉用而已 跟ajax沒任何關係
最後,vjax我不了解是甚麼東西,麻煩解釋

技术争义:ie漏洞跟網頁編程技術沒有關係,这个已是大错特错了!不懂编程怎么进攻ie?ie内置javascript与vbscript两种脚本解释,没有又怎么能运行你们所写的js或vbscript呢?
再个,ado是服务器端的程序常用的,现大多数后台ado用得相当多,只是使用vbscript而已,我这例外一点,用js,而且我也早声名过是在服务器端的,有runat=sever或在<%%>间的,同样道理,你改回常用的vbscript写的后台程序,也是一样这功能,
最后ajax指的是Asynchronous JavaScript and XML那么,我的vjvs指的是Asynchronous vbScript and javascript and XML
最后声名以上争议纯属技术争议,希望大家在争议讨论中相互提高技术!

2006-07-15 11:51
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
vjvs是我独创的,因为我觉得vbscript与javascript两种脚本一样可以在服务器与及客户端编写,像亲生兄弟一样,所以我加上vjvs当然,现在客户端大家宠爱的还是js,就像服务器端大家宠爱vbs一样,但我特别提出这个是可能会被技术界朋友们注意到,昨晚我还写了一个javascript服务器端分页的程序,不过我是参考了司空见惯的服务器端经典vbs分页程序写出来的,运行通过,网址可以到这里看看,可惜这论坛发源码会有些乱,所以发不了出来,效果可看

http://www.hetaodaxue.com/hongdou/fenye/fy.asp?page=1
这个网址
2006-07-15 12:13
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
版主不就是我写的咯,没看我写那几条js吗
2006-07-15 17:24
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
july 2002年以前就有人全部採用
但是并没有太多人注意,也没给一个固定的名,例如ajax,那么我就给它起个vjvx!
2006-07-15 17:26
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 

不过我在看js帮助时就发觉js与vb有一一对应的写法,例如在服务器端,vb怎么样实现的,js又是怎么样实现的,特别是js的fso,与及数据库操作等,都有相应的写法,因此它两者运行在服务器端只是形式不同而已,结果可以实现一样的!因此证明了js不是客户端专利

2006-07-17 14:43
快速回复:javascript只是客户端程序?我不服!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017795 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved