原计划在Global中配置,后来想到了Webs,恐怕不太好,就把这个功能都算在用户信任头除了.说其中的一个例子:
某个文件:http://www.baidu.com/my/list_1.Html这个文件其实是调用了list.ASPx?id=1,然后输出标题,关键字等.如果用else,if判断,就太得不偿失了.我就自定义了一个配置模板,格式如下:
<?XML version="1.0" encoding="GB2312"?>
<Configs>
<Config style="default">
<BaseUrl>http://s:81/shoeer/</BaseUrl>
<PingRule>
<Path>index.aspx</Path>
<FormatType>None</FormatType>
<Title>Blog--Manage</Title>
<Description><![CDATA[描述部分]]></Description>
<KeyWords><![CDATA[关键词]]></Keywords>
</PingRule>
</Configs>
其中的Config/@style主要是加载的模板,后台设置,用XPath定位,//BaseUrl就是传输的主URL,在//PingRule(就是每个文件的匹配项下面):
其中的Path就是当前的路径减去BaseUrl余下的.
FormatType是查询的方式,后台当作Enum格式处理:
None 是静态类型
DB 是数据库
strings 字符串
Query是执行的语句.
Get 是需要Get的字段.
余下的就是需要替换的模板变量了
例如:
<Path>resumes.aspx</Path>
<FormatType>strings</FormatType>
<Query>all=鞋业应聘;student=在校学生;designer=设计师</Query>
<Get>type</Get>
<Title>{0}-个人简历</Title>
这个根据get的type变量,如果type是all,title就是鞋业应聘-个人简历.
<Path>citys.aspx</Path>
<FormatType>DB</FormatType>
<Query>select top 1 [name] from [s_classplace] where [id]={0}</Query>
<Get>id</Get>
<Title>{0}-鞋业招聘信息</Title>
读库教程网文章由网络收集后整理发布,文章发布人拥有该内容的所有权力及责任!
如果你喜欢这页,可以按Ctrl+D收藏起来。







