c#webform打开客户端小程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#webform打开客户端小程序相关的知识,希望对你有一定的参考价值。

代码如下:
protected void btnAAA_Click(object sender, EventArgs e)

Label1.Text = " 主机名:" + Page.User.Identity.Name;
try

System.Diagnostics.Process.Start("C:/Program Files/AAA/AAA.exe");

catch

........


初学C#,不知道这么写的话为什么无效,是不是只能获取服务器而不能获取客户端信息。
注:主机名和客户端文件都获取不到。
请指教如何实现这两个功能。

参考技术A 打开文件夹,如:[C:\Windows]
System.Diagnostics.Process.Start("explorer", "/n, C:\\Windows");

打开[我的电脑]
System.Diagnostics.Process.Start("explorer","/n,/select, C:\\");

打开文本文件,如:[C:\test.txt]
System.Diagnostics.Process.Start("explorer", "/n, C:\\test.txt");

打开应用程序,如:计算器
System.Diagnostics.Process.Start("C:\\Windows\\system32\\calc.exe");
都可以的啊追问

发布到web服务器上也有用??本地测试是可以的

追答

你要调用服务器上的程序吗?

追问

不是的,就是在客户端打开例如客户机上装的 calc.exe, aaa.exe,在本机调试的时候是有的,发布到另一台web服务器上就不可以了,另外Page.User.Identity.Name这个值也一样取不出来。

追答

    这可能跟IE浏览器的安全设置有关,IE安全设置分为互联网和内部网设置,你看看安全设置里面,自定义设置的最下面几项,有匿名登陆、内部区域自动登陆等等,默认设置好像是内部区域自动登陆。所以,如果你说的有些客户端IE浏览器访问获取不到,估计就是匿名的

    看看在web.config 里面设置了FORM认证没有

    <authentication mode="Forms">
          <forms name="XXX" path="/" loginUrl="default.aspx" protection="All" timeout="60" defaultUrl="default.aspx">
          </forms>
        </authentication>

    取不到HttpContext.Current.User.Identity.Name值的另一个原因是是因为没有在IIS中设置不能匿名登录,把这个取消了就行了。

    您看看在调试调试,祝你好运

追问

谢谢,改用JS搞定了

追答

好的,问题解决了就好,不客气,呵呵

本回答被提问者采纳

WebForm以及WebForm中Repeater控件简单控件使用

ASP.NET分为:ASP.NET WebForm和ASP.NET MVC

运行机制:

C/S(客户端应用程序) 代码在客户端执行,仅仅去服务器上的数据库存取数据

B/S(网站应用程序) 程序代码在服务器上执行,客户端仅仅渲染HTML+CSS,执行JS代码,其它所有的功能都在服务器上执行

客户端浏览器发送请求→服务器上的IIS(Internet 信息服务管理器)(html+css+js)→服务器上的.net framwork进行代码处理→服务器上的数据库

web为什么越来越受欢迎

1、不吃用户电脑配置

2、不需要安装,随时随地都可以访问网页

3、跨平台

二、Repeater控件

1、<%@ %> - 这里面写一些声明和引用的

<%  %> - 编写C#代码的

<%= %> - 往界面上输出一个变量的值

<%# Eval("属性名","可选,格式字符串")%> - 在Repeater数据展示中使用

<%#Eval("Birthday","{0:yyyy年MM月dd日}") %>

2、Repeater控件   - 用来展示数据重复执行。

<HeaderTemplate></HeaderTemplate>     先执行,执行一次,常用来展示表头

<ItemTemplate></ItemTemplate>  在<HeaderTemplate></HeaderTemplate>之后执行,用来绑定数据,有多少条数据执行多少次。

<AlternatingItemTemplate></AlternatingItemTemplate>    交替项模版,与<ItemTemplate></ItemTemplate>交替执行。

<FooterTemplate></FooterTemplate>   最后执行,执行一次

3、数据绑定

在后台代码页面加载中进行数据绑定

三、简单控件

1.Lable  -- 转换成<span></span>

  需要在样式中加上display:inline-block才可以是lable样式中的长宽起作用

2.Literal -- 空,什么也没有转换,把内容直接打印在界面上

  作用:可以直接输出上面的内容,

  Literal.Text=<script>alter(\'你好\');</script>  --- 可以直接在界面上跳出弹窗

3.TextBox

设置属性TextMode

SingLine   ---  变成<input type="text" />

PassWord --- 变成<input type="PassWord">

MultiLine --- 变成<textarea>  

4.HiddenField  --- 变成<input type="hidden">

5.Button --- 变成 <input type="submit"> 

6.ImageButton  --- 变成<input type="image">

用委托来写事件:

例如:

在后台代码界面加载中写按钮的点击事件+=,然后连按两下Tab键就会生成相应的点击事件

以上是关于c#webform打开客户端小程序的主要内容,如果未能解决你的问题,请参考以下文章

WebForm——IIS服务器开发方式和简单基础

WebForm——IIS服务器开发方式和简单基础

WebForm——IIS服务器开发方式和简单基础

2017-05-17WebForm

Webform

webform开发基础