仓酷云

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

[学习教程] ASP编程:亲热打仗ASP.Net(3) asp+中的控件

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

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

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

x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;比来有伴侣问我,那里能够学好ASP+,我早就说过NGWS中带的文档是最好的进修手册,不外因为NGWS的请求太高,另有它的巨细(110M)的成绩,有一部分兄弟,不克不及装上它,我给你们一个站点http://www.aspnextgen.com/quickstart/aspplus/,下面的文档就是NGWS间接带的,并且这个站点满是由asp+构建的,人人能够间接看到aspx的实行情形,我如今对我们的站点独一不满的中央就是不克不及实行aspx,不克不及给人人看到例程的实行了局。
好了不说多话了,我们这一节要来看看怎样利用asp+中的控件吧。
ASP+中的控件分为两种,一种是HTML控件(HtmlControls),一种是WEB控件(WEBControls),我们这一节先来说讲对照复杂的HTML控件。另外一种控件留到下一节再往讲:)HTML控件,假如只是看表面,发明和一般的HTML标签没有甚么两样,不外就是
<select><a>
这些东东,独一的区分就是在标签的前面多了个RunAt="server",实在我们对这个RunAt="Server"我们也不生疏,呵呵,在asp的global.asa文件我们常常看到。可是假如在asp+中多了这个,那末程序代码的性子也就变了。如:
<selectid="aspcn">
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
</select>
下面的select不外是一个一般的HTML标签罢了,可是假如在select后加上RunAt="server",那末统统都变了。
<selectid="aspcn"RunAt="Server">
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
</select>

那末这个就是一个asp+程序,我们就能够写ASPX程序了。如:
<%@importNameSpace="System.Data"%>
<ScriptLanguage="c#"RunAt="Server">
voidaspcn_onclick(Objectsrc,EventArgse)
{
stringselectValue;
if(Page.IsPostBack)
{
selectValue=aspcn.SelectedItem.Value;
SelectItem.Text=selectValue;
}
}
</script>
<html>
<head><title>Select演示程序</title></head>
<body>
请选择:
<formrunat="server">
<selectid="aspcn"RunAt="Server">
<option>ASP</option>
<option>JSP</option>
<option>PHP</option>
<option>ASP+</option>
<option>COM</option>
</select>
<asp:Bottuntext="提交">
<br>
您的拔取的Select列表是:<fontcolor=red><asp:Labelid="SelectItem"Text="暂无"></font>
</form>
下面是一个很复杂的aspx例子,次要目标是演示selectHTML控件的用法.下面的例子中,起首显现以下:
请选择:
ASPJSPPHPASP+COM
您的拔取的Select列表是:暂无
当你点击"提交"键后,你就会后到:(假定我们拔取的是PHP)
请选择:
ASPJSPPHPASP+COM


您的拔取的Select列表是:PHP
从下面的例子中我们能够看到,我们次要操纵的是aspcn_onclick子程序,而这个程序是由名为sub的控件引发的。(这里的Button和Label均属于WEB控件,我们下一节再讲),我们在aspcn_onclick中关于名为aspcn的select控件的操纵,我们也很熟习,呵呵,是否是很像客户真个javascript?!信任用过javascript的兄弟,必定能看懂程序,呵呵,我们写服务器程序是否是像是在写客户真个程序,M$推出.Net也就是为了到达这个效果,不外这个对初学者来讲是个不太好的事变,由于初学者原本就弄不清甚么是客户端甚么是服务器,如今又把他们写在一同,信任良多人要弄糊啦,以是我一入手下手就倡议初学者仍是先看看一些基本的东东为好。
我们利用aspcn.SelectedItem.Value来猎取aspcn列表的值,然后经由过程SelectItem.Text=selectValue再把这个值传给名为selectItem的控件。就成了我们看到的情况。程序是很复杂的,我们在这里只是让人人有一个开端的懂得。
几近每种HTML标签加上个RunAt="server"就能够成为HTML控件了。详细的有:
HtmlAnchorHtmlButtonHtmlFormHtmlGenericControl
HtmlImageHtmlInputButton(Button)HtmlInputButton(Reset)HtmlInputButton(Submit)
HtmlInputCheckBoxHtmlInputFileHtmlInputHiddenHtmlInputImage
HtmlInputRadioButtonHtmlInputText(Password)HtmlInputText(Text)HtmlSelect
HtmlTableHtmlTableCellHtmlTableRowHtmlTextArea
我一时也没法把他们的用法一个个的申明,请人人到我下面说的谁人站点自已往看,我们今后写程序就要纯熟利用HTML控件和Web控件了。只需E文好,信任没有甚么成绩,呵呵,不要期望飞刀我翻译啊,我头都年夜了,人人饶我一命。
别的我们要提示人人的就是,由于我们写ASP+一样平常都用c#,以是在定名控件时注重巨细写,否则编译时会堕落的。再有就是假如程序编译时请细心看好堕落信息,不要一堕落就即刻想到往问,自已动头脑往想一想,劳绩会更年夜。呵呵,这一章就到这里了,下一节就要讲WEB控件。
(先说一下我的布置了咯,呵呵,讲完WEB控件后,再讲Bind,然后就是数据库,接着就是Application和Session,再厥后的今后再布置)
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 21:20:21 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
莫相离 该用户已被删除
板凳
发表于 2015-1-25 19:28:41 来自手机 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
老尸 该用户已被删除
地板
发表于 2015-2-3 17:05:50 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-9 04:02:52 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
兰色精灵 该用户已被删除
6#
发表于 2015-2-26 21:12:30 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-8 17:58:39 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
再见西城 该用户已被删除
8#
发表于 2015-3-16 09:21:51 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
简单生活 该用户已被删除
9#
发表于 2015-3-22 22:08:21 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-8 03:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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