[原创]ASP.NET环境里不用控件显示数据
2008年10月15日 17:36:52 TAG: ASP.NET 网站 初级 文档
很多刚刚准备从ASP升级到ASP.NET的同学都会被微软的各种WEB控件搞得头大。而且很多时候,微软的控件并不能满足我们网页前端得一些需求,比如DATAGRID控件,在网页中的表现形式是表格,也就是所以经过尝试,得到了这样一个办法,就是不用.NET控件来完成对数据得读取和列表。
下面是前端页面得代码:
<%@ Page Language="VB" AspCompat="true" AutoEventWireup="false" CodeFile="dv_topcs.aspx.vb" Inherits="web0476_dv_topcs" %>
好,下面开始后端程序:
先引入数据库名字空间
Imports System.Data
Imports System.Data.OleDb
Imports ADODB
Partial Class web0476_dv_topcs
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'在Page_load事件中编写代码,先连接数据库
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;data source=" & Server.MapPath("files/localfiles/data.ascx")
dbconn = Server.CreateObject("adodb.connection")
dbconn.open(connstr)
'写查询语句
'定义记录集,读取并循环显示数据
rs = Server.CreateObject("adodb.recordset")
rs.open(sql, dbconn, 3, 3)
if rs.eof or rs.bof then
response.write("暂时没有帖子")
response.end()
end if
'这里是用response.write输出HTML数据
Response.Write("<ul>")
Do While Not rs.eof
Response.Write("<li>" & rs("title").value.ToString & "</li>")
rs.movenext()
Loop
rs.close()
rs = Nothing
Response.Write("</ul>")
'循环结束
End Sub
End Class
这样,我们就可以不使用.NET里面的数据控件来直接用html显示数据了。
用VB将ASP代码封装成DLL
2008年4月7日 13:59:09 TAG: 技术 ASP vb DLL ACTIVEX
Server端的脚本运行环境,它不需要编译和连接,脚本可以在 Server端直接运行,并且它支持多用户、多线程,在 Web开发中得到了广泛的应用。服务器端的组件有别于客户端的组件。客户端的组件是通过网络传输,依靠HTML来起作用,而且只能在IE上有用。但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作。因此,所有的浏览器都能享用,它依靠的是服务器而不是浏览器。但是,因为 ASP脚本是纯文本格式,所以恶意者通过源代码可以很容易地看到原本不该看到的页面内容。因此,保护ASP源代码显得非常重要。将ASP代码封装成DLL,不仅加快了ASP代码的执行速度,而且也能保护原代码。当IIS被请求执行一个ASP程序,它首先会在ASP文件中找到标签之间的代码,并且执行它(也可以是之间的代码)。如果这个ASP程序在先前被调用过,那么它就会用内存中的编译过的程序来向用户返回HTML代码,如果没有,那么它就重新编译。这样就大大节省了服务器的资源。
博客升级为Zblog 1.8 Terminator
2007年12月24日 13:17:20 TAG: 博客 升级
zblog出了1.8版本了,终于按捺不住升级成了最新版。并保留了以前的样式。1.8版本增加了主题样式管理的功能,并整合了首页静态插件等功能。
虽然是BETA版本,但是比1.7进步了很多,感觉很好!
美中不足的是,仍然没有支持SQL SERVER数据库,还好我的旧数据库有备份,又将后来发的文章倒回了ACCESS数据库中。
升级还算顺利,其他的功能改进,我还需要一段时间的适应和体验。
还有我会继续研究怎么把数据库转换成SQL SERVER的。
计算机语言与程序的思想及项目的开发环境选择
2007年12月1日 8:49:08 TAG: 技术 原创 成功
程序的定义是能够让计算机完成一种工作的指令集被称之为程序,而计算机语言,则是人类与机器沟通的一种独特方式而已。所以计算机语言的中心思想,是搭建一个向计算机传递命令的一个平台,一组可以被编译器所识别转化为机器语言的命令。
计算机编程语言,使人们可以更加方便的开发软件,更加方便的向计算机的CPU,内存,主板,硬盘这些看得见摸得着的硬件发送指令,让它们完成我们需要的工作,比如计算,保存数据,读取数据,执行流程等。
所以会有人混淆计算机语言和编程这两个概念,认为会了一门计算机语言就是学会了编程。我要说的是,学会了一门计算机语言,只是软件开发这条长征路上的第一步,因为,程序的核心并不是使用什么语言,而是你的程序拥有怎样的思想。你的程序智商怎样,你的程序是不是够聪明反应够快。而这些思想,程序的智商,程序的速度,并不是计算机编程语言赋予程序的,而是开发者自身,通过对项目的认真考察,合理的安排流程,优化代码,将自己的灵魂赋予了程序。令程序可以完成其需要做的工作。这些,都是语言本身所不具备的因素,所以,一个成熟的开发者,并不在乎使用什么语言,而是在乎程序的思想。
SQL SERVER的数据类型
2007年11月22日 16:13:21 TAG: SQL 技术 数据库
数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:·Binary [(n)]
·Varbinary [(n)]
·Char [(n)]
·Varchar[(n)]
·Nchar[(n)]
·Nvarchar[(n)]
·Datetime
·Smalldatetime
·Decimal[(p[,s])]
·Numeric[(p[,s])]
将ZBLOG的数据库换成了SQL了
2007年11月22日 8:43:02 TAG: zblog ACCESS SQL
将ZBLOG更换成了SQL SERVER的数据库,,目前还在测试运行中,测试完成无BUG后,我会重新打包一个SQL版的ZBLOG供大家下载!
“看得见”与“看不见”的用户体验
2007年11月14日 14:22:12 TAG: 用户体验 UI
网站建设者都在研究如何让用户感觉更好,YAHOO! GOOGLE 百度都有相关的部门负责这块,SEOer也时不时的提到用户体验。什么是用户体验?这很难给一个准确的界定和定义,但改善用户体验的目的无非就是让用户更方便、更快捷的达到他们的目的,我就为了少点几下鼠标,做了个“Kyw御用搜索” 。
用户体验,Kyw认为分为两种——“看得见的”与“看不见的”,下面分别举例说明。
“看得见的”用户体验
这里说的“看得见”,意思是可以让用户确实的感觉到你在为他们提供方便,例如你在Google的搜索框内输入“上海SEO”,然后用鼠标点击“GOOGLE搜索”按钮,你会看到如下图:

CSS网页标准制作关于网页表单语义结构实例
2007年11月9日 17:26:29 TAG: CSS XHTML
Web标准化越来越受到大家的重视与关注,制作符合Web标准的网页,往往会遇到form的问题,这一块的知识很是缺乏,今天的这篇文章向大家介绍了一些form语义结构,希望对大家的CSS布局有所帮助。1、使用fieldset和legend标签
在form中,我们经常会对form中的信息进行分组,比如注册form,我们可能会将注册信息分组成基本信息(一般为必填),详细信息(一般为可选),那我们如何更好的来实现呢?我们可考虑在form中加入下面两个标签:
fieldset:对表单进行分组,一个表单可以有多个fieldset
legend:说明每组的内容描述
<form id="demoform" class="democss" action="">
<fieldset>
<legend>Basic Register</legend>
<p>First name: <input type="text" name="fname" value="" /></p>
...
</fieldset>
<fieldset>
<legend>Detailed Register</legend>
<p>Interest: <input type="text" name="interest" value="" /></p>
...
</fieldset>
...
</form>
用标签替换的方法生成静态网页
2007年11月8日 11:30:43 TAG: ASP 生成 html
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。
DIV背景颜色[自LEO的BLOG]
2007年11月8日 11:03:32 TAG: DIVCSS WEB标准
通过访问记录,我看见这篇文章所针对的内容有很多朋友都在迷惑,为什么布局以后div的背景色就是不显示呢?以前写过关于div背景色的文章,不过那时候也是刚刚接触css,有很多错误的地方,我不想误导朋友们,所以在这里特更正这篇文章
这里,有一个浮动的问题。
首先我们来看一个例子:
错误的效果:

这张图片的#div-include包含着#div-left和#div-right并且背景颜色是#D3D3D3,那么为什么会有这种情况发生呢,那是因为
没有清除浮动的原因。
专业术语一大堆,网络上关于清楚浮动的方法有很多,教程也不少,不过今天我要说一说,怎么去帮助初学者去理解清除浮动。
我们知道,当一个div没有定义高度,那么他的高度将会随着它里面的内容而增加,那么上面的例子,#div-left和#div-right也是#div-inclue里包含的元素,为什么就不能把他撑大呢?
我们可以这样理解:当一个元素具有了float的属性也就是说有了这句
float:left;
或者
float:right;

我们在#div-left和#div-right的后面再加一个层,他的样式这样定义:
.div-clear{
clear:both;
}