易截截图软件、单文件、免安装、纯绿色、仅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连接各类数据库集锦

1.C#连接连接Access
程序代码:
------------------------------------------------------------------------------- using System.Data;
using System.Data.OleDb;
..
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";
Ol ......

一个简单的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链接Access数据库字符串正确方法

在web  config中  作如下配置:
<connectionStrings>
    <add name="ydycon" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=|DataDirectory|ydy.mdb" providerName="System.Data.OleDb"/>
 
  </connectionStrings>
在.net文件中应用链接 ......

asp.net跳转页面的三种方法比较

asp.net跳转页面的三种方法比较
  今天老师讲了三种跳转页面的方法,现在总结如下:
  1. response.redirect  这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳  转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!r ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号