js-发邮件
发送邮件的js函数,具体想要启动那个邮件程序.
是在ie里设置的,IE设置选项--->程序--->邮件处理程序.
关于这些设置,我们可以通过注册表写入来完成(asp.net可
以写注册表,但有一定的权限要求.
还可以用ie API来进行更多的扩展.
可以用来处理WEB程序的一些应用程序调用.
function sendMail(mail,subject)
{
var url="mailto:"+mail+"?subject="+subject;
document.location.href=url;
}
CSS导入
导入css文件: <link href="css/clientStyle.css" rel="stylesheet" type="text/css" />
在c#里导入Css文件
private void RegisterCssFile(string path)
{
HtmlLink link1 = new HtmlLink();
link1.Attributes["type"] = "text/css";
link1.Attributes["rel"] = "stylesheet";
link1.Attributes["href"] = path;
this.Page.Header.Controls.Add(link1);
}
js打开页面的相对路径和绝对路径
window.open("../AppForms/frmIssueList.aspx)
绝对路径(http://)和相对路径(../)均可
关于用window.open(url)打开页面时,导致session丢失.
解决办法:
1、将sesion的内容写到cookie里
2、用户session
src:文件的路径,既可是HTML文件,也可以是文本、ASP等;
width、height:"画中画"区域的宽与高;
scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为Auto:则自动出现滚动
条;如为Yes,则显示;
FrameBorder:区域边框的宽度,为了让'画中画'与邻近的内容相融合,常设置为0。
scrolling="[OPTION]" :IE会自载检测是否启用滚动.
<Iframe src="URL" width="x" height="x" scrolling="[OPTION]" frameborder="x"></iframe>
子窗体调父窗体的方法:
function gotoUrl(obj)
{
window.parent.selectOperator(obj);
}
js的prototype框架:可以用$()来调一些函数$R()等.$()---可以用来获取元素(documnet.all.getElementByID())
xp common controls---windows内核.
图标的引用路径
在aspx文件里为`
<asp:img id="mm" url="~/Images/Flow/27.BMP" style="border-width:0px;" />
编译后生成的html
<img id="mm" src="../../../Images/Flow/27.BMP" style="border-width:0px;" />
所以我们在C#代码里给图片指定路径时,应采用第二种方式进行赋值
Response.Write不行的
因为它输出的脚本块会在html的顶部 还没有定义test() 就调用 肯定报错了~!
Page.RegisterStartupScript();向Form尾部输入信息
Page.RegisterClientScriptBlock();向Form顶部输入信息
String script = "<script>loadData();</script>";
Page.RegisterStartupScript("", script);
这样可以,另外要使用 "<script>loadData();</script>";来调方法,用javascript:loadData()是调用到JS函数的
js调方法:
<%CsharpVoid();%> --无参方法调用
<%=CsharpVoid("www.esoutong.com")%> ---有参方法调用
区别如下:
<%%>----无参
<%=%>---有参
打开窗口:
1、HTML上传文件
<input type="file" id="file" />
2、ASP.NET上传文件
<asp:file id="afile" ruant="server"/>
3、JS里的ACTIVE实现。
<script language="javascript">
function chooseFolder(){
var savePath;
var objSrc=new ActiveXObject("Shell.Application").BrowseForFolder(0,'请选择文件目录:',0,'');
if(objSrc!=null){
savePath=objSrc.Items().Path;
document.all.savePath.value=savePath;
}
}
</script>
TextBox1.Attributes("value")="123456"
你的TextBox设置模式为password模式后要这样付值才可以
1、Server.MapPath("/")
注:获得应用程序根目录所在的位置,如 C:/Inetpub/wwwroot/。
2、Server.MapPath("./")
注:获得所在页面的当前目录,等价于Server.MapPath("")。
3、Server.MapPath("../")
注:获得所在页面的上级目录。
4、Server.MapPath("~/")
注:获得当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置,如C:/Inetpub/wwwroot/Example/。
解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false" %>
解决方案二:
修改web.config文件:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
因为validateRequest默认值为true。只要设为false即可。
图标相关
gif等图版输出时,去掉背景色.
在另存为时我们要设置一下它的透明度,否则有部分图标的底色会依旧保存.
iis 提示用户名密码,先给匿名iusr帐户加
不可忽略的"aspnet_pw"进程,此进程主要是用来处理aspx的一些页面信.
此进程在运行时,工程里的部分文件将被锁定(xml就是其中之一)
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 未能加载类型“Epower.ITSM.Web.Global”。
源错误:
行 1: <%@ Application Codebehind="Global.asax.cs" Inherits="Epower.ITSM.Web.Global" Language="C#" %>
解决方法:删除global;重新编译;还原删除的global;重新编译;OK
工作流:
osworkflow/WWF;
WPF:windows描述基础
wmi:C# managerclass;
windows API:
gdi32.dll ---设备输出图形接口
kernel32.dll ---内存管理
user32.dll ---消息处理/菜单/通讯等.
C# TYPE类可以调COM组件.
书籍:《C#开发典型块大全》
<TABLE id="Table2" width="90%" align="center" class="listContent" style="Z-INDEX: 101; LEFT: 385px; POSITION: absolute; TOP: 255px">
可以让Table随意摆放
在用css样式文件时,我们可以在样式文里先定义好样式.
如果有个别样式比较特殊,我们可以能过style属性来得写
直接用asp的标记重写是不行的.
可以让Table随意摆放
<TABLE id="Table2" width="90%" align="center" class="listContent" style="Z-INDEX: 101; LEFT: 385px; POSITION: absolute; TOP: 255px">