首先,我想问的是在Microsoft Visual Studio下文件 => 新建项目 => asp.net web应用程序
文件 => 新建网站 => asp.net网站这两者有什么区别?(不要说没区别,我可以给你举个例子。试下就知道!)例子:
新建一个asp.net web应用程序,新建两个页面WebForm1.aspx 和 WebForm2.aspxWebForm1.aspx.cs 代码:
namespace WebApplication1
{
public partial class _WebForm1 : System.Web.UI.Page
{
public static string str;
}
} WebForm2.aspx.cs 代码:
namespace WebApplication1
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = _WebForm1.str;//在这里是可以访问WebForm1.aspx里的声明静态属性str
}
}
}再新建一个asp.net网站,还是新建两个页面,还是同样的代码,但在WebForm2里就将无法再访问到WebForm1.aspx里的声明静态属性str不知为何?而且新建一个asp.net网站,页面对应的后台代码部分是没有命名空间的。(而新建一个asp.net web应用程序便有命名空间)。
开始以为是命名空间搞的鬼,但是加上命名空间后还是访问不到。现在的问题就是:WebForm1.aspx.cs属性str如何在WebForm2.aspx.cs里引用(两个页面没有关系,不存在跳转)?
文件 => 新建网站 => asp.net网站这两者有什么区别?(不要说没区别,我可以给你举个例子。试下就知道!)例子:
新建一个asp.net web应用程序,新建两个页面WebForm1.aspx 和 WebForm2.aspxWebForm1.aspx.cs 代码:
namespace WebApplication1
{
public partial class _WebForm1 : System.Web.UI.Page
{
public static string str;
}
} WebForm2.aspx.cs 代码:
namespace WebApplication1
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = _WebForm1.str;//在这里是可以访问WebForm1.aspx里的声明静态属性str
}
}
}再新建一个asp.net网站,还是新建两个页面,还是同样的代码,但在WebForm2里就将无法再访问到WebForm1.aspx里的声明静态属性str不知为何?而且新建一个asp.net网站,页面对应的后台代码部分是没有命名空间的。(而新建一个asp.net web应用程序便有命名空间)。
开始以为是命名空间搞的鬼,但是加上命名空间后还是访问不到。现在的问题就是:WebForm1.aspx.cs属性str如何在WebForm2.aspx.cs里引用(两个页面没有关系,不存在跳转)?
解决方案 »
- 请问GridView中的BoundField要怎么使用,他绑定的是什么
- 一毛不拔的小伙,又来提问了,关于dropdownlist默认值
- 刚做了个显示网站排名的程序,大家看看!
- 请教“读取客户端证书的问题”
- 【急】NumericUpDown的加减事件!
- 难难!!!
- 下载问题,出现乱码!求救(100分)
- 关于在asp.net中将数据写入Excel后,怎样能在前台看见Excel?(看看我写的哪里有问题)
- dropdownlist控件里动态添加item时如何设置其value值(text属性与value不同)。
- WEB程序如何打包????
- 怎麼樣轉換成sql語句
- 数据库的表能通过日志还原到一定的时间点吗?
一个是已经运行在IIS中的网站!
这是做C/S的文件 => 新建网站 => asp.net网站
这是B/S
文件 => 新建网站 => asp.net网站 第一种是web应用程序
第二种就是普通的页面今天,新建了web application的时候,把旧代码移植过来的时候,发生好些问题。经过一番尝试,终于搞明白了事情的起因。旧代码是在vs 建立的web site。在web application中是无法使用的。1 是 在debug 状态下 编辑源码,只有web site下的代码才允许编辑。2 使用 user profile 也是只有 web site 才可以直接使用。
WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息·可以将网站拆分成多个项目以方便管理·可以从项目中和源代码管理中排除一个文件·支持VSTS的Team Build方便每日构建·更强大的代码检查功能,并且检查策略受源代码控制·可以对编译前后进行自己规定的处理·对App_GlobalResources 的Resource强类支持·直接升级使用VS2003构建的大型系统WebSite编程模型的优点:·动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)·同上,可以使错误的部分和使用的部分不相干扰·可以每个页面生成一个程序集·可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件·可以把页面也编译到程序集中
两种编程模型的互相转换:VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication
只需要复制文件,右键执行“转换为Web应用程序”即可。
未查到有专门的反向转换工具,但比较后发现如果转换也非常简单。
*.designer.cs
*.aspx
*.ascx
*.master删除所有*.designer.cs
将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目。