因为刚刚开始接触ASP.net,在开发网站的时候遇到一个问题,比如一段HTML代码要在很多页面调用,比如是下面这段.
--------------------------------------
<table<tr><td>
if session("userid")<>"" then
    response.write("您已登陆")
else
    response.write("您尚未登陆")
end if
</td></tr></table>
-------------------------------------
要是放在<script runat=server>里的话HTML代码都得加上response.write,这样修改起来会比较麻烦,要是加在它外面总是提示"不能出现在方法体内,假定为方法末尾."
找了一些其他方法也不行,所以特来讨教,不知道你们当初是不是也有过这样的问题呢,还请大家帮忙!谢谢了!!

解决方案 »

  1.   

    ASP.net原则上将html页面代码与程序逻辑代码分离。因此,你的if session("userid")<>"" then
        response.write("您已登陆")
    else
        response.write("您尚未登陆")
    end if这段代码应该放在Page_Load事件中
      

  2.   

    哦...这样啊.那要是不想每次都重新写HTML代码的话只能在sub里将每个HTML代码前加上response.write这样吧.
      

  3.   

    是在前台页的html中写吗 
    放在这中间<% %>
    或者C#语言放在这中间<%# %> 或者直接定义一个用户控件(就是添加一个.ascx文件 添加后就向通常的页面文件一个进行编辑 完成之后用鼠标拖动文件到被引用的地方)就OK了 可以随意引用