此方法可以不需要专门制作模板文件,只需正常运行的动态页面即可,具体方法如下,最终使用见最后一个函数:
Function getHTTPPage(url) ‘首页生成开始
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
if err.number<>0 then err.Clear
end function
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
Function CreateStatic(txtURL,FileName)
sText = getHTTPPage(txtURL)
Set FileObject=Server.CreateObject ......
做网站与搞安全一般都离不开权限分配,网站权限一般都直接设置站点所在的虚拟目录的,也就是在虚拟目录的安全里添加internet来宾账户,并分配除完全控制外的所有权限;如果是.NET,还必须给ASP.NET用户配置除完全控制以外的权限!
一般情况下,这样就OK了,服务器上的一般网站都可以正常运行了!但现在我发现:C\WINDOWS\TEMP临时文件夹的权限分配对网站能否成功运行也有影响!
但前几天遇到2个情况:
一、ASP站点:
做版聚网站,稻草给的源代码,我过来测试时候,怎么都连不上数据库;我以为数据库连接代码出错,于是一点一点的测试,结果怎么都不行,运行到最后,还是没发现错误!代码如下:
<%
db="inc/xxx.asp"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
On Error Resume Next
Set conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionTimeout = 10
Conn.Open connstr
If Conn.Errors.Count <> 0 Then
Conn.Close
Set ......
做网站与搞安全一般都离不开权限分配,网站权限一般都直接设置站点所在的虚拟目录的,也就是在虚拟目录的安全里添加internet来宾账户,并分配除完全控制外的所有权限;如果是.NET,还必须给ASP.NET用户配置除完全控制以外的权限!
一般情况下,这样就OK了,服务器上的一般网站都可以正常运行了!但现在我发现:C\WINDOWS\TEMP临时文件夹的权限分配对网站能否成功运行也有影响!
但前几天遇到2个情况:
一、ASP站点:
做版聚网站,稻草给的源代码,我过来测试时候,怎么都连不上数据库;我以为数据库连接代码出错,于是一点一点的测试,结果怎么都不行,运行到最后,还是没发现错误!代码如下:
<%
db="inc/xxx.asp"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
On Error Resume Next
Set conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionTimeout = 10
Conn.Open connstr
If Conn.Errors.Count <> 0 Then
Conn.Close
Set ......
1、运行环境与软件要求
Windows 2000 以上 (不包括Windows XP Home版)
IIS 4.0 以上
Microsoft Access 2000
Dreamweaver MX
2、IIS的安装与配置
a.安装IIS
若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。(图例如下图1、图2 由于白茶123使用的是Windows Server 2003操作系统所以和大家的安装界面有所出入,但大体相同)
此主题相关图片如下:
图1—windows组件向导1
此主题相关图片如下:
图2—windows组件向导2
b.启动Internet信息服务(IIS)
Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具(如图3)
此主题相关图片如下:
图3—Internet信息服务(IIS)管理器
c.配置IIS
IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录 ......
今天调试blend 3的一个Zune3D样例时, 运行后生成的是sliverlight程序, 由于我的机器是刚从vista升级到windows 7, iis都没有配置, 因此无法预览.现给出步骤:
(一. 配置IIS)
1. 打开"Control Panel" / "Programs" / "Turn Windows features on or off", 勾选"Internet Information Services", windows 7默认勾选里面WMT和WWWS的部分选项. 点击 "Ok", 退出.
2. 打开"Start / All Program" / "Administrtive Tools" / "Internet Information Services(IIS) Manager". 也可以直接在 "Start Menu"下直接搜索"IIS"
3. 点击左边树中"Site"节点, 选择"Default Web Site", 打开后选择"Default Web Site"右边的Actions, 单击"Start", 如果出现0x80070020的一个错误对话框的话, 是因为端口80被别的应用程序占用, 单击Actions的"Bindings..."按钮, 编辑默认的80端口为其他的端口, 比如81.
4. 单击Actions的"Restart", 选择"Browse *:81(http)"就会看到IIS的start页面.
(二, 配置自己的网站Zune3D)
1. 右击左边树中的"Application Pools", 选择弹出菜单的"Add Application Pool..."选项, 命名为"Zune3D", 确定退出.
2. 右击左边树中的"Sites", 选择弹出菜单 ......
看了招聘信息,没发现几个是招.net的,都是Java 或者C、C++ 。发现参与的项目经验在校园招聘已经没有优势了,
似乎外面更喜欢Java,但是个人感觉.NET会有很强大的趋势,所以还是学习学习,但是也不放弃C++的狂热,和windows编程的学习。
好的导师受益匪浅!! ......
转:http://www.cnblogs.com/kumaws/articles/web_architecture.html
相对于不同的需求,网站的大小,开发复杂度,成本,网站的架构也分许多种。
大多数小型网站,需求较为简单,安全性要求不高,开发时间短。一般这样的网站,还会有一个与数据库之间的交互。用Asp.Net中提供的控件,完全可以满足开发的要求。一般的架构如下图所示:
表示层通过数据源控件如SqlDataSource+数据控件如GridView就可以直接与数据库之间进行CRUD(CRUD是指在做计算处理时的增加、查询(重新得到数据)、更新和删除几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能)操作,优点是简单,快捷。但缺点是不够灵活,对稍复杂的业务无法满足需求,而且所有数据操作都写在页面中,不但影响传输速度,也不够安全。
于是一些操作可以用ADO.Net+DataSet/DataReader完成,可将这些数据访问的代码写在App_Code或后台代码中,当数据访问写在一个类里时,就可以用ObjectDataSource控件引用这些方法,并且这个控件接收各种类型的参数,符合OO的思路。同时也可以手写操作DataSet数据表,DataSet相当于存储在内存中的数据库,内部含有DataTable二维表,根据数据写 ......