1.显示通过代码生成的图片
把生成图片的代码放在一个aspx页面中,在PageLoad事件中把图片写入输出流:
private void Page_Load(object sender, System.EventArgs e) {
string code = Request.Params["code"];
Bitmap image = DrawImage(code);
Response.ContentType = "image/gif";
image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
Response.End();
}
在需要引用图片的地方,设定图片URL为生成图片的aspx页面:
ImageCode.ImageUrl = "CodeImage.aspx?code="+code;
2.使用System.Web.HttpContext.Current来实现一些页面中常用的方法,比如:
public class WebApp{
public static void ShowMessage(string message){
HttpContext.Current.Response.Write ("<script language=javascript>alert('"+message+"')</script>");
}
public static string CurrentUser{
get{
return HttpContext.Current.Session["UserID"]+"";
}
}
}
3.在自定义的Web控件中,把Javascript脚本文件编译为内嵌的资源,然后从资源中读取脚本并注册。
public class Res {
public static StreamReader GetStream(Type type,string name){
//Assembly assembly = Assembly.GetAssembly(type);
Assembly assembly = type.Assembly;
Stream stream = assembly.GetManifestResourceStream(type,name);
return new StreamReader(stream);
}
}
public class ScriptControl : Control {
/// <summary>
/// Register Client Script Block
/// </summary>
/// <param name="control">custom web control</param>
/// <param name="scriptfile">resource script file name</param>
public void RegisterScript(string scriptfile){
if (!this.Page.IsClientScriptBlockRegistered(scriptfile)) {
StreamReader reader = Res.GetStream(this.GetType(),scriptfile);
using(reader){
string script
= "<script language=\"javascript\" type=\"text/javascript\">\r\n<!--\r\n"
+ reader.ReadToEnd()
+ "\r\n//-->\r\n</script>";
this.Page.RegisterClientScriptBlock(scriptfile, script);
}
}
}
}
[DefaultProperty("Text"),
ToolboxData("<{0}:ShowDialogListBox runat=server></{0}:ShowDialogListBox>")]
public class ShowDialogListBox : ScriptControl {
......
protected override void OnInit(EventArgs e) {
this.RegisterScript("EnDeListBox.js");
}
......
}
4.在web.config文件中定义默认的页面继承类型。
<pages pageBaseType="Msdn.Page" />
来自:http://www.qqread.com/aspdotnet/x306255.html相关专题
- Office技巧专区 (7169篇文章)
- 网络管理实用手册 (22517篇文章)
- 网络故障手册 (14547篇文章)
- 网络组网专题 (12568篇文章)
- 网络建设 (14108篇文章)
- 网管实用技巧100例 (6880篇文章)
- ADO.NET实用技巧 (6407篇文章)
- Java编程开发手册 (8321篇文章)
- .NET移动与嵌入式技术 (5974篇文章)
- .NET开发手册 (5673篇文章)
- 未释放事件Handler可能导致内存泄漏 (0次浏览)
- 小心使用放在App_Code中类的静态成员 (0次浏览)
- ASP.net服务器控件的优化选择 (0次浏览)
- Asp.Net中动态页面转静态页面 (0次浏览)
- 正则表达式中的实用命名组替换 (0次浏览)
- Domain Model的三种类型及其级别 (0次浏览)
- 应用WEB标准会使ScrollTop属性失效! (0次浏览)
- Cache用法之缓存页面和缓存数据 (0次浏览)
- 支持正则表达式的UrlMapping (0次浏览)
- 关于ASP.NET 2.0的目录结构变化 (0次浏览)



