我有一个成员函数,它不依赖于类的任何成员变量.(在我的例子中,该类是ASP.Net页面)
该功能受到保护,我不需要在本课程之外.它的唯一目的是从给定对象构建URL.
如果他们不依赖于课程,我是否应该将所有函数设置为静态,即使它们不在本课程之外使用?是否存在性能或可维护性等原因?
我们开发了一个ASP.Net Webforms应用程序,某种网络商店.有些页面只有编辑内容,新闻,文章等.这些内容现在来自数据库,很难为内容编写者编辑.
我的老板要我检查是否可以将Composite C1用作CMS并将其与Project集成.
我现在已经调查了它并且已经玩了好几天了,但是我仍然不确定它是否是一个好主意以及我将如何整合这两个系统.
合并这两个项目有多复杂?我是否必须放弃旧的ASP.Net网站项目并将我的所有网站都放入复合项目中?或者可以并排运行,即使它们有共享的导航菜单等?
路由会成为问题吗?
以前有人做过这种合并吗?任何经验都会有很大的帮助.
在我目前试图转向Composite的ASP.Net项目中,我处理非物理页面时遇到了麻烦.
为简单起见,假设我有一个网上商店,数据库中的每个类别都有自己的网址.(例如:/ myshop/clothes)
在ASP.NET项目中,这样的URL将被路由到处理请求的页面Category.aspx,并从数据库中读取类别内容.
复合似乎更关注"真实"页面,实现这样的事情的最佳方式是什么?(特别是路由)
并且:有没有办法让这些生成的页面与Navigation.Path等模块一起使用?
我在数据视图中定义了一个Page数据文件夹,并为我的一个页面创建了数据.
如何从页面上的ASP.NET用户控件访问此数据?
查询视图而不是存储过程中的原始表是一种好习惯吗?(即使视图不提供任何不同的数据)
我总是认为它可能是一个好主意,因为它是一个额外的抽象层,它类似于在类函数中使用属性而不是成员变量.
但是现在我正在查看ASP.NET成员资格提供程序创建的存储过程,它们总是直接查询表.
我知道您在使用视图时无法轻松插入数据,但如果存储过程仅查询数据,您是否仍应直接使用表?如果是的话,主要原因是什么?(性能?)
在我正在使用的ASP.Net网站中
String.Format("{0:C}", param)
Run Code Online (Sandbox Code Playgroud)
格式化货币值.在我的本地机器上这很好用,但是当将网站部署到服务器时,输出从€切换到$.
显然服务器有不同的文化设置,是否有一种简单的方法来改变这个应用程序?(无法直接访问服务器设置)
我可以更改web.config条目吗?