NVelocity问题

csover8 2012-04-16 09:23:30
在运用NVelocity的时候,

需要一个*.htm对应一个.cs文件吗?

如果页面的个数是不固定的(美工添加的),难不成都要为每个页面添加.cs文件来写逻辑吗?

求指教,谢谢。
...全文
106 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-04-17
  • 打赏
  • 举报
回复
你在模板里面定义了
$Name $UrlAddress $title $page $category
这些标签,你的cs就需要为这些标签提供值,也 就是说,你需要
put()这些变量的内容
huangwenquan123 2012-04-16
  • 打赏
  • 举报
回复
不管做了多少页面。都要用到路径去加载该模版。
index.cs读取是根据当前加载的模版,看模版用了哪些函数,put(函数名,结果值)
最后在整和模版输出就可以。
csover8 2012-04-16
  • 打赏
  • 举报
回复
huangwenquan123

现在就是不知道美工,添加了多少页面.htm,页面的名称是什么。

只让他知道,从数据库里读取出来的如: $Name $UrlAddress $title $page $category等等。。这些对应的是什么。。

难不成都在一个页面index.cs中全部读取出来吗?
huangwenquan123 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
而这个模板中所对应的其它$Name,$UrlAddress等,是不是得在添加xiaoxing.aspx(xiaoxing.cs)来写逻辑的??[/Quote]
可以添加一个xiaoxing.cs来处理
也可以利用伪静态,映射到同一个.cs中去处理,根据不同的Request.Querystring去判断。
如果处理逻辑太多,可以用partial分部类对应每个页面
csover8 2012-04-16
  • 打赏
  • 举报
回复
huangwenquan123

我的意思是:

index.aspx - index.htm(模板) - index.cs

这里头有逻辑,是为了给index.htm模板中的$title $page $category等

当美工添加了模板 xiaoxing.htm

而这个模板中所对应的其它$Name,$UrlAddress等,是不是得在添加xiaoxing.aspx(xiaoxing.cs)来写逻辑的??
huangwenquan123 2012-04-16
  • 打赏
  • 举报
回复
NVelocity不用一个*.html对应一个.cs的
比如top(公共),index(首页),bottom(底部)
可以在index中#parse("top.htm"),以及#parse("bottom.htm")加载进来。

模版中的一些指定逻辑处理以及相关函数可以用
private IContext context = new VelocityContext();
context.put(key,value);
最后获取模版文件合并模版进行输出

具体你可以google搜索,有不少文章都有介绍
csover8 2012-04-16
  • 打赏
  • 举报
回复
net_lover

有点明白了,是不是相同共性的东西,放在同一个模板页?

以后有其它的不同性东西,再新建页,重新弄出来?
孟子E章 2012-04-16
  • 打赏
  • 举报
回复
一般是这样的。
页面类型相同的使用同一个模板文件,如列表类,图片显示类等

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧