DW来编写asp.net

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:22   1224   0

自从dreamweaverMX(下文称做DW)面世以来,就集成了UltraDev的所有功能并增强。而且MX版本的软件直接支持ASP、PHP、JSP和ASP.net的自主开发,如果你不是特别专业的.net人员,如果你偏重的是页面设计,同时你又需要原创的程序时,那我就推荐你使用功能强大的DreamWeaverMX来帮助你完成整个站点的设计。在这里,我想讲的便是,我在开发一个个人网站以后对其ASP.net的开发的一些经验,希望对2yup的朋友们有些帮助。
说到这里有些朋友要问了,dw生成的代码可靠么?DW里面不存在Injection问题么?其实dw中的数据库项目所涉及到的服务器端的的方法属性调用都是基于Dw自行封装的dreamweaverCtrls.Dll组件,它将自动生成(部署)到项目根目录下(需要手动创建bin文件夹),方便我们调用。值得一提的是,dw里面可视化的拖拽编程模式和自带的dll中丰富的方法属性,给我们的编程带来了极大多方便,同时比asp时代有着更高的安全性;另外,从参数的使用角度上说,在自动生成的.net代码里面,已经成功地解决了Injection问题。其他的安全问题,呵呵,我反编译了他这个组件,不过还没找到BUG,呵呵~~~其他兄弟加油了~~另外,你还可以在页面中混合加入例如<s cript runat="server">的代码,在页面初始化时,执行以些你自定义的动作(如果多次操作数据库生成DataTable的话,有可能造成服务性能的下降哦~~)。好了,闲话不说,我们切入正题。
1。dreamweaverCtrls.Dll简介
dreamweaverCtrls.Dll在DW_2004中的版本是1.0.0.5,将会被部署到项目根目录的bin文件夹下面。dw中丰富的方法属性,将数据链接、数据显示、数据更新、数据删除等变得简单易行,全部集成到了这里面,已备我们方便调用。比如我们要创建一个数据集,只需要声明<dataset>标签即可,然后就可以调用了~~,我们将会陆续用到:<MM:DataSet> <MM:Update> <MM:Delete> <MM:Insert>等控件。有了这些dreamweaverCtrls.dll这个组建提供的这一切,让我们数据的编程变的简单易行~~dreamweaverCtrls.dll这个组件的其他一些参数,大家可自行反编译(不果如果不是研究BUG的话没这个必要,我们只需要知道他基于数据库的用法即可) 点击这里下载这个组件。
2。DW生成站点项目 打开DW软件,在右侧操作栏里面选择“文件”-->“管理站点”-->“新建站点”[注意:这里的站点并不是所谓的IIS的站点,这里的站点指的是一个方便管理的目录,如果需要真正的将其变为一个站点,还需要在IIS里面手动建立一个IIS的虚拟目录,比如我建立的虚拟目录的名字是 “dw.net”。虚拟目录(或站点)的存在是用户DLL文件能够成功读取的前提]

在这里我们按照自己的要求新建一个站点dw.net。偶用的是C#版本所以选择使用服务器技术、ASP.net C#
然后下一步进入选择你的站点原文件目录,选择你的目录点击“下一步”,然后配置好用http的访问路径,我的是“http://localhost/dw.net/” 进行测试,如果弹出对话框说“URL前缀测试成功”说明一切OK,然后一路狂奔“下一步”直至“完成”。
好的,到此为止,我们在DW中已经成功地创建了一个ASP.Net C#站点。以后我们就可以方便的在这个站点中创建我们的各种服务文件和DLL控件。
3。DW与数据库的连接
现在我们就以ACCESS数据库来显示一个新闻数据来演示我们的数据库链接。
创建一个news.mdb数据库 有一个news表,表里面有有id title addTime 和 content 四个字段。(数据内容自行添加)数据库存放在dw.net的根目录地下
打开DW新建一个页面“shownews.aspx” 在dw.net根目录下
切换到原代码试图,我们会发现DW在文件的最上端自动加注了我们文件类型的一句:<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
接下来,要建立与数据库的连接,我们必须部署前面我们提到的“dreamweaverCtrls.dll”这个组件到dw.net根目录的bin文件夹(如果没有可以自行建立此文件夹)。然后在右侧操作栏里

面选择“应用程序”面板,然后选择“服务器行为”找到“部署”链接 并点击“部署”【如果没有“部署”连接,右击“服务器行为”面板在“粘贴”】,找到bin文件夹,点击确定完成。这样,这个组件便被我们成功地部署到了bin文件夹中,我们可以到相应目录去浏览。
然后,选择“插入”-->“应用程序对象”-->“数据集”。在“数据集”对话框中填写数据集的“名称”,然后定义链接,点击“定义”,然后选择“新建”-->“OLE DB链接”,填写链接的名字(我的是conn),然后再内容框里面输入链接代码,下面是我的代码

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:/dw.net/news.mdb;Persist Security Info=False

然后点击“测试”如果成功,点击“确定”然后点击“完成”即可返回数据集页面,这样数据库链接即建立成功。或者在建立数据库链接的时候,可以采用OLE DB面板上的“建立标签”,让向导帮助你完成数据库的链接,而不用自己输入代码
返回到“数据集”对话框后,在“连接”中选择我们刚刚建立的"conn",在“表格”种选择“news”,“列”我们可以简单的选择“全部”,其他的项目可以暂时不管,点击“测试”,如果成功将数据表“news”中的数据读出,那么即可以点击“确定”完成数据集的建立,那么,我们就成功地建立了数据集DataSet1。

到目前为止,我们真正的有了一些成就(又两个根本性的变化):
1。在dw.net的根目录自动已经自动生成了一个web.config配置文件,里面记录了我们的一些链接数据库的信息。我们可以用记事本打开查看,内容如下:

<configuration>
<appSettings>
<add key="MM_CONNECTION_HANDLER_conn" value="default_oledb.htm" />
<add key="MM_CONNECTION_STRING_conn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:/dw.net/news.mdb;Persist Security Info=False" />
<add key="MM_CONNECTION_DATABASETYPE_conn" value="OleDb" />
<add key="MM_CONNECTION_SCHEMA_conn" value="" />
<add key="MM_CONNECTION_CATALOG_conn" value="" />
</appSettings>
</configuration>

呵呵,意思很简单,大家一看就会阿~~

2。这个变化更显而易见,在操作栏的“应用程序”面板的“绑定”面板,会发现多了一个“conn”的数据集dataset1,展开数据集dataset1,会发现数据表news中的字段便在其中。这些字段将来就可以用作我们显示数据。从源代码分析,之所以会郑家这么一个数据集的试图,在源代码中增加了这么几句:

<%@ Register TagPrefix="MM" Namespace="DreamweaverCtrls" Assembly="DreamweaverCtrls,version=1.0.0.0,publicKeyToken=836f606ede05d46a,culture=neutral" %>
<MM:DataSet
id="DataSet1"
runat="Server"
IsStoredProcedure="false"
ConnectionString='<%# System.Configuration.ConfigurationSettings.AppSettings["MM_CONNECTION_STRING_conn"] %>'
DatabaseType='<%# System.Configuration.ConfigurationSettings.AppSettings["MM_CONNECTION_DATABASETYPE_conn"] %>'
CommandText='<%# "Select * FROM news" %>'
Debug="true"
></MM:DataSet>
<MM:PageBind runat="server" PostBackBind="true" />

我来简单的解释一下这几句话:
1。Register这一句是注册“DreamweaverCtrls”这个组件,有DW自动生成。
2。MM:DataSet标签,这便是DW生成的数据表的用户控件。里面包含几个属性参数:
ConnectionString为从web.config中创建链接字符串
DatabaseType为数据库链接类型字符串,同样取自web.config中
CommandText为sql字符串,就是所谓的命令字段,去执行sql查询
Debug为错误检查, 如果设置的值为“true”当运行时有错误产生时,会产生错误的原因,而不是仅仅提示错误。
3。MM:PageBind 标签。学过.net的朋友都知道,在Page_Load()事件中往往在布什IsPostBack时,来一个DataBind()方法。这个标签实际上就是这个意思
PostBackBind属性设为“true”后,在Page_Load()时无条件执行DataBind()。

呵呵,解释完了,最激动人心的一刻来了,让我们显示数据:
在右侧操作栏的“应用程序”面板中选择“服务器行为”标签。在上面点击“+”号,在弹出的菜单中选择“动态文本”
在谈出的对话框中选择“conn”里面的“title”然后单击确定。这样title便被添加到了页面当中。
反复这样操作,直到将三个数据都添加到页面中去。
然后调整三个数据在文中的位置,让他像一篇文章的格式,然后 呵呵 保存此文档~~
大功告成了~~~进入浏览器测试一下:http://localhost/dw.net/showNews.aspx 看看数据是否被读出?如果读出,好的,那我今天这三个小时没白写呵呵
此外,还可以直接切换到DW的“活动数据试图”进行测试,同样可以测试成功~~
在操作的过程中有几点是必须要注意的:
1。必须建立站点或者虚拟目录,否则无法运行DW自带的组件
2。必须正确部署组件:根目录的Bin文件夹中
3。数据库连接一定要正确……
当然还要注意其他一些小细节,确保文档成功~~
呵呵,总而言之,用DW来编写asp.net确实比较容易,但也不能掉以轻心,因为里面的好东东好方法还很多,还要靠你自己去慢慢理会~~呵呵

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP