网页中的输入框不能输入文字

网页中的输入框不能输入文字多数原因是mshtmled.dll 文件损坏,在别的电脑上copy一个,regsvr32 mshtmled.dll.就ok了,server 2008的 mshtmled.dll[Download not found]

什么是open id

1.互联网最原始的注册方式是用户自选一个字母组合或是数字组合作为用户ID,或是字母和数字混合,你到在人气最旺的天涯社区和MOP社区能见到许多丑陋的难记的ID;

2.后来到了互联风的传说中的web2.0时代,为了节省用户选择ID的时间,服务提供者让用户用自己的邮箱作为ID来注册,这似乎先进了不少,但还是有人担心别人会滥发不请自来的邮件;

3.在现在,我们有了最先进最方便的注册方式,那就是用自己的网站的URL来作为ID登录。这种注册方式不用担心垃圾邮件,甚至节省了注册时间,省掉填定个人资料的过程。这就是openID! 简单介绍一下openID的

工作方式:你必须有一个网站A,不管你的网站的url有多长或多短,只要能被访问到就行了,你拿这个网站到openID服务器上注册,填上你的个人资料,你 甚至可以填不同详细程度的个人资料用于不同的用途,每次你可以选择用上哪些个人资料或不用哪些资料,这个openID服务器可以是你自己建立的,也可以是 你信任的openID服务器,打个比方,你的URL是你的护照,openID服务器就是你的户口所在地。 你在你的网站A的面页里嵌入类似下面这样的代码: 《link rel=”openid.server” xhref=”http://pip.verisignlabs.com/server” /》 《link rel=”openid.delegate” xhref=”http://zola.pip.verisignlabs.com” /》 当你用你的网站A的url作为ID注册到支持openID的网站B时,B网站会访问网站A,从页面的HTML代码里找到上面的代码,网站B就会访 问openID服务器http://pip.verisignlabs.com/server,我们把http: //pip.verisignlabs.com/server叫做C吧,B和C之间就会有一个验证过程,这时你需要在C网站输入密码证明你的户口确实在 C,这时候,你可以有选择的允许B使用你的某些个人资料,这样就完成注册过程了很方便吧。 再通俗一点解释一下: 你是来自一个小得不能再小的国家的公民,你有你们国家发给你的护照,你可以凭这本护照到世界上任何一个相信你这个国家的护照的国家去旅游,当然,你进入异 国的土地的时候,当地会检查你的护照是从哪里发出来的,然后去你发护照的地方去证实一下,只要证实了,你就可以享受异国的清新空气了:) openID最大的特点是:你可以自己组建一个只有你一个人的国家,然后你凭这个护照去异国享受服务。也就是说,你可以自到http://www.openidenabled.com/openid/libraries/ 找一个适合你的网站主机运行的语言的安装程序,你可以在自己的主机上安装一个openID服务器! 看了上面的解释时不时很“头大”啊,站长目前也处在晕眩中^_^,好像意思是说我们上网的时候,无论注册什么服务,都只使用由某一网站验证签发的一套网址用户名和密码,这样方便是方便,是不是很危险啊?不过我还是到http://www.openid.cn/注册了一个“openid”,这个网站的首页上写着:“OpenID.cn 提供互联网新一代的简单、开放、分布和安全的统一认证体系,让你在互联网的各种网站之间穿梭自如,一劳永逸… ”,真的是这样吗?大家仁者见仁,智者见智吧。

photoshop 常见问题

1)ps图片不能设背景色为透明

        jpeg,jpg 不支持透明,gif,png 可以支持背景色透明。

2)不能输入文字,提示’不能完成请求 因为某种原因阻止文本引擎进行初始化’

1、首先备份字体文件夹,【C盘—->windows文件夹—->Fonts文件夹】然后将能删除的字体统统删掉。
2、启动Photoshop,看一下文字工具是不是已经可以使用了,如果是的话,那确实是字体导致的加载失败。
3、将备份的字体全部复制回系统的字体文件夹,【C盘—->windows文件夹—->Fonts文件夹】在这个过程中,有

字体提示安装失败,应该就是它导致了问题。不安装这个字体。
4、这次Photoshop的文本工具就可以正常工作了。

3)如何让PhotoShop中图片解锁

打开该索引图–>选择”图象”菜单–>模式–>RGB颜色,OK!

Scroll Lock在excel中的作用

EXCEL中方向键不能将光标从一个单元格移向另一个单元格
移动方向键时会将整个工作表内容移动,鼠标选中某个单元格时,只能在该单元格中写内容,若在下一列单元格中输入,不能用方向键将光标移动。Scroll Lock在DOS时期用处很大,由于当时显示技术,限制了屏幕只能显示宽80个字符长25行的文字,在阅读文档时,使用该键能非常方便地翻滚页面.随着技术发展,在进入Windows时代后,Scroll Lock键的作用越来越小,大家都忽略它了,Excel中它还是有点用处。

word,excel 中的复选框的添加

2007以前的版本,word,excel 中的复选框的添加

1.如果在WORD里,可以参考以下操作:
点Word“视图”菜单,在“工具栏”项中点“控件工具箱”,会在Word窗口的编辑区左侧出现一个新的工具条,这就是“控件工具箱”,其中有一个按钮是内部有小对勾的方框,用鼠标指向时会出现“复选框”的提示。
  点“复选框”按钮,会在Word页面上出现一个叫标有“CheckBox1”的小方框,即“第1复选框”,前面的小方框就是复选框,底纹是灰色,点“控件工具箱”的第一个按钮“退出设计模式”就可以在内部打对勾的,也可以取消对勾。再点“复选框”按钮,会在页面上再出现一个“复选框”标签,叫“CheckBox2”,即“第2复选框”
  按下“控件工具箱”第一个按钮,使它处于“设计模式”,点中一个“复选框”,四周会出现八个小圆圈,处于选中状态,点“控件工具箱”第二个按钮,在左侧出现一个“属性”对话框,点“BackColor”项,这是设置背景颜色的,右边的单元格中出现个下拉三角,点击,选中合适的颜色。点“Caption”项,当单元格为蓝色时,右侧的单元格就可以编辑了,输入你需要的文字,WORD的正文中立即就变成了你输入的文字。点“控件工具箱”的第一个按钮“退出设计模式”,试试效果。

2.如果在EXCEL,进行以下操作:
1、点“视图/工具栏/窗体”,调出窗体工具栏;
2、点“复选框”,用光标划出方框,删除复选框几个字后输入需要文字;
3、右键单击点“设置控件格式”进行必要设置即可;
4、左键单击复选框就打上√,再单击√消失。

2007版的和上面的也差不多,只是先在工具栏右键->调取开发工具选项卡,然后再从开发工具选项卡中调取控件。

xp系统光盘制作之-WINNT.SIF 详解

WINNT.SIF是xp的一个自由动应答文件 下面说一下Winnt.SIF 的主要参数。

[Data]
    AutoPartition=0
;安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议.
在这里设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议.
   
    MsDosInitiated=”0″
通知安装程序,你是从光盘上安装操作系统的
如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的.    UnattendedInstall=”Yes”
安装程序会进行一次无人值守安装       AutomaticUpdates=yes
安装程序在完成安装后跳过帮助保你你的PC页面(SP2中的新功能)   [UserData]
    ProductID=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
这个选项告诉了安装程序在安装过程中使用的序列号.       FullName=”Adminstrator”
这个选项用来指定你的名字,这将会显示在系统属性的”注册给“项目下. 

    OrgName=”Microsoft”
这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下.   

    ComputerName=*
在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下. 

[Shell]
    CustomDefaultThemeFile=”%WinDir%\Resources\Themes\LE4_Blue.theme”
这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题.通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了.

[Unattended]
    UnattendMode=FullUnattended
完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值.   

    FileSystem=*
文件系统格式,为空为用户选择就可以在开始安装选择分区时让你选择是否格式化以及格式化后的系统文件格式. 

    OemSkipEula=Yes
在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了.在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议. 

    OemPreinstall=Yes
安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,而预先把相应的安装文件复制到系统盘中   

    TargetPath=\WINDOWS
这个选项告诉了安装程序要把Windows安装到哪个目录中.   

    UnattendSwitch=”Yes”
跳过Windows欢迎界面,跳过创建网络连接以及创建用户帐户页面.   

    WaitForReboot=”No”
安装进行完毕后禁止等待 

    OemPnPDriversPath = “”
安装文件到哪里搜索比操作系统自带的驱动程序更新的版本.如果安装程序能找到一个更好的版本,则会自动安装.   

    DriverSigningPolicy=Ignore
强制安装程序安装没有经过WHQL认证的驱动程序.该选项要和OemPnPDriversPath选项联合使用   
 
    NonDriverSigningPolicy=Ignore

[GuiUnattended]
    AdminPassword=*
Administrator帐户没有设置任何密码.   

    EncryptedAdminPassword=NO
这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密.如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No.如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中.   

    OEMSkipRegional=1
跳过区域设置屏   

    TimeZone=210
安装程序时区的设置   

    OemSkipWelcome=1
如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1.如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕.(注意这和 “Windows欢迎”界面不同,在那里你可以设置你的用户帐户).   

[Display]
    Xresolution=1024
这个选项指定了屏幕的默认横向分辨率.   

    Yresolution=768
这个选项指定了屏幕的默认纵向分辨率.   

[TapiLocation]
    CountryCode=86
这个选项用来设置国家代码. 

    Dialing=Tone
指定你的电话线路类型.

[RegionalSettings]
    LanguageGroup=9,10
安装的语言组类型,中国简体中文为10,繁体中文为9

[FavoritesEx]
    Title1=”XXXXXX.url”
    URL1=”XXXXXXXXXXXXXXXXXXXXXXX”
收藏夹网址,可以Title2为好记和名称,URL2为网址.按顺序123这样的继续添加.   

[Branding]
    BrandIEUsingUnattended=Yes
给浏览器输入特定的[FavoritesEx],[Proxy],and[URL]   

[URL]
    Home_Page=www.yufesky.com

主页地址   

[Proxy]
    Proxy_Enable=0
具体是否使用了代理服务器,0表示不使用代理服务器.   

    Use_Same_Proxy=1
具体是否使用一个代理服务器的所有服务,不使用代理服务器的所有服务.
   
[Identification]
    JoinWorkgroup=WORKGROUP
这个选项用以指定将要加入的工作组.如果你没有使用网络,就可以把这个选项保持默认设置.   

[Networking]
    InstallDefaultComponents=No
这个选项用以告诉安装程序你是否安装默认的网络组件.如果你设置了Yes那么默认的网络组件就会被安装如果你设置了No就可以自定义要安装的协议、服务还有客户端.配置该选项的最佳方法是通过Setup Manager(setupmgr.exe).
   

[NetAdapters]
    Adapter1=params.Adapter1
网络组件选择为params.Adapter1

[params.Adapter1]
    INFID=*
IP分配/建议不使用(可以指定192.168.101.1,192.168.0.1)

[NetClients]
    MS_MSClient=params.MS_MSClient
安装Microsoft网络客户端,允许计算机访问Microsoft网络上资源

[NetServices]
    MS_SERVER=params.MS_SERVER
安装Microsoft网络文件和打印机共享,允许其它计算机用Microsoft网络访问你计算机上的资源.

[NetProtocols]
    MS_TCPIP=params.MS_TCPIP
安装Internet协议 TCP/IP协议,默认的广域网络协议,它提供在不同相互连接的网络上的通讯.

[params.MS_TCPIP]
    DNS=No
    UseDomainNameDevolution=No
    EnableLMHosts=Yes
    AdapterSections=params.MS_TCPIP.Adapter1
TCP/IP协议使用手动设置

[params.MS_TCPIP.Adapter1]
    SpecificTo=Adapter1
    DHCP=No
    IPAddress=192.168.0.1
    SubnetMask=255.255.255.0
    WINS=No
    NetBIOSOptions=0
TCP/IP协议使用自定义IP,其它默认设置.主要是IP设置及子网掩码设置

[Components]
        msmsgs=off
这个选项可以让安装程序不安装Windows Messenger 4.6.

        msnexplr=Off
这个选项可以让安装程序不安装MSN Explorer 7.

其它的一些 Windows 组件如下:
AccessOpt
辅助功能向导

Appsrv_console
应用程序控制台

Aspnet
ASP.NET软件开发平台

BitsServerExtensionsISAPI
在客户端计算机上 BITS 的 ISAPI

BitsServerExtensionsManager
BITS 管理器组件(需要iis_inetmgr)

Calc
计算器

CertSrv
证书服务的证书颁发机构组件

CertSrv_Client
证书服务的 Web 客户端组件

CertSrv_Server
证书服的服务器组件

CharMap
启用在文档中插入符号和文字

Chat
聊天客户端

Clipbook
剪贴板查看器

Cluster
群集服务

Complusnetwork
启用网络 COM+ 访问

DeskPaper
桌面墙纸

Dialer
电话拨号程序

DTCnetwork
MS DTC 网络访问

Fax
传真组件

fp_extensions
Front Pager 扩展

fp_vdir_deploy
Visual Interdev RAD 远程部署

freecell
空当接龙游戏

Hearts
红心大战游戏

Hypertrm
超级终端

IEAccess
为 Internet Explorer 安装可见的入口点(快捷方式)

IEHardenAdmin
为管理员加强 IE 安全性

IEHardenUser
为用户加强 IE 安全性

Iis_asp
IIS ASP

Iis_Common
Internet Information Server (IIS) 所需文件的通用设置

Iis_Ftp
FTP 服务

Iis_Inetmgr
基于 Microsoft 管理控制台的 IIS 管理工具

iis_internetdataconnector
Internet 数据连结器

iis_nntp
网络新闻传输协议 (NNTP) 服务器

iis_serversideincludes
服务器端包含文件

iis_smtp
SMTP 服务器

iis_webdav
WebDAV 发布

iis_www
WWW 服务

indexsrv_system
索引服务,需要 iis_common、iis_inetmgr、iis_WWW 和 COM

Inetprint
Internet 打印

LicenseServer
禁用终端服务授权

media_clips
声音事例

Media_Utopia
幻想空间配音方案

minesweeper
扫雷游戏

mousepoint
鼠标指针

Msmq_ADIntegrated
将 Microsoft Message Queuing (MSMQ) 集成到 Active Directory 中

Msmq_Core
MSMQ 核心组件

Msmq_HTTPSupport
启用 MSMQ 来使用 HTTP

Msmq_LocalStorage
允许在本地保存消息

Msmq_MQDSService
提供 Active Directory 和站点识别功能

Msmq_RoutingSupport
提供 MSMQ 路由

Msmq_TriggerService
将消息到达与 COM 对象关联

msnexplr
安装 MSN Explorer

MsWordPad
写字板

NetCis
Microsoft COM internet 服务,需要 iis_common、iis_inetmgr、iis_www 和 COM

NetOc
其他可选的网络组件,需要 [NetOptionalComponents] 部分

ObjectPkg
对象包装程序

OEAccess
Outlook Express 的入口点

Paint
Microsoft 画图

pinball
弹球游戏

Pop3Admin
Pop3 管理的Web 用户界面

Pop3Service
POP3 服务

Pop3Srv
POP3 根组件

rec
录音机

reminst
远程安装服务(RIS)

RootAutoUpdate
OCM 更新根证书

RStorage
远程存储服务启用磁带库的使用作为 NTFS 卷的扩展

sakit_web
远程管理工具(以前的服务管理工具包)

solitaire
纸牌游戏

Spider
蜘蛛纸牌游戏

Templates
文档模板

TerminalServe
仅在服务器上安装终端服务

TsWebClient
为终端服务安装 ActiveX 组件,需要 IIS

vol
音量控制

WbemCrrl
Windows Management Instrumentation (WMI) 事件搜集组件

WbemFwrd
Windows Management Instrumentation (WMI) 事件传送组件

WbemMSI
Windows Management Instrumentation (WMI) Windows Installer提供商

WMAccess
Windows Messenger 的入口点

WMPOCM
Windows Media Player的入口点

Wms
Windows Media 技术组件

Wms_Admin_asp
Windows Media 技术服务器管理工具 Web 组件

wms_admin_mmc
Windows Media Microsoft Management Console (MMC) 管理单元

wms_isapi
Windows Media 服务器多路广播和广告

Wms_Server
Windows Media 技术服务器,需要 Wms_Admin

zonegames
安装 Microsoft Game Zone Internet 游戏

[GuiRunOnce]
command1=”REGEDIT /S %windir%\system32\flysoft.reg”
 列出当第一次登录计算机时您想启动的程序

如何解决桌面文件夹快捷方式无法打开

将文件夹创建快捷方式到桌面,快捷方式无法打开。基于.net 的c/s程序提示,testparameter is not valid  解决方法如下:将下面的保存为.reg 文件,合并就OK了

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.lnk]
@=”lnkfile”

[HKEY_CLASSES_ROOT\.lnk\ShellEx]

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}]
@=”{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}]
@=”{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}]
@=”{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@=”{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT\.lnk\ShellNew]
“Command”=”rundll32.exe appwiz.cpl,NewLinkHere %1″
[HKEY_CLASSES_ROOT\lnkfile]
@=”快捷方式”
“EditFlags”=dword:00000001
“IsShortcut”=””
“NeverShowExt”=””

[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@=”{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files]
@=”{750fdf0e-2a26-11d1-a3ea-080036587f03}”

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@=”{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@=”{00021401-0000-0000-C000-000000000046}”

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@=”{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}”
新建记事本–复制上面代码进去–保存到桌面取名为1.reg–双击  即可解决

硬盘被格式化后的数据恢复工具

硬盘被格式化后的数据恢复工具

前天也不知是什么原因,一次重启后一个分区提示要格式化,打不开了,可里面有一些重要的数据啊

后面在网上找到了一个数据恢得工具,还是挺好用的,原名diskman,现在叫DiskGenius,感觉还是很好用的,以前有硬盘分区未激活,装不上系统也是用这个工具。用这个工具扫描格式化了的分区,找到要恢得的文,右键复制到硬盘上,就可以了。我用这个工具恢复了这个盘的数据,但有些excel文档,却提示文件被破坏,无法打开,有点郁闷……不过大多数文件还是找到了。

修复Excel损坏文件

修复Excel损坏文件方法一:手动处理

 1、进入Word,在“文件/打开/文件类型”中,选“所有文件”,指定要修复的.xls文件,打开后,如果Excel只有一个工作表,会自动以表格的形式装入Word,若文件是由多个工作表组成,每次只能打开一个工作表。

2、将文件中损坏的部分数据删除。

3、用鼠标选中表格,在“表格”菜单中选“表格转文字”,可选用“,”分隔符或其他分隔符。

4、另保存为一个文本文件.txt。

 5、在Excel中直接打开该文本文件,另存为其他名字的Excel文件即可。 注意:这种修复的方法是利用Word的直接读取Excel文件的功能实现,该方法在文件头没有损坏,只是文件内容有损坏的情况下比较有效,若文件头已经损坏时的Excel文件,此方法可能不成功,必须借助于其他方法。

修复Excel损坏文件方法二:用Excel修复工具 Concept Data公司提供了一个专门用于修复Excel损坏文件的修复工具ExcelRecovery,该软件的下载网址www.excelrecovery.com。 下载该软件安装后,可以自动将Excel的修复程序安装在Excel应用程序中,在文件菜单下,多出一项Recovery选项,若有损坏的文件,可以用该选项进行修复。(还有excelrecovery,aer)

使用方法是: 1、打开Excel。

2、单击“文件”菜单的“Recover”选项,Excel Recovery 的对话框将打开。

3、指定要修复的Excel文件,然后按[Recover]按钮。

4、自动修复,需等一会儿。

5、修复的文件将被打开。

6、另存为一个新的文件名,即可完成文件的修复工作。 注意:该版本只能修复普通文件,不能修复带Visual Basic代码、图表以及包含口令的Excel文件,如果需要修复这些文件,请进行注册。应该注意的是,保存在软盘中的文件极易损坏,损坏后可用以上方法修复,但如果保存文件的磁盘零磁道损坏或不能正确读写等故障时,就必须先修复磁盘和文件,再用上述方法修复Excel文件。 文件修复的方法比较多,如果是Word文件,也有专门用于修复Word文件的工具WordRecovery

Smarty的简单用法

Smarty的简单用法

1、创建相关目录

  由于在使用Smarty的过程中,Smarty会生成编译的模板文件以及其他配置文件、缓存文件,我们需要创建相关的目录。我在test\smarty目录下,另外创建了tpls目录,并在tpls目录下创建templates、templates_c、configs、cache目录。为什么需要创建这些目录呢?打开Smarty.class.php文件,我们可以看到Smarty类定义了部分的成员属性。

  $template_dir:设定所有模板文件都需要放置的目录地址。默认情况下,目录是:“./templates”,也就是在PHP执行程序同一个目录下寻找该模板目录。

  $compile_dir:设定Smarty编译过的所有模板文件的存放目录地址。默认目录是:“./templates_c”,也就是在PHP执行程序同一个目录下寻找该编译目录。如果你在Linux服务器上创建这个目录,你还需要修改此目录的权限,使它有写的权限。

  $config_dir:设定用于存放模板特殊配置文件的目录,默认目录是:“./configs”,也就是在PHP执行程序同一个目录下寻找该配置目录。

  $cache_dir:在启动缓存特性的情况下,这个属性所指定的目录中放置Smarty缓存的所有模板。默认目录是:”./cache”,也就是在PHP执行程序同一个目录下寻找该缓存目录。你也可以用你自定义的缓存处理函数来控制缓存文件,它将会忽略这项设置。同样如果你在Linux服务器上创建这个目录,你还需要修改此目录的权限,使它有写的权限。

  为了系统安全和移植性考虑,建议不要将这些目录建立在PHP执行程序同一目录下,可以将它建立在PHP执行程序目录之外,如果已建立在PHP执行程序同一目录下,可以通过Apache做好目录限制访问工作。

2、建立相关配置文件

  我们需要创建一个配置文件,来覆盖Smarty类的默认成员属性,并命名为main.php,保存在smarty目录下,以后哪个脚本需要使用Smarty,我们只要把main.php包含进来即可。

<?
include(“./smarty/libs/Smarty.class.php”);
define(‘SMARTY_ROOT’, ‘./smarty/tpls’);
$tpl = new Smarty();
$tpl->template_dir = SMARTY_ROOT.“/templates/”;
$tpl->compile_dir = SMARTY_ROOT.“/templates_c/”;
$tpl->config_dir = SMARTY_ROOT.“/configs/”;
$tpl->cache_dir = SMARTY_ROOT.“/cache/”;
$tpl->caching=1;
$tpl->cache_lifetime=60*60*24;
$tpl->left_delimiter = ‘<{‘;
$tpl->right_delimiter = ‘}>’;
?>

注释
第1-8行:主要定义一个smarty对象,同时设定模板文件、编译文件、缓存文件、配置文件的存放目录,覆盖Smarty.class.php中的默认值。

第9-10行:设定开启缓存,同时设定缓存的有效时间为1天。
知识点:$caching用来设置是否开启缓存功能。默认值设为0或无效。你也可以为同一个模板设有多个缓存,当值为1或2时启动缓存。1告诉Smarty使用当前的$cache_lifetime变量判断缓存是否过期。2告诉Smarty使用生成缓存时的cache_lifetime值。建议在项目开发过程中关闭缓存,将值设置为0

第11-12行:设置smarty语言的左右结束符,我们知道大括号是smarty的默认定界符,但在和javascript、css等结合时可能会产生冲突,所以这里我们设定为<{和}>。

3、建立一个模板文件

  一般情况下在美工页面设计完毕后,双方的交集点是模版文件,双方约定后,程序员不需要花太大的精力在前台,这就是使用Smarty模板引擎进行开发的好处。

  我们首先建立一个简单的模版文件,名为leapsoul.tpl,你可在html文件中加入smarty变量后将文件另存为tpl类型的文件。

<html>
<head>
<meta httpequiv=“Content-type” content=“text/html; charset=gb2312”>
<title>
<{ $title }>
</title>
</head>
<body>
<{ $content }>
</body>
</html>

注释:在这个tpl文件中设定了title和content两个smarty变量,文件保存为leapsoul.tpl,同时将其保存在test\smarty\tpls\templates模板文件目录下。

4、建立应用程序文件

  模版文件类似于一个表现层,在建立完模板文件后,我们需要一个应用程序去驱动表现层,应用程序文件定义为smarty.php。

<?
include(“smarty/main.php”);

$tpl->assign(“title”, “leapsoul.cn为你展示smarty模板技术”);

$tpl->assign(“content”, “leapsoul.cn通过详细的安装使用步骤为你展示smarty模板技术”);

$tpl->display(“leapsoul.tpl”);
?>

注释

  在这段代码中我们主要用到smarty中的两个函数assign和display,assign你可以理解为为变量赋值,display主要是用来将网页输出。更多smarty函数今后会详细介绍。

其他说明

  由于我们开启了缓存功能,有兴趣的朋友可以打开cache和templates_c,cache目录存放了这个模板的缓存文件,文件开头部分有缓存信息,如文件的生成时间和过期时间等,其他的和一般的HTML文件没有多大的区别,而templates_c存放了模板经过编译后的PHP执行文件。