易截截图软件、单文件、免安装、纯绿色、仅160KB

Asp.Net 控件开发之资源文件处理

在WEB开发中经常会使用一些JS,IMAGE,CSS等相关数据。在WEB解决方案中经常做为一个文件夹处理。在使用的页面中引用相对路径就可以了。但在控件开发中,就碰到一个问题。如果我的控件需要一个JS文件或是CSS文件或是一个图片怎么办?总不能在控件的DLL文件外再加一个放置需要文件的文件夹。每次用都需要拷贝过去。太麻烦了,也不符合控件的理念。网上有许多讲把用到的东东作为资源文件的方法。偶尔试验了一下。现将过程记录一下:
1。首先将要作为嵌入资源的文件设为编译时嵌入。
2。标记资源
一定要注意命名空间,否则在使用时你会找不到资源。
一般情况下,代码中(如上图)命名空间指定了一个名字,在类库的属性页中却和类库的名字一样。所以当你的类库与命名空间名称不相符时,尤其要注意。
另向大家郑重推荐:Reflector没有用过的赶紧下一个收藏!比M$自带的强多了!网上很多地方都有下的,这里没有发现有放文件的地方,请自行下载!
我就是因为这个问题郁闷了很久。
3。如果资源是图片或其它不需要处理的,这样编译就可以了。如果是JS文件。则在控件中还需进行注册JS的工作。
一般情况下,用资源文件的JS都是功能比较多,很庞大的。如果只有几行还不如直接写在控件里了。所以这种情况下JS文件一般采用在控件所在页进行文件包含方法,也就是“<script src='***.js' type='text/javascript'>.
protected override void OnPreRender(EventArgs e)
{
ClientScriptManager cs = Page.ClientScript;
if (!this.Page.ClientScript.IsClientScriptIncludeRegistered(this.GetType(), "JScript"))
{
this.Page.ClientScript.RegisterClientScriptInclude(this.GetType(),"JScript",this.Page.ClientScript.GetWebResourceUrl(this.GetType(),"GoldWisdom.JScript.js"));
}
base.OnPreRender(e);

这样就实现了预期效果。在控件中只需调用JS文件中的相关内容就可以了。
效果如下:
(JS文件)
(控件)
protected override void Render(HtmlTextWriter writer)
{

writer.Write("<Div Style="\" mce_Style="\""width:" + Width.ToString() + ";height:" + Height.ToString() + ";BorderWidth:2px;Bord


相关文档:

asp.net中显示在线用户


asp.net中显示在线用户
private static System.Threading.Timer timer;
private const int interval = 1000 * 60 * 20;//检查在线用户的间隔时间
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
public Global()
{
Initialize ......

ASP.NET文件上传,为每个用户建立一个上传目录

文件上传界面既可以用Html的input file控件,又可以用FileUpload控件,只要将Html的input file控件加上runat="server",就会发现两者的功能完全是一模一样,上传的代码是共用的,不需要做任何改变。我想微软在将Html控件将成标准控件时应该只是多加了runat="server"吧。放入上述两者的任一控件后,添加一个标准的Button按钮 ......

一个简单的ASP.NET +ACCESS 登录

首页:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head ......

文件上传代码(asp.net)

Boolean fileOK = false;
        String path = "D:\\";
        //string path = "1.gif";
      
            String fileExtension =
 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号