仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 477|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:利用asp+中的多少成绩及办理计划

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:32:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。综述:
在这篇文章里豆腐复杂简明的讲了一下在asp+编程中我们大概要碰到的成绩和碰到这些成绩的办理办法,信任人人在
看完这篇文章今后,关于asp+的编程就会以为长短常的
复杂,我在这篇文章文章中次要讲了一些对照中级的使用,假如您关于asp+今朝仍是处于进门阶段,倡议您往
1怎样利用asp+猎取提交的form元素

我们起首来使用一个很复杂的例子来讲明一下asp+给我们带来的server-sidecontrol的优点
起首我们写一个form为了便利起见,我不在形貌<html>等和我们的文章没有间接干系的标签


代码:
--------------------------------------------------------------------------------

<SCRIPTlanguage="VB"runat="server">Subtest(SenderAsObject,ArgsAs
EventArgs)Sender,Args这两个参数是click事务的参数Response.Write("您的称号是:"&
txtName.value&".”)Response.Write("您填写的Email是:"&txtEmail.value&".")End
Sub</SCRIPT><formmethod=post><tablealign=center><tr><td>您的称号:<INPUT
type="text"id="txtName"runat="server"></td></tr><tr><td>您的Email是:<INPUT
type="text"id="txtEmail"runat="server"></td></tr><tr><td><INPUTtype="submit"
value="提交"runat="server"onserverclick="test"></td></tr></table></form>

--------------------------------------------------------------------------------


如许我们写的程序就好像一个vb的frm一样(听说在vb7.0中切实其实会增添如许的功效)
有的人也会说他们十分但愿和之前的asp程序坚持一连性,没有干系,假如您不喜好利用
txtName.Value如许的语法的话,仍旧可使用request.form(txtName),怎样,够Cool吧。

2。ASp+中处置数据库

asp+引进了良多的server-side的数据库组件,就好像我们在VB的的数据库控件DBList,DBGrid一样
假如在VI中利用过RDS组件的话,人人必定对MS很早就想推出的这个东东有一个大抵的懂得了,不外
asp+就是asp+不是asp,MS的确有年夜举措在asp上做

代码:
--------------------------------------------------------------------------------

<%@PageLanguage="VB"%><%@ImportNamespace="System.Data"%><%@Import
Namespace="System.Data.ADO"%><scriptlanguage="VB"runat="server">Subsearch_OnClick(SenderAs
Object,EAsEventArgs)这底下的语句告知我们,在ASp+中我们终究能够保持variant这类效力低下的数据类
型了DimconnobjAsADOConnectionDimdtsCmdobjAsADODataSetCommandDimdtSobjAs
DataSetDimstr_sqlAsStringdimconn_strAsStringstr_sql="select*from
table_name"conn_str="DBQ="&Server.MapPath("database.mdb")&_";Driver={Microsoft
AccessDriver(*.mdb)};"connobj=NewADOConnection(conn_str)dtsCmdobj=NewADODataSetCommand
(str_sql,connobj)dtSobj=NewDataSet()dtsCmdob.FillDataSet(dtsobj,"test")
dtgrid.DataSource=dtsobj.Tables("test").DefaultViewdtgrid.DataBind()End
Sub</script><html><body><formaction="db.aspx"method="post"runat="server"><asp:Buttontype="submit"
id="query"text="查询"runat="server"/></form><asp:DataGridid="dtgrid"
HeaderStyle-Font-Bold="True"ToolTip="dataGridprovidedwithasp+"runat="server"
maintainviewstate="false"/></body></html>

--------------------------------------------------------------------------------


看到了吗??这不是VB是甚么???有的伴侣大概在VB下就很不习气VB的数据绑定,不错,Asp+也供应了一个叫
做DataSet的汇合(Object)
我们方才也已看到了,
我们能够不利用bDataBind()办法,间接用Response.write写出来,LetsLook!

代码:
--------------------------------------------------------------------------------

<%@importnamespace="system.data.SQL"%><SCRIPTLANGUAGE="vb"RUNAT="server">Subdisplaydata()
DimdtReaderASSQLDataReaderDimsqlcmdASSQLCommandDimsqlserverASStringDimsqlAS
Stringsqlserver="server=my.sql.database;uid=userid;password=password;"SQL="Select*from
table_name"sqlcmd=NewSQLCommand(sql,sqlserver)sqlcmd.ActiveConnection.Open()
sqlcmd.execute(dtreader)Response.write("再举行数据库open后,我们来显现这个Table的某一个字段的数
值")WhiledbRead.Read()response.write(dtreader.Item("test_column")&"<br>")EndWhile
EndSub</SCRIPT>

--------------------------------------------------------------------------------

我们已看到了怎样将数据库里的数值从数据库中读掏出来,我们再来看一个例子,看看是怎样
修正数据库的内容的



代码:
--------------------------------------------------------------------------------

<%@ImportNamespace="System.Data"%><%@ImportNamespace="System.Data.SQL"%><HTML><BODY>
<scriptlanguage="VB"runat="server">SubPage_Load(SrcasObject,Eas
EventArgs)‘这个事务在页面载进的时分触发DimmyConnectionas
SQLConnectionmyConnection=newSQLConnection("SERVER=sqlserver;UID=sa;PWD=;
DATABASE=test")DimmyCommandasSQLCommanddimsqlasstring
sql="insertintotest(testcol)values(1234)"sql="updatetestset
testcol=1234"sql="deletefromtest"myCommand=newSQLCommand("INSERTintotest
(testCol)VALUES(1234)",myConnection)myConnection.Open()
myCommand.Execute()myConnection.Close()Response.Write("更新数据成
功")EndSub</script></BODY></HTML>

--------------------------------------------------------------------------------


数据库弄完了,我们上面来看看怎样举行一些在asp+没法完成的功效
3.上传,发送Email和操纵socket
在后面的文章中,我已举过了上传和操纵socket完成域名查询的完全例子,在这里我们次要看
看用Asp发送Email

代码:
--------------------------------------------------------------------------------

<%@PageLanguage="C#"%><%@ImportNamespace="System.Web.Util"%><%MailMessagemailMsg=new
MailMessage();mailMsg.To="roboo@21cn.com";//函件的吸收人mailMsg.From="roboo@21cn.com";//发
信人mailMsg.Subject="这是个用asp+发送的测试函件";mailMsg.BodyFormat=MailFormat.Text;//申明
函件的格局是text格局,我们固然能够设定MailFormat.HtmlmailMsg.Body="带有附件的";
mailMsg.Attachments.Add(newMailAttachment("c:        est.bmp"));//这就是附件SmtpMail.Send(mailMsg);//
发信Response.Write("邮件发送乐成");%>

--------------------------------------------------------------------------------



4.在asp+中怎样举行毛病处置?
在asp中onerrorresumenext是我们独一的处置体例,如今在asp+中又会是甚么呢?

说来复杂,只需我们在页面的后面增加如许的一句,成绩就水到渠成了
<%@pageErrorpage="/error.aspx"%>
当呈现毛病的时分,我们只需一致在error.aspx文件中处置便可
5在asp+中处置文本文件,在asp中我们用fileSystemObject很便利的就能够处置文本文件,asp+在这个方面持续
发扬的加倍便利


代码:
--------------------------------------------------------------------------------

<%@importnamespace="system.io"%><html><head><title>ASP+中测试读取文本文件
</title></head><body><%DimreadfileAsStreamReaderDimstrInAsString
readfile=File.OpenText("c:sample.txt")DostrIn=readfile.ReadLine()Response.Write(
strIn&"<br>")LoopUntilstrIn=Nullreadfile.Close%></body></html>

--------------------------------------------------------------------------------

是否是很复杂,上面再来看看写文本文件


代码:
--------------------------------------------------------------------------------

<%@importnamespace="system.io"%><html><head><title>ASP+测试写文本文件</title>
</head><body><%DimwriteFileAsStreamWriterwriteFile=File.CreateText
("c:sample.txt")myWriter.WriteLine("这是一个用asp+天生的文本文件")myWriter.WriteLine("豆
腐制造,都是佳构")myWriter.CloseResponse.Write("test.txt创立并写进乐成!")%>
</body></html>

--------------------------------------------------------------------------------



终究写完了,经由过程这篇文章我们已能够依据文章中所触及的常识,质料和代码已能够开辟
一其中等难度的asp+站点了,固然我这里只是一些复杂的例子和解说,详细在开辟的过程当中
人人仍是要靠本人的勉力的

假如你错过了php,厥后有由于jsp太难,就不要保持asp+勉力吧,伴侣们
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般
谁可相欹 该用户已被删除
沙发
 楼主| 发表于 2015-1-19 16:24:21 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
再现理想 该用户已被删除
板凳
发表于 2015-1-27 09:50:52 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
爱飞 该用户已被删除
地板
发表于 2015-2-5 06:52:51 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
莫相离 该用户已被删除
5#
发表于 2015-2-11 08:00:50 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
山那边是海 该用户已被删除
6#
发表于 2015-3-2 00:18:12 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
变相怪杰 该用户已被删除
7#
发表于 2015-3-11 01:27:53 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
兰色精灵 该用户已被删除
8#
发表于 2015-3-17 18:09:49 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
老尸 该用户已被删除
9#
发表于 2015-3-24 18:34:00 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表