我想创建一个新的文件类型(例如.jsrender)。在这个文件中,有一些JavaScript代码,但也有一些代码块,如<%= txt1.ClientID %>
,必须在输出之前进行渲染。
如何实现此功能?另外,我该如何参考呢?我可以这样做吗?
<script type="text/javascript" src="scripts/myjs.jsrender" runat="server" />
它会起作用吗?
另外,我将从代码隐藏文件中引用它,如下所示:
ScriptManager.RegisterStartupScript(
this.Page,
typeof(Page),
"JQueryUITimepickerAddonAjaxminJs",
String.Format("<script src='{0}' type='text/javascript' defer='defer'></script>",
ResolveUrl("~/Scripts/timepicker_addon/jquery-ui-timepicker-addon.ajaxmin.jsrender")),
false);
你认为它会在输出之前呈现吗?
我知道我们可以为IIS创建HttpModule,但我不知道如何处理这种功能。
谢谢!
答案 0 :(得分:1)
您只需将该文件扩展名映射到ASP.Net处理程序即可。请参阅下面的帖子。另请查看他建议使用重写来动态更改文件扩展名。