一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP教程 - javascript asp教程添加和修改

javascript asp教程添加和修改

2019-10-22 10:18asp技術(shù)網(wǎng) ASP教程

javascript asp教程添加和修改

The Connection Execute():

If you want to retrieve data from a database then you have no choice but to use a Recordset. However, for the purposes of adding, updating, and deleting data you don't necessarily have to have a Recordset. It's up to you.

For the purposes of adding, updating and deleting you can avoid the Recordset by using the Execute() method.

Get Started:

Below is the script for Lesson 19.

<%@LANGUAGE="JavaScript"%>
var strConnect="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" 
strConnect += Server.MapPath("\\GOP") + "\\datastores\\gop.mdb;"
<!-- METADATA TYPE="typelib" 
FILE="C:\Program Files\Common Files\System\ado\msado15.dll" -->
<HTML>
<HEAD>
<TITLE>Administrator Page - Changing the Mailing List</TITLE>
</HEAD>
<BODY LINK="red" VLINK="red" ALINK="crimson">
<H2>Administrator Page</H2>
<H3>Changing a the Mailing List</H3>
<%
if (Request.Form("Delete") > "")
	{
	var sql="DELETE FROM Address WHERE ID = " + Request.Form("ID") + ";"
	}
else
	{
	var firstName = new String(Request.Form("firstName"))
	var lastName = new String(Request.Form("lastName"))
	var Address = new String(Request.Form("Address"))
	var City = new String(Request.Form("City"))

	var myRegExp = /[']/g;
	firstName = firstName.replace(myRegExp, ''');
	lastName = lastName.replace(myRegExp, ''');
	Address = Address.replace(myRegExp, ''');
	City = City.replace(myRegExp, ''');
	
	var sql="UPDATE Address SET firstName= '" + firstName + "' , lastName='" 
	sql += lastName + "' , Address='" + Address + "' , City='" 
	sql += City + "' , State='" + Request.Form("State") + "' , Zip='" 
	sql += Request.Form("Zip") + "' WHERE ID = " + Request.Form("ID") + ";"
	}
var objConn=Server.CreateObject("ADODB.Connection");
objConn.Open(strConnect)
objConn.Execute(sql)
objConn.Close()
objConn = null;
Response.Write("The member has been updated in the database.")
Response.Write("<A HREF=\"../files/committee.asp\">")
Response.Write("Click here to see it.</A>")
%>

There's no link to see this one in action. I did that for security reasons. I just want to point out a few highlights.

Danger in The Single Quote:

You'll notice that I replace single quote marks with the HTML encoded equivalent. I did that using the following code.

var myRegExp = /[']/g;
firstName = firstName.replace(myRegExp, ''');

The single quote is the only character you cannot input into a database using an ASP application. Everything else is fair game. DO NOT accept any text from users into your database without replacing all single quotes. To use an analogy, the single quote is like a key that opens up your entire database. Hackers will tear your application to shreds if you let someone input single quotes.

Execute( ):

The only other thing I want to spend any time with is objConn.Execute(sql). The variable sql takes on one of two definitions depending on the result of an "if" statement. In this case sql does all the work, and we never need a recordset.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费一级国产生活片 | 免费观看成年人视频 | 日本网 | 国产欧美日韩成人 | 99精品视频在线观看免费播放 | 国产成人精品本亚洲 | 亚洲精品青青草原avav久久qv | 99精品全国免费7观看视频 | 韩国三级在线观看 完整版 韩国三级视频网站 | 桥本有菜在线四虎福利网 | 无码人妻精品一区二区蜜桃在线看 | 亚洲国产成人在线 | 黑人群性xxx | 国产精品不卡 | 国产精品久久久久影视不卡 | 亚洲国产一区二区三区a毛片 | 鬼吹灯天星术在线高清观看 | 青青草原在线免费 | 午夜AV国产欧美亚洲高清在线 | 九九精品视频在线播放 | 大杳蕉在线影院在线播放 | 男女男精品视频免费观看 | 久9视频这里只有精品123 | 亚洲精品第五页 | 国产婷婷综合丁香亚洲欧洲 | 女人肮脏的交易中文字幕未删减版 | 亚洲欧美一区二区三区在线观看 | 国产99在线a视频 | 91香蕉视频在线播放 | 欧美视频在线一区二区三区 | 18xxxx中国 | 草大逼 | 精品久久99麻豆蜜桃666 | 美女脱衣有肉 | 亚洲美女啪啪 | 成人软件18免费 | 亚洲天堂视频在线观看 | 91网站入口 | 欧美日韩成人在线视频 | 国产一区二区视频在线观看 | dyav午夜片 |