收 藏
投 稿
繁 体
RSS
首 页
运 营
学 院
建 站
论 坛
Web
master8.net
网站运营
欢迎在本站发布信息,在线投递稿件
请点这里
。编辑QQ:4908220,欢迎联系交流。
业界动态
创业故事
推广研究
策划盈利
电子商务
企业平台
站长工具
SEO查询
Whois查询
Pr查询
域名查询
IP查询
网页编辑器
技术学院
投递稿件请点这里:)
网页设计
HTML
XHTML
CSS
Javascript
Frontpage
Dreamweaver
图形图像
PhotoShop
FireWorks
Flash
Coreldraw
程序开发
PHP
ASP
.NET
JSP
CGI
XML
数据库
MySQL
Oracle
MSSQL
Access
综合应用
设计理论
建站系统
服务器管理
常用下载
办公应用
建站服务
如有建站意向,请尽快联系我们,以便安排时间...
QQ:4908220
作品展示
服务范围
服务流程
服务报价
联系方式
付款方式
站长论坛
注册
/
登陆
/
忘密?
交流区
站长酒吧
SEO&推广
网赚交流
建站系统
服务&信息
招聘求职
项目外包
广告发布
网络资源
技术区
网页设计师
界面设计师
WEB程序员
计算机应用
文章正文
» 您的当前位置:
首页
>>
学院
>>
程序开发
>>
ASP.Net
窗体和功能性的关系与面向对象网络技术
来源:
互联网
| 时间:2005-10-04 | 浏览:
相关评论
|
报告错误
|
发布文章
【字号:
大
|
中
|
小
】 【背景色
】
现今的网络技术的发展目标之一就是要达到窗体和功能性的分离
。六七年之前,这并不是一件难事,浏览器会提交一个浏览网页的请求信息,服务器发出需要的网页后,通过浏览器对其进行解析,选取需要的图像文件,这之后,HTML格式的代码就变成了版面形式或网页内容。现在,几乎所有的网页都有一些功能性的行为包含在里面。
在网络从提供静态的内容到成为一个交互式的应用平台的演变过程中,直到我们有了意大利面条式代码之前,窗体和功能性一直被混合在一起。类似于Java Server Page (JSP)和ASP.NET这样的技术可以消除这种混合,但是一个ASP开发者要使网页实现更高的合成化并可以重复使用,还需要做很多工作。
在纪录中,当窗体和功能性注定要在对象(由于没有更恰当的词汇,我们姑且称其为对象)中结合在一起时,将二者混合起来就并不是一件坏事,而且还要尽可能的依赖于以编译的代码。如果在一个网页中存在并不依赖于其内部对象的一些功能时,将他们放置在一个动态连接库(DLL)之中并通过DLL而不是脚本来调用这些功能。如果你在Microsoft Transaction Server或Component Services中建立这个DLL时,确保Retain In Memory这个选项已经设置,这可以保证对象在需要时可以很快地被调用。 如果你在服务器端使用IIS 5,你就要考虑将include指令(<!-- #include . . . -->)用Server.Execute方法代替。这个方法的性能也许并不如include指令,但是当代码路径没有被执行时他可以避免再次加载网页。要指出的是,include指令首先通过Ssinc.dll ISAPI filter进行处理,而且只有在通过处理所有的include指令而得到一个复合型网页之后,这个网页才会被提交到ASP引擎进行脚本指令处理。而Server.Execute也可以达到同样的效果,他可以在代码指令行没有被执行时,避免出现二次调用网页的现象。
同时,设法将网页的一些内容压缩封装入所谓的"pseudo-controls"之中。你可以使用VBScript (Class. . .End Class)或JavaScript在服务器上建构快速而简易的道具和方法使用对象。你要考虑使用这些对象将一部分内容进行压缩并提供一个针对HTML的解析方法。例如,我们可以假设一个VBScript Class用下面的方法来定义LoginControl,下面的代码将会在网页上输出一个注册对话框:
??Dim ctlLogin
??Set ctlLogin = New LoginControl
??If Not ctlLogin.IsLoggedIn Then
????ctlLogin.LoadData Request.Form("Username"),
????Request.Form("Password")
????ctlLogin.ProcessData
????Request.ServerVariables("REQUEST_METHOD")
??End If
??ctlLogin.Render
??Set ctlLogin = Nothing
最后,不要忽视客户机端的脚本指令控制复杂的动态的功能性函数的能力。现在市售的所有主要的浏览器都支持客户机端的JavaScript,但不幸的是,有时不同浏览器的不同执行方式使得他成为一件让人头疼的事,但同时大多数浏览器都给你设置一个将客户机端的JavaScript关闭的选项。尽管如此,只要你仔细考虑到诸多因素,他将成为一个有力的工具。
这些技术将会帮助你更好地在ASP.NET进行面向对象的网络开发工作。他使我们看到在大多数网页中,在保留每个个体部分的功能性的同时,有多少部分的内容可以被压缩并与其他部分相隔离。
上一篇:
正则表达式语法
下一篇:
万维网创始人博客处女秀
我要投稿
打印本文
推荐本文
加入收藏
返回顶部
关闭窗口
01-12
ASP.NET 中如何防范SQL注入式攻击
12-16
关于Asp代码与页面的分离
11-21
ASP.NET中Server对象的方法
11-21
关于ASP.NET编程中的嵌套If语句
11-21
ASP.NET程序安全的基础知识
ASP.NET 中如何防范SQL注入式攻击
ASP.Net 对XML进行增删改查
ASP.Net实现Ajax多文件无刷新上传
.Net配置文件常用配置说明
ASP.NET热点问题解答14个
.NET下正则表达式应用的四个示例
asp.net 2.0中的URL重写以及url...
揭秘ASP.NET 2.0的Eval方法
.NET 和 Java 之碰撞火花:到底...
网站间共享数据的WebService
more..
» 相 关 评 论
验证码:
站长吧首页
-
网站运营
-
站长学院
-
SEO查询
-
站长论坛
-
建站服务
-
联系本站
-
广告/业务
©2005-2006 站长吧 Master8.NET All rights reserved 陕ICP备05010609号
九州未来科技提供服务器支持
| 网站空间 | 虚拟主机