个人网站建设知识点总结

1.网站数据库的问题。

网站建设的时候如果有数据库文件我们一般不需要手动把它附加到sqlserver数据库引擎,一般来讲,不在数据库引擎下的数据库我们是不能访问的,asp.net中是如何实现的呢?其实在网站的web.config文件中已经定义了这个属性,在定义数据库的连接字符串时,我们可以看到这样一个属性:AttachDBFile=|DataDirctory|/xxx.mdf,这里就是定义了在网站运行以后自动附加的数据库文件。

在网站运行的过程中有可能只存在读取数据库的情形,但是,一旦涉及到修改数据库内容,必须注意到的是在本机vs环境下测试的时候可能正常,但是发布以后不正常的问题;一般来讲都是由于权限的设置出现错误,解决的方法是在需要读写的数据库文件夹的访问权限中添加asp.net的完全控制权限,单击右键,安全选项卡,添加,高级,立即查找,将asp.net帐户添加到完全控制权限,问题搞定;

2.网站的外观设置

a.themes文件夹

这里包含了两个文件,一个是css文件,一个是skn文件。css文件定义了控件的样式,skn文件定义了控件的外观,它们合起来就是一个theme文件,既可以单独引用一个css文件,也可以引用整个theme文件

b.级联样式表(CSS)的注册与使用

注册方法<a href ="App_Themes/Theme1/Style.css"></a>,其实是添加了对css文件的一个引用,使用非常简单,只要设置一个空间的cssclass属性即可;其实我们只是将控件的style属性的内容单独拿出来放在一个文件里而已,便于管理。

c.*.mater的使用

为了便于控制整个网站的外观,我们有了master,哈哈。具体说就是每个引用了masterpage的网页都会在发送到客户端的时候与该masterpage合成然后再发送到客户端,那么是怎么合成的呢?每个masterpage中都包含一个contentholder控件,在合成时,引用页的内容就是被放置在这里的,可以将之看成是一个特殊的容器;

3.自定义类的问题

vs里面的智能感知非常的有意思也非常有用,但是如果是定义对象的类还好,如果是定义通用方法的common类就非常尴尬了,智能感知不会自动检测到类里面定义的静态方法,甚至这个类都不会被检测到,解决的方法就是要把自定义的类放置在一个命名空间中,在使用的时候引用这个命名空间,智能感知就会起作用了。

4.网站的下载模块

感觉这里做的很简单,而且最无奈的是安全性是无与伦比的烂,直接在浏览器url里就可以下载,汗,可能是因为实现的比较简单,就是两个菜单项,然后在navigateurl(download.aspx?id="")里传值,在下载页里通过Request.Query[]方法获取查询字符串来确定下载的是哪个文件,然后通过hyperlink控件实现下载,非常easy但是也非常unsafe,我无语------

5.个人网站论坛模块

网上有很多成熟的论坛程序,但是单独开发一个小型的内置论坛模块还是很有必要的。首先,主论坛显示是很简单的,就是一个gridview控件设置好就ok了,具体参见数据库部分-<>-;其次是主论坛链接到的子论坛部分,该部分包含两个模块,一个是主题相关的内容,另一个是留言,评论的内容在主论坛gridview中我们设置传值,在子论坛中可以查询这个值,从而填充子论坛,并填充相关的评论动态生成table,很好很强大---感觉做的还是有点问题,不完善,汗---

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值