博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openSUSE 11.2 上试动Mono
阅读量:6447 次
发布时间:2019-06-23

本文共 1634 字,大约阅读时间需要 5 分钟。

这说吧,直接Down的VMware,省去了编绎安装等步骤,东西都给安装好了的。

于是就开始折腾怎么运行网站了。

1:经过一翻查找,发现xsp2的目录是定位在:File System/srv/www/htdocs下,把站点往这一放就对了。

于是,从Windows系统上弄了一个网站过来。这里也有点讲究了。

在外面的Windows系统要拿东西到虚拟机的Linux系统,还真难了我一下。

后来是自动更新下了一下VWmare工具for Linux的,目前文字Copy不是问题了。

2:我是通过文件.zip 的方式打包后访问保存到openSUSE系统上的。

一开始打包成RAR,发现过去后解压不了,后来偶然发现openSUSE已安装了Zip软件。

OK,网站弄过来了,当然是编绎好的,准备访问了。

--------噔噔噔噔。。。Error黄页出来了----------提示数据库访问要传参。[Windows下是正常的]

 

由于是虚拟机上的openSUSE默认已安装了MonoDevelop 2.2版本,于是打算把源码弄过去调试一下。

对着解决方案Build了一下->Build Successful。其实是忽悠人的。

对着具体项目Build的时候,错误才出来,发现:

3:部分文件的中文都乱码,这个提醒我们,中文编程还是少写的好,虽然我只是在枚举里小用一下下。

为了简单测试,我用MonoDevelop 新建一个站点,来折腾。

oh...没有设计界面,本还想拽几个控件出来的,只有html了,那就敲了。好在标签还是智能出来的。敲完了,没有右键定位到CS代码,只好双击文件出来了。

-_-..没有Page_Load事件,只好手动敲。好在敲完后还能运行的。

4:随便敲几行测试SQL 2005数据库代码,调试,发现。啊,存储过程的Return Value,Direction,等有问题。

 

ExpandedBlockStart.gif
SqlCommand com
=
new
 SqlCommand();
            SqlConnection con
=
new
 SqlConnection(
"
server=192.168.1.xxx;database=xxxx;uid=xxxx;pwd=xxxxx
"
);
            com.Connection
=
con;
             SqlParameter para
=
com.Parameters.Add(
"
RV
"
,SqlDbType.SmallInt,
8
,
"
RV
"
);
            para.Direction
=
ParameterDirection.ReturnValue;
            com.CommandType
=
CommandType.StoredProcedure;
            com.CommandText
=
"
ABCProc
"
;
            con.Open();
            SqlDataReader sdr
=
com.ExecuteReader();
            
object
 abc
=
com.Parameters[
0
].Value;
            sdr.Close();
            con.Close();

 

在断点中才发现以下几点Bug:

A:SqlParameter无法通过名称获取,如com.Parameters["abc"]就调用出错。

B:Parameter的Direction未实现,是NULL对象,就是说给它赋值也没用,更不要说取出来。

C:SqlDbType和Parameter一个样。

D:调用scope_Identity()也会出错,估计其它少见的函数也不放过的了。

这下子,存储过程的返回值没了。

本人在Windows下也安装了一个MonoDevelop 2.2版本,运行编绎一切正常,可这有啥用呢。

比较了下Windows下的正常,那是因为还是调用的net的库

Linux下的异常是实际是调用的是Mono.XXTds下的一套东西。

 

除了这个,其它的调用还是正常能读的。

看来Mono此路漫漫,还仍只是一个传说。

转载地址:http://cktwo.baihongyu.com/

你可能感兴趣的文章
Java队列Queue
查看>>
从软件到片源!PC播放HDTV上手全攻略
查看>>
PowerShell入门(四):如何高效地使用交互式运行环境?
查看>>
linux mount
查看>>
Providesfactories类的应用(转)
查看>>
通过QC远程运行QTP脚本,QTP自动崩溃关闭的解决方法
查看>>
Service生命周期图
查看>>
WinForm:DataGridViewButtonColumn的使用
查看>>
发布一个小工具(HTML、URL编码工具)
查看>>
Step by step teach yourself ruby (一) -- 在ubuntu下搭建语言和开发环境
查看>>
Unity3D游戏开发初探—2.初步了解3D模型基础
查看>>
go语言操作mysql范例(增删查改)
查看>>
新浪微博IM下周1上线?惊人一举!
查看>>
VSTO之旅系列(一):VSTO入门
查看>>
神经网络激活函数sigmoid relu tanh 为什么sigmoid 容易梯度消失
查看>>
CentOS 7.4nginx配置SSL
查看>>
软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C 2.0(双色)
查看>>
Zookeeper简介
查看>>
开发iOS平台的猜数游戏
查看>>
Removing image from UIImageView
查看>>