在asp或者aspx网页中如何调用api函数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在asp或者aspx网页中如何调用api函数?相关的知识,希望对你有一定的参考价值。
asp不能直接调用api,不过你可以用vb或者vc编写dll,然后在服务器里注册dll,再用server.createobject创建 参考技术A 貌似asp没有直接调用的功能。写个DLL,注册到服务器就OK 了 参考技术B http://www.baidu.com/s?cl=3&wd=asp%B5%F7%D3%C3apiASP中怎么调用API函数
<%@ Import Namespace="System.Runtime.InteropServices" %>
<script language="C#" runat="server">
[DllImport("advapi32.dll")]
public static extern bool GetUserName(StringBuilder lpBuffer, ref int nSize);
void Page_Load(Object sender, EventArgs e)
StringBuilder b=new StringBuilder(100);
int n=b.Capacity;
bool rc=GetUserName(b, ref n);
Response.Write(b.ToString());
</script> 参考技术C api函数?不懂!
在ASP.NET中打开.exe
在asp.net中执行应用程序有两种方法:1、调用win32函数ShellExecute。2、用.NET Framework中的Process类。下面我分别用这两种方法执行Windows中的记事本程序notepad.exe。
新建一个ASP.Net页面Default.aspx,在上面放一个按钮,进入Default.aspx.cs页面填写后台处理程序。
1、调用win32函数ShellExecute。
添加引用using System.Runtime.InteropServices;
声明函数:
[DllImport("shell32.dll")]
private static extern IntPtr ShellExecute(IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, Int32 nShowCmd);
在按钮的单击事件处理程序中调用前面生明的ShellExecute函数:
ShellExecute(IntPtr.Zero, "open", "c:\\windows\\notepad.exe", null, null, 1);
//文件名可以不加后缀,如"c:\\windows\\notepad"。
程序完成
2、用.NET Framework中的Process类
添加引用using System.Diagnostics;
在按钮的单击事件处理程序中填入以下代码:
Process process = new Process();
process.StartInfo.FileName = "c:\\windows\\notepad.exe";
//文件名必须加后缀。
process.Start();
程序完成。
注意:在asp.net2.0中运行以上两种方法写的程序都可以得到想要的结果。但是在asp.net1.1或更早的版本却不能得到想要的结果,打开任务管理器甚至可以看到进程已经存在(编译器也没有报错),但就是看不到执行效果,这是微软为了安全原因禁掉了程序的运行,你需要做以下两步才能正常运行:
1、在桌面右键单击“我的电脑”,选择管理,展开“服务和应用程序”节点,选择“服务”项;从右侧的服务列表中找到“IIS Admin”项,右击鼠标,选择“属性”,在属性框中打开“登陆”页,勾选“本地系统帐户”下的“允许与桌面交互”项,点击确定。重新启动这项服务。
2、打开目录“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG”中的machine.config文件,找到“processModel”项,原来这项中有一个属性是userName="machine",将machine改为“system”,保存文件,修改完毕。
现在再运行以前的程序可以看到期望的结果。
以上程序在IIS5.0中可正常运行。
以上是关于在asp或者aspx网页中如何调用api函数?的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET中 iframe 点击里面的连接在iframe外的整个网页打开
在index.aspx网页中插入iframe:login.asp登录界面,如何防止登录成功后,刷新返回未登录界面?