ASP.NET网站调用程序集
在ASP.NET开发中,调用程序集是扩展网站功能、复用代码、集成第三方库的重要手段,本文将详细阐述ASP.NET网站调用程序集的方法、不同项目类型的差异、最佳实践及常见问题解决。
调用程序集的基本方法
调用程序集的核心是通过引用或加载方式将目标程序集(.dll)引入项目中,并在代码中使用其定义的类型,以下是三种常见方法:
不同ASP.NET项目类型的调用差异
不同项目类型(如webForms、MVC/Web API、ASP.NET Core)在调用程序集时存在差异,需针对性处理:
最佳实践与注意事项
常见问题与解决方案
相关问答FAQs
ASP.NET怎么在选择了母版页的页面导入新的CSS?
一般情况下创建模板页时应该有两个内容控件,一个在标签中,一个在标签中。这样套用该模板页的页面如果需要引用js或css文件时,只需在Head内容控件里添加引用脚本即可。 给你举个例子: <%@ Master Language=C# AutoEventWireup=true CodeFile= Inherits= %>
模板页创建时放两个ContentPlAceHolder(使用Visual Studio 2008时默认就会这样创建)。 以下是已给套用该模板页并加载某个css的页面: <%@ Page Language=C# MasterPageFile=./=trueCodeFile== %>
//其他的css,js都可以再这里引用,这里的东西在最后生成的//HTML中会放到Head标签中。
--------------------------例子结束----------------------- 其实更简单的办法,直接在
标签内加载CSS样式也是可以的,但是并不是很规范。
规范的方法请参考我之前给你打出的例子。
如何编写BasePage类
BasePage是ASPX页面的父类,在开发中经常用到,主要包含一些页面常用的方法和Session的操作,使这些在各个子页面中通用。
下面是我经常用的一个BasePage,希望你能帮助你理解,BasePage要继承,各个子页面则需要继承BasePage就可以使用里面的变量和方法了。
public partial class 子类1: BasePage { } ///////////////BasePage源码/////////////// public class BasePage : { static BasePage() { } public string BaseUrl { get { string sUrl = ; return (0, (/)); } } /// /// 登录人ID,对应Users里的USERID /// public string USERID { get { if (Session[USERID] != null) return Session[USERID](); else return ; } set { Session[USERID] = value; } } #region 页面加载流程 private void Page_Load(object sender, e) { Page_LoadAlwayInit(); Page_LoadAlways(); if (IsPostBack) { Page_LoadPostBack(); } else { Page_LoadOnce(); } } protected virtual void Page_LoadOnce() { } protected virtual void Page_LoadPostBack() { } protected virtual void Page_LoadAlways() { } private void Page_LoadAlwayInit() { } #endregion #region 基类方法 public void AlertMessage(string title ,string msg) { msg = (\\, \\\\); msg = (\r\n, \\n); msg = (\n, \\n); msg = (\, \\\); string script = ; if(title == null) script = ; else script = ; ((), ()(), script); } /// /// 弹出页面 /// /// public void OpenUrl(string url) { string script = (; ((), ()(), script); } /// /// 执行JavaScript方法 /// /// public void JavascriptFun(string script) { string AllScript = (, script); ((), ()(), AllScript); } /// /// 关闭窗口 /// public void JavascriptClose() { string script = ; ((), ()(), script); } /// /// 跳转到其他页面 /// /// 页面地址 public void JavascriptGoUrl(string url) { string script = (, url); ((), ()(), script); } /// /// 显示信息并跳转页面 /// /// /// public void ShowMessageAndGoUrl(string message, string url) { string script = (, message, url); ((), ()(), script); } /// /// 获取md5值 /// /// 原字符串 /// 通过MD5加密后的 public string GetMd5Code(string>列字符串 public string GetTableColumns(DataColumnCollection columns) { string title = ; foreach (DataColumn col in columns) { title += GetSafeString()(,, _) + ,; } return ( - 1); } public static string CutString(string str, int maxlength) { if ( > maxlength) return (0, maxlength) + ....; else return str; } #endregion 基类方法 #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 Web 窗体设计器所必需的。
// InitializeComponent(); (e); } /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。
/// private void InitializeComponent() { += new (_Load); } #endregion }
谁知道在哪可以申请到30MB以上的免费个人空间,可FTP上传的?
国内100M免费个人空间申请,支持HTML,纯静态空间,支持FTP,送二级域名,现第一个服务器已满,请在第二个服务器上申请此100M免费个人空间.此空间最大文件为500K,会出现一次漂浮广告.如果需要支持ASP,请将免费空间升级为收费空间申请地址:
发表评论